/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.lp-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}.lp-card--tinted{background:var(--lp-bg-subtle);box-shadow:none}.lp-card--feature{background:var(--lp-feature-bg);border-color:var(--lp-accent-border)}@media(hover:hover){.lp-card--link:hover{border-color:var(--lp-accent-border);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-card--link:hover .lp-card__cta svg{transform:translateX(3px)}}.lp-card--link:focus-within{border-color:var(--lp-accent-border)}.lp-card__media{overflow:hidden;position:relative}.lp-card__media--image{aspect-ratio:16/10;background:var(--lp-bg-muted)}.lp-card__media--image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;transition:transform var(--lp-dur-slow) var(--lp-ease);width:100%}.lp-card__media--icon{padding:var(--lp-space-5) var(--lp-space-5) 0}.lp-card__media--icon img,.lp-card__media--icon svg{height:56px;max-width:72px;width:auto}.lp-card__media picture,.lp-card__media>div,.lp-card__media>div>div{height:100%}.lp-card--link:hover .lp-card__media--image img{transform:scale(1.03)}.lp-card__body{display:flex;flex:1;flex-direction:column;gap:var(--lp-space-3);padding:var(--lp-space-5)}.lp-card__title{font-size:var(--lp-step-1);letter-spacing:-.015em;line-height:1.3}.lp-card__title p{margin:0}.lp-card__link{color:inherit;text-decoration:none}.lp-card__link:after{border-radius:inherit;content:"";inset:0;position:absolute;z-index:1}.lp-card__link:focus-visible{outline:none}.lp-card__link:focus-visible:after{outline:2px solid var(--lp-focus);outline-offset:3px;outline-offset:-2px}.lp-card__text{color:var(--lp-text-muted);font-size:1rem;line-height:1.65}.lp-card__text>*+*{margin-top:.75em}.lp-card__text ul{padding-left:1.1em}.lp-card__cta{align-items:center;color:var(--lp-accent-text);display:inline-flex;font-size:1rem;font-weight:600;gap:var(--lp-space-2);margin-top:auto;padding-top:var(--lp-space-2);text-decoration:none}.lp-card__cta svg{height:16px;transition:transform var(--lp-dur) var(--lp-ease);width:16px}.lp-card--horizontal .lp-card__cta{color:var(--lp-text)}.lp-card--horizontal .lp-card__cta svg{color:var(--lp-accent-text);height:1em;width:1em}@media(hover:hover){.lp-card--horizontal.lp-card--link:hover .lp-card__cta{color:var(--lp-accent-text)}}@media(min-width:768px){.lp-card--horizontal{align-items:stretch;flex-direction:row}.lp-card--horizontal .lp-card__media--image{aspect-ratio:auto;flex:0 0 auto;min-height:280px}.lp-card--horizontal .lp-card__media--icon,.lp-card--horizontal .lp-card__media--picto{flex:none;padding:var(--lp-space-6) 0 var(--lp-space-6) var(--lp-space-6)}.lp-card--horizontal.lp-card--media-right{flex-direction:row-reverse}.lp-card--horizontal.lp-card--media-right .lp-card__media--icon,.lp-card--horizontal.lp-card--media-right .lp-card__media--picto{padding:var(--lp-space-6) var(--lp-space-6) var(--lp-space-6) 0}.lp-card--horizontal .lp-card__media--logo{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--lp-border);flex:0 0 32%}.lp-card--horizontal .lp-card__body{justify-content:center;padding:var(--lp-space-6) var(--lp-space-7)}.lp-card--horizontal .lp-card__title{font-size:var(--lp-step-2)}.lp-card--horizontal .lp-card__text{font-size:var(--lp-step-0)}}.lp-card__media--picto{padding:var(--lp-space-5) var(--lp-space-5) 0}.lp-card__media--picto .lp-pk{background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-sizing:content-box;display:block;height:60px;padding:10px;transition:background-color var(--lp-dur) var(--lp-ease),border-color var(--lp-dur) var(--lp-ease);width:60px}.lp-card__media--picto .pk-move{transform-box:fill-box;transform-origin:center;transition:transform var(--lp-dur-slow) var(--lp-ease)}.lp-card__media--picto .pk-spin{transform-box:view-box;transform-origin:var(--pk-origin,32px 32px)}.lp-card--tinted .lp-card__media--picto .lp-pk{background:var(--lp-surface)}.lp-card:hover .lp-card__media--picto .lp-pk{background:var(--lp-accent-soft);border-color:var(--lp-accent-border)}.lp-card:hover .lp-card__media--picto .pk-move{transform:translateY(-2px)}.lp-card:hover .lp-card__media--picto .pk-spin{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.lp-card:hover .lp-card__media--picto .pk-move{transform:none}}.lp-card__media--logo{aspect-ratio:3/2;background:#fff;border-bottom:1px solid var(--lp-border);display:grid;padding:var(--lp-space-5);place-items:center}.lp-card__media--logo img{filter:grayscale(1) contrast(1.1);height:auto;max-height:88px;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:filter var(--lp-dur) var(--lp-ease);width:auto}.lp-card__media--logo picture,.lp-card__media--logo>div,.lp-card__media--logo>div>div{display:contents}.lp-card:hover .lp-card__media--logo img{filter:none}.lp-card__media--raw{background:var(--lp-bg-subtle);border-bottom:1px solid var(--lp-border);display:grid;padding:var(--lp-space-5);place-items:center}.lp-card__media--raw img{max-height:180px;-o-object-fit:contain;object-fit:contain;width:auto}.lp-card--compact{align-items:center;flex-direction:row;gap:var(--lp-space-3);padding:var(--lp-space-2) var(--lp-space-4) var(--lp-space-2) var(--lp-space-2)}.lp-card--compact .lp-card__media--picto,.lp-card--compact .lp-card__media--service{flex:none;padding:0}.lp-card--compact .lp-card__body{min-width:0;padding:0}.lp-card--compact .lp-card__service-picto{height:72px;width:72px}.lp-card--compact .lp-card__title{text-wrap:balance;font-size:var(--lp-step-0);font-weight:600;letter-spacing:-.01em;line-height:1.35}.lp-card__media--service{padding:var(--lp-space-5) var(--lp-space-5) 0}.lp-card__media--service .lp-card__service-picto{background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:grid;height:84px;place-items:center;transition:background-color var(--lp-dur) var(--lp-ease),border-color var(--lp-dur) var(--lp-ease);width:84px}.lp-card__media--service .lp-pk{height:60px;width:60px}.lp-card:hover .lp-card__media--service .lp-card__service-picto{background:var(--lp-accent-soft);border-color:var(--lp-accent-border)}.lp-card--tinted .lp-card__media--service .lp-card__service-picto{background:var(--lp-surface)}.lp-card:not(:has(.lp-card__body)){background:#fff;overflow:hidden}.lp-card:not(:has(.lp-card__body)) .lp-card__media--logo,.lp-card:not(:has(.lp-card__body)) .lp-card__media--raw{aspect-ratio:2/1;background:#fff;border-bottom:0;flex:1}.lp-card:not(:has(.lp-card__body)) .lp-card__media--logo img,.lp-card:not(:has(.lp-card__body)) .lp-card__media--raw img{max-height:96px;max-width:82%}.lp-card:not(:has(.lp-card__body)) .lp-card__media--logo picture,.lp-card:not(:has(.lp-card__body)) .lp-card__media--logo>div,.lp-card:not(:has(.lp-card__body)) .lp-card__media--logo>div>div,.lp-card:not(:has(.lp-card__body)) .lp-card__media--raw picture,.lp-card:not(:has(.lp-card__body)) .lp-card__media--raw>div,.lp-card:not(:has(.lp-card__body)) .lp-card__media--raw>div>div{display:contents}.lp-cards--staggered .lp-grid{--gap:0;counter-reset:lp-staggered}.lp-cards--staggered .lp-grid__item+.lp-grid__item{border-top:1px solid var(--lp-border);margin-top:var(--lp-section-y);padding-top:var(--lp-section-y)}.lp-cards--staggered .lp-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.lp-cards--staggered .lp-card:after{display:none}.lp-cards--staggered .lp-card__media--image{aspect-ratio:auto;background:none;display:grid;overflow:visible;place-items:center}.lp-cards--staggered .lp-card__media--image>div,.lp-cards--staggered .lp-card__media--image>div>div{height:auto}.lp-cards--staggered .lp-card__media--image img{border-radius:var(--lp-radius-lg);height:auto;max-width:100%;width:auto}.lp-cards--staggered .lp-card__body{counter-increment:lp-staggered;gap:var(--lp-space-4);padding:var(--lp-space-6) 0 0}.lp-cards--staggered .lp-card__body:before{background:linear-gradient(currentcolor,currentcolor) 0/18px 1px no-repeat;color:var(--lp-accent-text);content:counter(lp-staggered,decimal-leading-zero);font-family:var(--lp-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;padding-left:calc(18px + var(--lp-space-2))}.lp-cards--staggered .lp-card__title{font-size:var(--lp-step-4);letter-spacing:-.03em;line-height:1.08}.lp-cards--staggered .lp-card__text{font-size:var(--lp-step-0)}@media(min-width:768px){.lp-cards--staggered .lp-card--horizontal{align-items:center;display:grid;gap:var(--lp-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cards--staggered .lp-card--horizontal .lp-card__media--image{min-height:0}.lp-cards--staggered .lp-card--horizontal .lp-card__body{padding:0}.lp-cards--staggered .lp-card--media-right .lp-card__media--image{order:2}}.lp-card__media--logo:has(>svg),.lp-card__media--raw:has(>svg){background:var(--lp-surface)}.lp-card:not(:has(.lp-card__body)):has(.lp-card__media>svg){background:var(--lp-surface)}.lp-card:not(:has(.lp-card__body)):has(.lp-card__media>svg) .lp-card__media--logo,.lp-card:not(:has(.lp-card__body)):has(.lp-card__media>svg) .lp-card__media--raw{background:var(--lp-surface)}
.lp-footer__main{overflow:hidden;padding-block:var(--lp-space-8) var(--lp-space-5);position:relative}.lp-footer__main:before{background:linear-gradient(90deg,transparent,var(--lp-brand),transparent);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:min(720px,80%)}.lp-footer__grid{display:grid;gap:var(--lp-space-7)}@media(min-width:1024px){.lp-footer__grid{gap:var(--lp-space-8);grid-template-columns:minmax(260px,1fr) 2.2fr}}.lp-footer__logo img{height:50px;width:auto}.lp-footer__tagline{color:var(--lp-text-muted);font-size:1rem;margin-top:var(--lp-space-5);max-width:34ch}.lp-footer__contact{display:grid;gap:var(--lp-space-3);list-style:none;margin-top:var(--lp-space-5);padding:0}.lp-footer__contact li{align-items:flex-start;display:flex;font-size:1rem;gap:var(--lp-space-3)}.lp-footer__contact svg{color:var(--lp-accent-text);flex:none;height:18px;margin-top:2px;width:18px}.lp-footer__columns{display:grid;gap:var(--lp-space-6);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(min-width:768px){.lp-footer__columns{gap:var(--lp-space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-footer__heading{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.12em;margin-bottom:var(--lp-space-4);text-transform:uppercase}.lp-footer__links{display:grid;gap:var(--lp-space-2);list-style:none;padding:0}.lp-footer a:not(.lp-btn){color:var(--lp-text-muted);text-decoration:none}@media(hover:hover){.lp-footer a:not(.lp-btn):hover{color:var(--lp-text)}}.lp-footer__legal a,.lp-footer__links a{font-size:1rem}.lp-footer__bottom{align-items:center;border-top:1px solid var(--lp-border);color:var(--lp-text-subtle);display:flex;flex-wrap:wrap;font-size:1rem;gap:var(--lp-space-3) var(--lp-space-6);justify-content:space-between;margin-top:var(--lp-space-8);padding-top:var(--lp-space-5)}.lp-footer__legal{display:flex;gap:var(--lp-space-5);list-style:none;padding:0}
.lp-header{border-bottom:1px solid transparent;isolation:isolate;position:sticky;top:0;transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease);z-index:100}.lp-header:before{backdrop-filter:saturate(180%) blur(14px);background:var(--lp-header-bg);content:"";inset:0;position:absolute;z-index:-1}.lp-header.is-scrolled{border-bottom-color:var(--lp-border)}.toolbar-fixed .lp-header{top:var(--drupal-displace-offset-top,0)}.lp-header__progress{background:var(--lp-gradient-accent);bottom:-1px;height:2px;left:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:0 50%;width:100%}@media(prefers-reduced-motion:reduce){.lp-header__progress{display:none}}.lp-header__inner{align-items:center;display:flex;gap:var(--lp-space-5);height:var(--lp-header-h)}.lp-header__brand{align-items:center;border-radius:var(--lp-radius-sm);display:inline-flex;flex:none}.lp-logo{height:44px;width:auto}.lp-logo--light{display:var(--lp-logo-light)}.lp-logo--dark{display:var(--lp-logo-dark)}.lp-header__actions{align-items:center;display:flex;gap:var(--lp-space-2);margin-left:auto}.lp-iconbtn{background:transparent;border:1px solid transparent;border-radius:var(--lp-radius-md);color:var(--lp-text-muted);cursor:pointer;display:inline-grid;height:40px;padding:0;place-items:center;transition:color var(--lp-dur-fast) var(--lp-ease),background-color var(--lp-dur-fast) var(--lp-ease);width:40px}.lp-iconbtn svg{height:20px;width:20px}@media(hover:hover){.lp-iconbtn:hover{background:var(--lp-bg-muted);color:var(--lp-text)}}.lp-theme-toggle__sun{display:var(--lp-logo-dark)}.lp-theme-toggle__moon{display:var(--lp-logo-light)}.lp-nav__list{align-items:center;display:flex;gap:var(--lp-space-1);list-style:none;margin:0;padding:0}.lp-nav__item{position:relative}.lp-nav__list>.lp-nav__item>.lp-nav__link,.lp-nav__toggle{align-items:center;background:transparent;border:0;border-radius:var(--lp-radius-md);color:var(--lp-text-muted);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.375rem;height:40px;padding:0 .875rem;text-decoration:none;transition:color var(--lp-dur-fast) var(--lp-ease),background-color var(--lp-dur-fast) var(--lp-ease);white-space:nowrap}.lp-nav__list>.lp-nav__item>.lp-nav__link svg,.lp-nav__toggle svg{height:16px;opacity:.6;transition:transform var(--lp-dur) var(--lp-ease);width:16px}@media(hover:hover){.lp-nav__list>.lp-nav__item>.lp-nav__link:hover,.lp-nav__toggle:hover{background:var(--lp-bg-muted);color:var(--lp-text)}}.lp-nav__list>.lp-nav__item>.lp-nav__link[aria-expanded=true],.lp-nav__toggle[aria-expanded=true]{color:var(--lp-text)}.lp-nav__list>.lp-nav__item>.lp-nav__link[aria-expanded=true] svg,.lp-nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.lp-nav__item.is-active-trail>.lp-nav__link,.lp-nav__item.is-active-trail>.lp-nav__toggle{color:var(--lp-text)}.lp-nav__sub-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.lp-nav__sub-list .lp-nav__link{align-items:center;border-radius:var(--lp-radius-md);color:var(--lp-text);display:flex;font-size:1rem;font-weight:500;gap:var(--lp-space-3);justify-content:space-between;line-height:1.35;padding:.625rem .75rem;text-decoration:none;transition:background-color var(--lp-dur-fast) var(--lp-ease),color var(--lp-dur-fast) var(--lp-ease)}.lp-nav__sub-list .lp-nav__link svg{color:var(--lp-accent-text);flex:none;height:16px;opacity:0;transform:translateX(-4px);transition:opacity var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease);width:16px}@media(hover:hover){.lp-nav__sub-list .lp-nav__link:hover{background:var(--lp-bg-subtle)}.lp-nav__sub-list .lp-nav__link:hover svg{opacity:1;transform:none}}.lp-nav__sub-list .lp-nav__link.is-active{color:var(--lp-accent-text)}.lp-nav__sub-list .lp-nav__link--overview{border-bottom:1px solid var(--lp-border);border-radius:var(--lp-radius-md) var(--lp-radius-md) 0 0;font-weight:600;margin-bottom:var(--lp-space-2);padding-bottom:.75rem}.lp-nav__sub-list .lp-nav__link--overview svg{opacity:1;transform:none}.lp-header__panel-footer{display:none}@media(min-width:1024px){.lp-header__panel{display:flex;flex:1;justify-content:center}.lp-header__burger{display:none}.lp-nav__dropdown{background:var(--lp-surface-raised);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-lg);left:calc(50% + var(--lp-dropdown-shift,0px));min-width:280px;opacity:0;padding:var(--lp-space-2);position:absolute;top:calc(100% + 10px);transform:translate(-50%,-6px);transition:opacity var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease),visibility 0s linear var(--lp-dur);visibility:hidden;width:-moz-max-content;width:max-content}.lp-nav__dropdown:before{content:"";height:12px;inset:-12px 0 auto;position:absolute}.lp-nav__toggle[aria-expanded=true]+.lp-nav__dropdown{opacity:1;transform:translate(-50%);transition-delay:0s;visibility:visible}.lp-nav__sub-list .lp-nav__link{white-space:nowrap}.lp-nav__dropdown--wide .lp-nav__sub-list{-moz-column-gap:var(--lp-space-2);column-gap:var(--lp-space-2);grid-template-columns:repeat(2,max-content)}.lp-nav__dropdown--wide .lp-nav__sub-list>li:first-child{grid-column:1/-1}.lp-nav__list{isolation:isolate;position:relative}.lp-nav__indicator{background:var(--lp-bg-muted);border-radius:var(--lp-radius-md);height:40px;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(var(--x,0),-50%);transition:transform .35s var(--lp-ease),width .35s var(--lp-ease),opacity var(--lp-dur-fast) var(--lp-ease);width:var(--w,0);z-index:-1}.lp-nav__indicator.is-on{opacity:1}}@media(min-width:1024px)and (hover:hover){.lp-nav__list.has-indicator>.lp-nav__item>:is(.lp-nav__toggle,.lp-nav__link):hover{background:transparent}}@media(min-width:1024px){.lp-nav__list>.lp-nav__item>:is(.lp-nav__toggle,.lp-nav__link){position:relative}.lp-nav__list>.lp-nav__item.is-active-trail>:is(.lp-nav__toggle,.lp-nav__link):after{background:var(--lp-accent-text);border-radius:50%;bottom:3px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}}@media(prefers-reduced-motion:reduce){.lp-nav__indicator{transition:none}}@media(max-width:1023.98px){.lp-header .lp-header__cta{display:none}.lp-header__burger{height:48px;width:48px}.lp-header__burger svg{height:28px;width:28px}.lp-header__panel{background:var(--lp-bg);border-top:1px solid var(--lp-border);display:flex;flex-direction:column;inset:calc(var(--lp-header-h) + var(--drupal-displace-offset-top,0px)) 0 0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--lp-space-4) var(--lp-gutter) var(--lp-space-6);position:fixed;transform:translateY(-8px);transition:opacity var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease),visibility 0s linear var(--lp-dur);visibility:hidden}.lp-header.is-open .lp-header__panel{opacity:1;transform:none;transition-delay:0s;visibility:visible}.lp-header.is-open{border-bottom-color:var(--lp-border)}.lp-header.is-open:before{background:var(--lp-bg)}.lp-header.is-open .lp-header__burger-open{display:none}.lp-header.is-open .lp-header__burger-close{display:block}.lp-nav__list{align-items:stretch;flex-direction:column;gap:0}.lp-nav__list>.lp-nav__item{border-bottom:1px solid var(--lp-border)}.lp-nav__list>.lp-nav__item>.lp-nav__link,.lp-nav__toggle{color:var(--lp-text);font-size:var(--lp-step-1);font-weight:600;height:56px;justify-content:space-between;padding-inline:0;width:100%}}@media(max-width:1023.98px)and (hover:hover){.lp-nav__list>.lp-nav__item>.lp-nav__link:hover,.lp-nav__toggle:hover{background:transparent}}@media(max-width:1023.98px){.lp-nav__dropdown{display:none;padding-bottom:var(--lp-space-4)}.lp-nav__toggle[aria-expanded=true]+.lp-nav__dropdown{display:block}.lp-nav__sub-list .lp-nav__link{color:var(--lp-text-muted);padding-inline:var(--lp-space-3)}.lp-nav__sub-list .lp-nav__link--overview{color:var(--lp-text)}.lp-header__panel-footer{display:block;margin-top:auto;padding-top:var(--lp-space-6)}.lp-header__panel-footer .lp-btn{width:100%}.lp-header__burger-close{display:none}}.lp-nav-open{overflow:hidden}
@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/themes/custom/labprime/build/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400 500;src:url(/themes/custom/labprime/build/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--lp-brand-deep:#8e1f42;--lp-on-accent:#fff;--lp-grid-tile-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='rgba(30,40,60,0.0975)' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E");--lp-grid-tile-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='rgba(255,255,255,0.12)' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E");--lp-gradient-accent:linear-gradient(135deg,#d94d54,#b72a54);--lp-feature-bg:radial-gradient(circle at 100% 100%,rgba(217,77,84,.34) 0,rgba(217,77,84,.14) 110px,transparent 230px),var(--lp-surface);--lp-font-sans:"Inter Variable","Inter",system-ui,-apple-system,"Segoe UI",roboto,arial,sans-serif;--lp-font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",menlo,consolas,monospace;--lp-step--1:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--lp-step-0:clamp(1rem,0.96rem + 0.18vw,1.0625rem);--lp-step-1:clamp(1.125rem,1.07rem + 0.27vw,1.25rem);--lp-step-2:clamp(1.3125rem,1.2rem + 0.55vw,1.625rem);--lp-step-3:clamp(1.625rem,1.42rem + 1vw,2.25rem);--lp-step-4:clamp(2rem,1.6rem + 2vw,3.25rem);--lp-step-5:clamp(2.5rem,1.8rem + 3.4vw,4.75rem);--lp-space-1:0.25rem;--lp-space-2:0.5rem;--lp-space-3:0.75rem;--lp-space-4:1rem;--lp-space-5:1.5rem;--lp-space-6:2rem;--lp-space-7:3rem;--lp-space-8:4rem;--lp-space-9:6rem;--lp-space-10:8rem;--lp-section-y:clamp(4rem,2.8rem + 6vw,8rem);--lp-container:1200px;--lp-container-narrow:760px;--lp-gutter:clamp(1rem,0.6rem + 2vw,2rem);--lp-header-h:72px;--lp-radius-sm:6px;--lp-radius-md:10px;--lp-radius-lg:16px;--lp-radius-xl:24px;--lp-radius-pill:999px;--lp-ease:cubic-bezier(0.2,0.7,0.2,1);--lp-dur-fast:150ms;--lp-dur:220ms;--lp-dur-slow:600ms;--lp-bg:#f2f4f7;--lp-bg-subtle:#e9edf2;--lp-bg-muted:#e1e6ec;--lp-surface:#fafbfc;--lp-surface-raised:#fcfdfe;--lp-text:#1e222a;--lp-text-muted:#4f5664;--lp-text-subtle:#636a77;--lp-border:#dce1e8;--lp-border-strong:#c8cfd9;--lp-brand:#c33751;--lp-brand-hover:#a52148;--lp-accent-text:#c33751;--lp-accent-soft:rgba(195,55,81,.08);--lp-accent-border:rgba(195,55,81,.24);--lp-glow:rgba(217,77,84,.11);--lp-grid-line:rgba(15,17,21,.06);--lp-grid-mark:rgba(30,40,60,.13);--lp-grid-light-on:1;--lp-header-bg:rgba(242,244,247,.85);--lp-shadow-sm:0 1px 2px rgba(15,17,21,.05);--lp-shadow-md:0 1px 2px rgba(15,17,21,.04),0 8px 24px -6px rgba(15,17,21,.1);--lp-shadow-lg:0 2px 4px rgba(15,17,21,.04),0 24px 48px -12px rgba(15,17,21,.18);--lp-focus:#c33751;--lp-gradient-text:linear-gradient(135deg,#d94d54,#c83c54 45%,#9e2049);--lp-logo-light:block;--lp-logo-dark:none;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.lp-inverse,:root[data-theme=dark]{--lp-bg:#0b0d10;--lp-bg-subtle:#101318;--lp-bg-muted:#161a20;--lp-surface:#12151a;--lp-surface-raised:#181c23;--lp-text:#f2f4f7;--lp-text-muted:#a0a7b4;--lp-text-subtle:#8a92a0;--lp-border:#232832;--lp-border-strong:#343b47;--lp-brand:#c83c54;--lp-brand-hover:#b72a54;--lp-accent-text:#ee6b77;--lp-accent-soft:rgba(238,107,119,.1);--lp-accent-border:rgba(238,107,119,.3);--lp-glow:rgba(200,60,84,.34);--lp-grid-line:hsla(0,0%,100%,.05);--lp-grid-mark:hsla(0,0%,100%,.16);--lp-grid-light-on:0;--lp-header-bg:rgba(11,13,16,.72);--lp-shadow-sm:0 1px 2px rgba(0,0,0,.4);--lp-shadow-md:0 1px 2px rgba(0,0,0,.4),0 8px 24px -6px rgba(0,0,0,.5);--lp-shadow-lg:0 2px 4px rgba(0,0,0,.4),0 24px 48px -12px rgba(0,0,0,.7);--lp-focus:#ee6b77;--lp-gradient-text:linear-gradient(135deg,#f58a93,#ee6b77 45%,#d94d54);--lp-logo-light:none;--lp-logo-dark:block}.lp-inverse{--lp-bg:#0e1116;--lp-surface:#151920;--lp-surface-raised:#1a1f27;--lp-accent-text:#f28089;background-color:var(--lp-bg);color:var(--lp-text);color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--lp-header-h) + var(--lp-space-4))}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-sans);font-size:var(--lp-step-0);line-height:1.65;min-height:100vh;overflow-x:clip;text-rendering:optimizelegibility;transition:background-color var(--lp-dur) var(--lp-ease),color var(--lp-dur) var(--lp-ease)}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--lp-text);font-weight:650;letter-spacing:-.02em;line-height:1.15}h1{font-size:var(--lp-step-4);letter-spacing:-.035em}h2{font-size:var(--lp-step-3);letter-spacing:-.03em}h3{font-size:var(--lp-step-2)}h4{font-size:var(--lp-step-1)}h5,h6{font-size:var(--lp-step-0)}p{text-wrap:pretty}a{color:var(--lp-accent-text);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--lp-dur-fast) var(--lp-ease)}@media(hover:hover){a:hover{color:var(--lp-text)}}b,strong{font-weight:650}code,kbd,pre,samp{font-family:var(--lp-font-mono);font-size:.9em}hr{background:var(--lp-border);border:0;height:1px;margin-block:var(--lp-space-7)}::-moz-selection{background:var(--lp-brand);color:var(--lp-on-accent)}::selection{background:var(--lp-brand);color:var(--lp-on-accent)}:focus-visible{outline:2px solid var(--lp-focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.visually-hidden,.visually-hidden.focusable:not(:focus,:focus-within){border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}[hidden]{display:none!important}.lp-skiplinks{display:flex;gap:var(--lp-space-2);left:var(--lp-space-3);list-style:none;padding:0;position:absolute;top:var(--lp-space-3);z-index:1000}.lp-skiplinks a{border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.lp-skiplinks a:focus{background:var(--lp-brand);border-radius:var(--lp-radius-sm);clip-path:none!important;color:var(--lp-on-accent);font-weight:600;height:auto!important;margin:0!important;overflow:visible!important;padding:var(--lp-space-2) var(--lp-space-4)!important;position:static!important;white-space:normal!important;width:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lp-container{margin-inline:auto;max-width:calc(var(--lp-container) + var(--lp-gutter)*2);padding-inline:var(--lp-gutter);width:100%}.lp-container--narrow{max-width:calc(var(--lp-container-narrow) + var(--lp-gutter)*2)}.lp-main{display:block;min-height:50vh}.lp-section{padding-block:var(--lp-section-y);position:relative}.is-front .lp-section{contain-intrinsic-size:auto 900px;content-visibility:auto}.lp-render-all .lp-section,.lp-section--bleed{content-visibility:visible}.lp-section--bleed{z-index:1}.lp-section{overflow-x:clip}.lp-section--tight{padding-block:calc(var(--lp-section-y)*.6)}.lp-section--subtle{background-color:var(--lp-bg-subtle)}.lp-section--ruled{border-top:1px solid var(--lp-border)}.lp-grid{--cols:3;--min:260px;--gap:var(--lp-space-5);display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,max(var(--min),(100% - (var(--cols) - 1) * var(--gap))/var(--cols))),1fr));list-style:none;padding:0}.lp-grid--2{--cols:2;--min:320px}.lp-grid--3{--cols:3}.lp-grid--4{--cols:4;--min:220px}.lp-grid--1{--cols:1}.lp-split{align-items:center;display:grid;gap:var(--lp-space-7)}@media(min-width:1024px){.lp-split{gap:var(--lp-space-8);grid-template-columns:1fr 1fr}.lp-split--wide-start{grid-template-columns:1.2fr .8fr}}.lp-split--top{align-items:start}.lp-stack>*+*{margin-top:var(--lp-stack,var(--lp-space-4))}.lp-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lp-space-3)}.lp-gridbg{--lp-gridbg-fade:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 100%);background-color:var(--lp-grid-mark);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E"),var(--lp-gridbg-fade);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E"),var(--lp-gridbg-fade);-webkit-mask-position:center top,center;mask-position:center top,center;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-size:64px 64px,100% 100%;mask-size:64px 64px,100% 100%;position:absolute}@property --lp-sitegrid-r{syntax:"<length>";inherits:true;initial-value:300vmax}.lp-gridbg,.lp-sitegrid{inset:0;pointer-events:none}.lp-sitegrid{--lp-sitegrid-origin:50% 12%;position:fixed;z-index:-1}.lp-sitegrid:after,.lp-sitegrid:before{content:"";inset:0;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E"),var(--lp-sitegrid-fade);mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E"),var(--lp-sitegrid-fade);-webkit-mask-position:center top,center;mask-position:center top,center;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-size:64px 64px,100% 100%;mask-size:64px 64px,100% 100%;position:absolute}.js .lp-sitegrid.is-lit.is-settled:after,.js .lp-sitegrid.is-lit.is-settled:before,.lp-sitegrid.is-settled:after,.lp-sitegrid.is-settled:before{animation:none;-webkit-mask:none;mask:none;will-change:opacity}.lp-sitegrid.is-settled:before{background:var(--lp-grid-tile-light) center top/64px 64px repeat;opacity:var(--lp-grid-light-on)}.js .lp-sitegrid.is-lit.is-settled:after,.lp-sitegrid.is-settled:after{background:var(--lp-grid-tile-dark) center top/64px 64px repeat;opacity:calc(1 - var(--lp-grid-light-on))}.lp-sitegrid:before{--lp-sitegrid-fade:radial-gradient(circle farthest-corner at var(--lp-sitegrid-origin),#000 calc(var(--lp-sitegrid-r) - 24vmax),transparent var(--lp-sitegrid-r));background-color:var(--lp-grid-mark);opacity:.75}.lp-sitegrid:after{--lp-sitegrid-fade:radial-gradient(circle farthest-corner at var(--lp-sitegrid-origin),transparent calc(var(--lp-sitegrid-r) - 42vmax),#000 calc(var(--lp-sitegrid-r) - 12vmax),transparent var(--lp-sitegrid-r));background-color:var(--lp-accent-text);opacity:0}.lp-theme-switching,.lp-theme-switching *,.lp-theme-switching :after,.lp-theme-switching :before{transition:none!important}::view-transition-new(root),::view-transition-old(root){animation-duration:.22s;animation-timing-function:ease-out}.lp-sitegrid~* .lp-gridbg{display:none}.lp-sitegrid~* .lp-cta__card .lp-gridbg,.lp-sitegrid~* .lp-inverse .lp-gridbg{display:block}@keyframes lp-sitegrid-wave{0%{--lp-sitegrid-r:0vmax}to{--lp-sitegrid-r:190vmax}}@keyframes lp-sitegrid-flare{0%{opacity:0}15%,55%{opacity:.9}to{opacity:0}}@media(prefers-reduced-motion:no-preference){.js .lp-sitegrid{--lp-sitegrid-r:0vmax}.js .lp-sitegrid.is-lit{animation:lp-sitegrid-wave 3.6s cubic-bezier(.45,.05,.3,1) both}.js .lp-sitegrid.is-lit:after{animation:lp-sitegrid-flare 3.6s ease-out both}}@property --lp-ripple-r{syntax:"<length>";inherits:false;initial-value:0}.lp-sitegrid__ripple{animation:lp-ripple 1.3s cubic-bezier(.3,.4,.3,1) forwards;background-color:var(--lp-accent-text);height:560px;-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E"),radial-gradient(circle closest-side,transparent calc(var(--lp-ripple-r) - 90px),#000 calc(var(--lp-ripple-r) - 24px),transparent var(--lp-ripple-r));mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23000' stroke-linecap='round'%3E%3Cpath d='M4 32h.01M12 32h.01M20 32h.01M44 32h.01M52 32h.01M60 32h.01M32 4h.01M32 12h.01M32 20h.01M32 44h.01M32 52h.01M32 60h.01' stroke-width='1.4'/%3E%3Cpath d='M27 32h10m-5-5v10'/%3E%3C/svg%3E"),radial-gradient(circle closest-side,transparent calc(var(--lp-ripple-r) - 90px),#000 calc(var(--lp-ripple-r) - 24px),transparent var(--lp-ripple-r));-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-size:64px 64px,100% 100%;mask-size:64px 64px,100% 100%;opacity:0;position:absolute;width:560px}@keyframes lp-ripple{0%{--lp-ripple-r:0px;opacity:.9}50%{opacity:.8}to{--lp-ripple-r:300px;opacity:0}}.lp-glow{background:radial-gradient(circle,var(--lp-glow) 0,color-mix(in srgb,var(--lp-glow) 45%,transparent) 30%,transparent 68%);height:640px;pointer-events:none;position:absolute;width:640px}.button,.form-submit,.lp-btn{--btn-bg:var(--lp-brand);--btn-fg:var(--lp-on-accent);--btn-border:transparent;--btn-bg-hover:var(--lp-brand-hover);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-sm),inset 0 1px 0 hsla(0,0%,100%,.12);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-size:var(--lp-step--1);font-weight:600;gap:var(--lp-space-2);justify-content:center;letter-spacing:-.005em;line-height:1.2;min-height:44px;padding:.625rem 1.125rem;text-decoration:none;transition:background-color var(--lp-dur-fast) var(--lp-ease),border-color var(--lp-dur-fast) var(--lp-ease),color var(--lp-dur-fast) var(--lp-ease),transform var(--lp-dur-fast) var(--lp-ease);white-space:nowrap}.button svg,.form-submit svg,.lp-btn svg{flex:none;height:1.1em;transition:transform var(--lp-dur) var(--lp-ease);width:1.1em}@media(hover:hover){.button:hover,.form-submit:hover,.lp-btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.button:hover svg:last-child,.form-submit:hover svg:last-child,.lp-btn:hover svg:last-child{transform:translateX(3px)}}.button:active,.form-submit:active,.lp-btn:active{transform:translateY(1px)}.button.is-disabled,.button[disabled],.form-submit.is-disabled,.form-submit[disabled],.lp-btn.is-disabled,.lp-btn[disabled]{cursor:not-allowed;opacity:.55}.lp-btn--lg{border-radius:var(--lp-radius-md);font-size:var(--lp-step-0);min-height:52px;padding:.875rem 1.5rem}.lp-btn--sm{min-height:36px;padding:.4rem .8rem}.lp-btn--secondary{--btn-bg:var(--lp-surface);--btn-fg:var(--lp-text);--btn-border:var(--lp-border-strong);--btn-bg-hover:var(--lp-bg-subtle);box-shadow:var(--lp-shadow-sm)}.lp-btn--ghost{--btn-bg:transparent;--btn-fg:var(--lp-text);--btn-border:transparent;--btn-bg-hover:var(--lp-bg-muted);box-shadow:none}.lp-link{align-items:center;color:var(--lp-text);display:inline-flex;font-weight:600;gap:var(--lp-space-2);text-decoration:none}.lp-link svg{color:var(--lp-accent-text);height:1em;transition:transform var(--lp-dur) var(--lp-ease);width:1em}@media(hover:hover){.lp-link:hover{color:var(--lp-accent-text)}.lp-link:hover svg{transform:translateX(3px)}}.lp-eyebrow{align-items:center;color:var(--lp-accent-text);display:inline-flex;font-family:var(--lp-font-mono);font-size:.75rem;font-weight:500;gap:var(--lp-space-2);letter-spacing:.12em;margin-bottom:var(--lp-space-4);text-transform:uppercase}.lp-eyebrow:before{background:currentcolor;content:"";height:1px;width:18px}.lp-lead{font-size:var(--lp-step-1);line-height:1.6;max-width:62ch}.lp-lead,.lp-muted{color:var(--lp-text-muted)}.lp-gradient-text{-webkit-text-fill-color:transparent;background:var(--lp-gradient-text);-webkit-background-clip:text;background-clip:text;color:var(--lp-brand)}.badge,.lp-badge{align-items:center;background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-pill);color:var(--lp-text-muted);display:inline-flex;font-size:1rem;font-weight:500;gap:.375rem;line-height:1.4;padding:.25rem .625rem;white-space:nowrap}.badge svg,.lp-badge svg{height:14px;width:14px}.badge--contract,.lp-badge--accent{background:var(--lp-accent-soft);border-color:var(--lp-accent-border);color:var(--lp-accent-text)}.lp-icon-tile{background:var(--lp-accent-soft);border:1px solid var(--lp-accent-border);border-radius:var(--lp-radius-md);color:var(--lp-accent-text);display:inline-grid;height:48px;place-items:center;width:48px}.lp-icon-tile svg{height:22px;width:22px}.lp-prose{color:var(--lp-text-muted);max-width:72ch}.lp-prose>*+*,.lp-prose>div>*+*{margin-top:1.1em}.lp-prose h2,.lp-prose h3,.lp-prose h4{color:var(--lp-text);margin-top:1.8em}.lp-prose>:first-child,.lp-prose>div>:first-child{margin-top:0}.lp-prose h2+*,.lp-prose h3+*,.lp-prose h4+*{margin-top:.6em}.lp-prose strong{color:var(--lp-text)}.lp-prose ol,.lp-prose ul{padding-left:1.25em}.lp-prose li+li{margin-top:.4em}.lp-prose ul li::marker{color:var(--lp-accent-text)}.lp-prose img{border-radius:var(--lp-radius-lg)}.lp-prose blockquote{border-left:2px solid var(--lp-brand);color:var(--lp-text);font-size:var(--lp-step-1);padding-left:var(--lp-space-5)}.lp-prose table{border-collapse:collapse;font-size:1rem;width:100%}.lp-prose td,.lp-prose th{border-bottom:1px solid var(--lp-border);padding:var(--lp-space-3);text-align:left}.lp-prose .text-align-center,.text-align-center{text-align:center}.text-align-right{text-align:right}.js .lp-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--lp-dur-slow) var(--lp-ease),transform var(--lp-dur-slow) var(--lp-ease);transition-delay:calc(var(--lp-reveal-delay,0)*1ms)}.js .lp-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .lp-reveal{opacity:1;transform:none}}.lp-parallax-active [data-lp-parallax]{overflow-anchor:none;will-change:translate}.lp-parallax-active [data-lp-parallax-fade]{will-change:translate,opacity}.lp-spotlight{--mx:-999px;--my:-999px;isolation:isolate;position:relative}.lp-spotlight:after{background:radial-gradient(380px circle at var(--mx) var(--my),var(--lp-accent-soft),transparent 65%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--lp-dur) var(--lp-ease);z-index:-1}@media(hover:hover){.lp-spotlight:hover:after{opacity:1}}@keyframes lp-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes lp-enter-blur{0%{filter:blur(8px);opacity:0;transform:translateY(18px)}}.js [data-lp-enter]{animation:lp-enter .9s var(--lp-ease) both;animation-delay:calc(var(--d,0)*90ms + 80ms)}@media(hover:hover)and (pointer:fine){.js [data-lp-enter]:not([data-lp-enter=scale]){animation-name:lp-enter-blur}}@keyframes lp-enter-scale{0%{opacity:0;transform:scale(.92)}}.js [data-lp-enter=scale]{animation-duration:1.4s;animation-name:lp-enter-scale}@media(prefers-reduced-motion:reduce){.js [data-lp-enter]{animation:none}}.is-paused *,.is-paused :after,.is-paused :before{animation-play-state:paused!important}.form-item,.form-wrapper,.js-form-item,.webform-flexbox{margin-bottom:var(--lp-space-5)}.form-item .form-item{margin-bottom:var(--lp-space-2)}.fieldset-legend,.form-item__label,label,legend{color:var(--lp-text);display:block;font-size:var(--lp-step--1);font-weight:600;margin-bottom:var(--lp-space-2)}.form-required:after,.js-form-required:after{color:var(--lp-accent-text);content:"*";margin-left:.25em}fieldset{border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);min-width:0;padding:var(--lp-space-5)}legend{padding-inline:var(--lp-space-2)}.form-email,.form-select,.form-tel,.form-text,.form-textarea,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-sm);color:var(--lp-text);font-size:var(--lp-step-0);line-height:1.4;min-height:46px;padding:.625rem .875rem;transition:border-color var(--lp-dur-fast) var(--lp-ease),box-shadow var(--lp-dur-fast) var(--lp-ease);width:100%}.form-email::-moz-placeholder,.form-select::-moz-placeholder,.form-tel::-moz-placeholder,.form-text::-moz-placeholder,.form-textarea::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--lp-text-subtle)}.form-email::placeholder,.form-select::placeholder,.form-tel::placeholder,.form-text::placeholder,.form-textarea::placeholder,input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder{color:var(--lp-text-subtle)}@media(hover:hover){.form-email:hover,.form-select:hover,.form-tel:hover,.form-text:hover,.form-textarea:hover,input[type=date]:hover,input[type=email]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=url]:hover,select:hover,textarea:hover{border-color:var(--lp-text-subtle)}}.form-email:focus,.form-email:focus-visible,.form-select:focus,.form-select:focus-visible,.form-tel:focus,.form-tel:focus-visible,.form-text:focus,.form-text:focus-visible,.form-textarea:focus,.form-textarea:focus-visible,input[type=date]:focus,input[type=date]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,input[type=tel]:focus,input[type=tel]:focus-visible,input[type=text]:focus,input[type=text]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--lp-brand);box-shadow:0 0 0 4px var(--lp-accent-soft);outline:none}.form-email.error,.form-email[aria-invalid=true],.form-select.error,.form-select[aria-invalid=true],.form-tel.error,.form-tel[aria-invalid=true],.form-text.error,.form-text[aria-invalid=true],.form-textarea.error,.form-textarea[aria-invalid=true],input[type=date].error,input[type=date][aria-invalid=true],input[type=email].error,input[type=email][aria-invalid=true],input[type=number].error,input[type=number][aria-invalid=true],input[type=password].error,input[type=password][aria-invalid=true],input[type=search].error,input[type=search][aria-invalid=true],input[type=tel].error,input[type=tel][aria-invalid=true],input[type=text].error,input[type=text][aria-invalid=true],input[type=url].error,input[type=url][aria-invalid=true],select.error,select[aria-invalid=true],textarea.error,textarea[aria-invalid=true]{border-color:var(--lp-brand)}.form-textarea,textarea{min-height:140px;resize:vertical}.form-select,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}input[type=checkbox],input[type=radio]{accent-color:var(--lp-brand);height:18px;width:18px}.form-type-checkbox,.form-type-radio,.js-form-type-checkbox,.js-form-type-radio{align-items:flex-start;display:flex;gap:var(--lp-space-3)}.form-type-checkbox label,.form-type-radio label,.js-form-type-checkbox label,.js-form-type-radio label{font-weight:400;margin:0}.form-type-checkbox input,.form-type-radio input,.js-form-type-checkbox input,.js-form-type-radio input{flex:none;margin-top:.2em}.form-file,input[type=file]{background:var(--lp-bg-subtle);border:1px dashed var(--lp-border-strong);border-radius:var(--lp-radius-md);color:var(--lp-text-muted);cursor:pointer;font-size:1rem;padding:var(--lp-space-4);width:100%}.form-file::file-selector-button,input[type=file]::file-selector-button{background:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-sm);color:var(--lp-text);cursor:pointer;font-weight:600;margin-right:var(--lp-space-4);padding:.5rem .875rem}.description,.file-upload-help,.form-item__description,.webform-element-description{color:var(--lp-text-subtle);font-size:1rem;margin-top:var(--lp-space-2)}.form-item--error-message,.form-item__error-message{color:var(--lp-accent-text);font-size:1rem;font-weight:500;margin-top:var(--lp-space-2)}.form-actions,.webform-actions{display:flex;flex-wrap:wrap;gap:var(--lp-space-3);margin-top:var(--lp-space-6)}.url-textfield{display:none!important}.lp-messages{margin-block:var(--lp-space-5)}.messages{background:var(--lp-surface);border:1px solid var(--lp-border);border-left:3px solid var(--lp-text-subtle);border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-sm);color:var(--lp-text);font-size:1rem;margin-bottom:var(--lp-space-3);padding:var(--lp-space-4) var(--lp-space-5);position:relative}.messages--status{border-left-color:#16a34a}.messages--warning{border-left-color:#d97706}.messages--error{border-left-color:var(--lp-brand)}.messages ul{padding-left:1.2em}.tabs,ul.tabs{background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-md);display:flex;flex-wrap:wrap;gap:var(--lp-space-1);list-style:none;margin-block:var(--lp-space-4);padding:var(--lp-space-1)}.tabs a,ul.tabs a{border-radius:var(--lp-radius-sm);color:var(--lp-text-muted);display:block;font-size:1rem;font-weight:500;padding:.375rem .75rem;text-decoration:none}.tabs a.is-active,ul.tabs a.is-active{background:var(--lp-surface);box-shadow:var(--lp-shadow-sm);color:var(--lp-text)}@media(hover:hover){.tabs a:hover,ul.tabs a:hover{color:var(--lp-text)}}.lp-local-tasks .tabs{width:-moz-fit-content;width:fit-content}.lp-breadcrumb{padding-block:var(--lp-space-5) 0}.lp-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0}.lp-breadcrumb li,.lp-breadcrumb ol{align-items:center;gap:var(--lp-space-2)}.lp-breadcrumb li{color:var(--lp-text-subtle);display:inline-flex;font-size:1rem}.lp-breadcrumb li+li:before{color:var(--lp-border-strong);content:"/";font-family:var(--lp-font-mono)}.lp-breadcrumb a{color:var(--lp-text-muted);text-decoration:none}@media(hover:hover){.lp-breadcrumb a:hover{color:var(--lp-accent-text)}}.lp-breadcrumb [aria-current=page]{color:var(--lp-text)}.pager__items{display:flex;flex-wrap:wrap;gap:var(--lp-space-2);justify-content:center;list-style:none;margin-top:var(--lp-space-7);padding:0}.pager__item a{border:1px solid var(--lp-border);border-radius:var(--lp-radius-md);color:var(--lp-text-muted);display:inline-grid;font-size:1rem;font-weight:500;height:40px;min-width:40px;padding-inline:var(--lp-space-3);place-items:center;text-decoration:none}@media(hover:hover){.pager__item a:hover{border-color:var(--lp-border-strong);color:var(--lp-text)}}.pager__item.is-active a{background:var(--lp-brand);border-color:var(--lp-brand);color:var(--lp-on-accent)}.lp-tags{display:flex;flex-wrap:wrap;gap:var(--lp-space-2);list-style:none;padding:0}.lp-tags a{text-decoration:none}.lp-pager__items{align-items:center;display:grid;gap:var(--lp-space-4);grid-template-columns:1fr auto 1fr;list-style:none;margin-top:var(--lp-space-7);padding:0}.lp-pager__items li:last-child{text-align:right}@media(hover:hover){.lp-pager__items .lp-btn:hover{background:var(--lp-accent-soft);border-color:var(--lp-accent-border);color:var(--lp-accent-text)}}.lp-pager__current{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:1rem}.node-preview-container{background:var(--lp-surface);border-bottom:1px solid var(--lp-border);font-size:var(--lp-step--1);margin:0;padding-block:var(--lp-space-2);position:relative}.ui-widget-overlay{background:#0e1116;opacity:.55;z-index:1000}.ui-dialog{background:var(--lp-surface);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-lg);color:var(--lp-text);font-family:var(--lp-font-sans);max-width:calc(100vw - var(--lp-space-4)*2);min-width:min(28rem,100vw - 2*var(--lp-space-4));padding:var(--lp-space-5);z-index:1001}.ui-dialog.ui-widget-content{border:1px solid var(--lp-border)}.ui-dialog .ui-dialog-titlebar{background:none;border:0;color:var(--lp-text);padding:0 2rem var(--lp-space-3) 0}.ui-dialog .ui-dialog-title{font-size:var(--lp-step-1);font-weight:700}.ui-dialog .ui-dialog-titlebar-close{background:transparent;border:0}.ui-dialog .ui-dialog-content{color:var(--lp-text);padding:0}.ui-dialog .ui-dialog-content .description{color:var(--lp-text-muted);display:block;font-size:var(--lp-step--1);margin-top:var(--lp-space-3)}.ui-dialog .ui-dialog-buttonpane{background:none;border-color:var(--lp-border);margin-top:var(--lp-space-5);padding:var(--lp-space-4) 0 0}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{display:flex;flex-wrap:wrap;float:none;gap:var(--lp-space-3);justify-content:flex-end}.ui-dialog .ui-dialog-buttonset .button{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-fg);font-family:inherit;font-weight:600;margin:0}.ui-dialog .ui-dialog-buttonset .button:not(:last-child){--btn-bg:var(--lp-surface);--btn-fg:var(--lp-text);--btn-border:var(--lp-border-strong);--btn-bg-hover:var(--lp-bg-subtle)}@media(hover:hover){.ui-dialog .ui-dialog-buttonset .button:hover{background:var(--btn-bg-hover)}}.lp-hero{overflow:hidden;padding-block:clamp(3.5rem,2rem + 6vw,7rem) clamp(4rem,2rem + 6vw,7.5rem);position:relative}.lp-hero__glow{right:-120px;top:-260px}@media(max-width:1023.98px){.lp-hero__glow{right:-320px}}.lp-hero__inner{align-items:center;display:grid;gap:var(--lp-space-8);position:relative}@media(min-width:1280px){.lp-hero__inner{align-items:end;grid-template-columns:1.15fr .85fr}}.lp-hero__inner>*{min-width:0}.lp-hero__kicker{align-items:center;border-left:2px solid var(--lp-brand);color:var(--lp-text-muted);display:flex;flex-wrap:wrap;font-family:var(--lp-font-mono);font-size:.85rem;font-weight:500;gap:var(--lp-space-2) var(--lp-space-3);letter-spacing:.1em;margin-bottom:var(--lp-space-6);padding-left:var(--lp-space-4);text-transform:uppercase}.lp-hero__kicker span:first-child{color:var(--lp-accent-text)}.lp-hero__title{font-size:var(--lp-step-5);font-weight:700;letter-spacing:-.05em;line-height:1;max-width:13ch}.lp-hero__word{display:inline-block}.lp-hero__accent{color:var(--lp-accent-text)}.lp-hero__title-line{color:var(--lp-text);display:block;font-size:.6em;font-weight:400;letter-spacing:-.03em;line-height:1.12;margin-top:.18em}.lp-hero__lead{margin-top:var(--lp-space-5)}.lp-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));margin-top:var(--lp-space-6);max-width:40rem}.lp-path,.lp-paths{gap:var(--lp-space-3)}.lp-path{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);color:var(--lp-text);display:flex;padding:var(--lp-space-4);position:relative;text-decoration:none;transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}@media(hover:hover){.lp-path:hover{border-color:var(--lp-accent-border);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-path:hover .lp-path__icon{background:var(--lp-brand);border-color:var(--lp-brand);color:var(--lp-on-accent)}.lp-path:hover .lp-path__arrow{color:var(--lp-accent-text);transform:translateX(3px)}}.lp-path:focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:3px}.lp-path__icon{background:var(--lp-accent-soft);border:1px solid var(--lp-accent-border);border-radius:var(--lp-radius-md);color:var(--lp-accent-text);display:grid;flex:none;height:44px;place-items:center;transition:color var(--lp-dur) var(--lp-ease),background-color var(--lp-dur) var(--lp-ease),border-color var(--lp-dur) var(--lp-ease);width:44px}.lp-path__icon .lp-icon{height:20px;width:20px}.lp-path__body{display:grid;flex:1;gap:.125rem;min-width:0}.lp-path__eyebrow{color:var(--lp-text-muted);font-family:var(--lp-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lp-path__title{font-size:1rem;font-weight:600;line-height:1.3}.lp-path__arrow{color:var(--lp-text-subtle);flex:none;transition:color var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}.lp-hero__stats{border-bottom:1px solid var(--lp-border);border-top:1px solid var(--lp-border-strong);display:grid;grid-template-columns:repeat(3,minmax(0,max-content));margin-top:var(--lp-space-7);max-width:100%}.lp-hero__stats div{padding:var(--lp-space-3) var(--lp-space-6) var(--lp-space-3) 0}.lp-hero__stats div+div{border-left:1px solid var(--lp-border);padding-left:var(--lp-space-5)}.lp-hero__stats dt{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.lp-hero__stats dd{color:var(--lp-text);font-family:var(--lp-font-mono);font-size:var(--lp-step-2);font-weight:500;letter-spacing:-.02em;margin:var(--lp-space-1) 0 0;white-space:nowrap}.lp-hero__stats small{color:var(--lp-text-muted);font-family:var(--lp-font-sans);font-size:1rem;font-weight:400;letter-spacing:0}@media(max-width:575.98px){.lp-hero__stats div{padding-right:var(--lp-space-3)}.lp-hero__stats div+div{padding-left:var(--lp-space-3)}.lp-hero__stats dd{font-size:var(--lp-step-1)}}.lp-hero__visual{display:none}@media(min-width:1280px){.lp-hero__visual{display:block}}.lp-scope{--lp-scope-turn:6s;margin-inline:auto;max-width:440px;position:relative;width:100%}.lp-scope__screen{aspect-ratio:1;border:1px solid var(--lp-border-strong);border-radius:50%;overflow:hidden;position:relative}.lp-scope__grid{height:100%;inset:0;position:absolute;width:100%}.lp-scope__ring{stroke:var(--lp-border-strong);stroke-width:1.2}.lp-scope__ring--dim{stroke:var(--lp-border);stroke-dasharray:2 5}.lp-scope__tick{stroke:var(--lp-text-subtle);stroke-width:1.5}.lp-scope__traffic{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.lp-scope__plane{fill:var(--lp-text)}.lp-scope__plane--trail{fill:var(--lp-text-subtle)}.lp-scope__ping{fill:none;stroke:var(--lp-accent-text);stroke-width:1.2}@media(prefers-reduced-motion:reduce){.lp-scope__traffic{display:none}}.lp-scope__sweep{animation:lp-scope-sweep var(--lp-scope-turn) linear infinite;background:conic-gradient(from 0deg,transparent 0deg 290deg,color-mix(in srgb,var(--lp-brand) 4%,transparent) 300deg,color-mix(in srgb,var(--lp-brand) 26%,transparent) 359deg,color-mix(in srgb,var(--lp-brand) 70%,transparent) 1turn);border-radius:50%;inset:0;position:absolute}@keyframes lp-scope-sweep{to{transform:rotate(1turn)}}.lp-scope__blip{animation:lp-scope-blip var(--lp-scope-turn) linear infinite;animation-delay:calc(var(--lp-scope-turn)*var(--a)/360);background:var(--lp-accent-text) padding-box;border:3px solid transparent;border-radius:50%;box-shadow:0 0 0 1px var(--lp-accent-border);height:14px;opacity:.35;position:absolute;transform:translate(-50%,-50%);width:14px}.lp-scope__blip:after{animation:lp-scope-ping var(--lp-scope-turn) ease-out infinite;animation-delay:inherit;border:1px solid var(--lp-accent-text);border-radius:50%;content:"";inset:-3px;opacity:0;position:absolute}@keyframes lp-scope-blip{0%,to{opacity:.35}1%{opacity:1}45%{opacity:.55}}@keyframes lp-scope-ping{0%{opacity:.8;transform:scale(1)}18%,to{opacity:0;transform:scale(3.2)}}.lp-scope__screen.is-driven .lp-scope__blip,.lp-scope__screen.is-driven .lp-scope__sweep{animation:none}.lp-scope__screen.is-driven .lp-scope__blip:after{animation:none;opacity:calc((1 - var(--k,1))*.8);transform:scale(calc(1 + var(--k,1)*2.2))}.lp-scope__home{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:18px;box-shadow:var(--lp-shadow-md);display:grid;height:64px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px}.lp-scope__home img{height:40px;width:40px}@media(prefers-reduced-motion:reduce){.lp-scope__sweep{animation:none;transform:rotate(40deg)}.lp-scope__blip{animation:none;opacity:1}.lp-scope__blip:after{animation:none}}.lp-section-head{margin-bottom:var(--lp-space-7);max-width:720px}.lp-section-head .lp-lead{margin-top:var(--lp-space-4)}.lp-section-head--center{margin-inline:auto;text-align:center}.lp-feature{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);padding:var(--lp-space-6);position:relative;transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease)}.lp-feature:before{background:var(--lp-brand);border-radius:2px;content:"";height:2px;left:var(--lp-space-6);opacity:0;position:absolute;top:-1px;transition:opacity var(--lp-dur) var(--lp-ease),width var(--lp-dur) var(--lp-ease);width:40px}@media(hover:hover){.lp-feature:hover{border-color:var(--lp-border-strong);box-shadow:var(--lp-shadow-md)}.lp-feature:hover:before{opacity:1;width:72px}}.lp-feature__title{font-size:var(--lp-step-1);margin-top:var(--lp-space-5)}.lp-feature__text{color:var(--lp-text-muted);margin-top:var(--lp-space-2)}.lp-collective__media{position:relative}@media(min-width:1024px){.lp-collective--media-right .lp-collective__media{order:2}}.lp-collective__frame{aspect-ratio:4/3;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-lg);overflow:hidden;position:relative}.lp-collective__frame img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lp-parallax-active .lp-collective__frame img{scale:1.2}.lp-collective__glow{bottom:-240px;left:-240px}.lp-collective__badge{align-items:center;background:var(--lp-surface-raised);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);bottom:calc(var(--lp-space-5)*-1);box-shadow:var(--lp-shadow-lg);color:var(--lp-text-muted);display:flex;font-size:1rem;gap:var(--lp-space-3);line-height:1.35;max-width:280px;padding:var(--lp-space-3) var(--lp-space-4);position:absolute;right:var(--lp-space-5)}.lp-collective__badge strong{color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:var(--lp-step-2);font-weight:500}.lp-collective__content .lp-lead{margin-top:var(--lp-space-4)}.lp-collective__content .lp-stack{margin-top:var(--lp-space-5)}.lp-collective__content strong{color:var(--lp-text)}.lp-collective__actions{gap:var(--lp-space-5);margin-top:var(--lp-space-6)}.lp-cards{overflow:hidden}.lp-cards+.lp-cards{padding-top:0}.lp-cards+.lp-cards.lp-inverse,.lp-cards.lp-inverse+.lp-cards{padding-top:var(--lp-section-y)}.lp-cards__title{text-wrap:balance;font-size:var(--lp-step-3);margin:0 0 var(--lp-space-6);max-width:720px}.lp-cards .lp-container,.lp-cta__card{position:relative}.lp-cta__card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-lg);display:grid;gap:var(--lp-space-7);overflow:hidden;padding:clamp(2rem,1rem + 4vw,4rem)}@media(min-width:1024px){.lp-cta__card{align-items:center;grid-template-columns:1.3fr 1fr}}.lp-cta__card .lp-gridbg{--lp-gridbg-fade:linear-gradient(100deg,transparent 22%,rgba(0,0,0,.35) 50%,#000 92%)}@media(max-width:1023.98px){.lp-cta__card .lp-gridbg{--lp-gridbg-fade:linear-gradient(180deg,transparent 35%,#000)}}.lp-cta__card{--lp-accent-text:#b72a54;--lp-glow:rgba(217,77,84,.42)}:root[data-theme=dark] .lp-cta__card{--lp-accent-text:#f48a93;--lp-glow:rgba(200,60,84,.34)}.lp-cta__glow{height:440px;right:-150px;top:-220px;width:440px}.lp-cta__body,.lp-cta__infos{position:relative}.lp-cta__title{font-size:var(--lp-step-4)}.lp-cta__subtitle{font-size:var(--lp-step-1);font-weight:600;margin-top:var(--lp-space-4)}.lp-cta__desc{color:var(--lp-text-muted);margin-top:var(--lp-space-2)}.lp-cta__actions{margin-top:var(--lp-space-6)}.lp-contact__infos,.lp-cta__infos{display:grid;gap:var(--lp-space-3);list-style:none;padding:0}.lp-contact__infos li,.lp-cta__infos li{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:flex;gap:var(--lp-space-4);padding:var(--lp-space-4)}.lp-contact__infos a,.lp-cta__infos a{color:var(--lp-text);display:flex;flex-direction:column;font-weight:500;line-height:1.45;text-decoration:none}@media(hover:hover){.lp-contact__infos a:hover,.lp-cta__infos a:hover{color:var(--lp-accent-text)}}.lp-contact__label,.lp-cta__label{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.lp-deck{--lp-deck-turn:8s;margin-inline:auto;max-width:440px;position:relative;width:100%}.lp-deck__stage{align-items:end;display:grid}.lp-deck__scene{display:grid;gap:var(--lp-space-3);grid-area:1/1;grid-template-rows:auto 1fr;transition:opacity .6s var(--lp-ease),transform .6s var(--lp-ease),visibility 0s linear 0s}.lp-deck__scene:not([data-pos="0"]){opacity:0;pointer-events:none;transform:scale(.97);transition-delay:0s,0s,.6s;visibility:hidden}.lp-deck__scene:not([data-pos="0"]) *{animation-play-state:paused!important}.lp-deck__head{text-align:center}.lp-deck__title{color:var(--lp-text);font-size:var(--lp-step-3);font-weight:200;letter-spacing:-.025em;line-height:1.1;margin:0}.lp-deck__screen{--lp-scope-turn:4s;aspect-ratio:1;min-height:0;position:relative}.lp-deck__screen .lp-scope{max-width:none}.lp-deck__art{height:100%;inset:0;position:absolute;width:100%}.lp-deck__art .dk-dim{stroke:var(--lp-border-strong);stroke-width:1}.lp-deck__art .dk-line{stroke:var(--lp-text);stroke-width:1.5}.lp-deck__art .dk-accent{stroke:var(--lp-accent-text);stroke-width:1.75}.lp-deck__art .dk-surface{fill:var(--lp-surface)}.lp-deck__art .dk-raised{fill:var(--lp-surface-raised)}.lp-deck__art .dk-bg{fill:var(--lp-bg-muted)}.lp-deck__art .dk-muted{fill:var(--lp-border-strong)}.lp-deck__art .dk-fill{fill:var(--lp-accent-text)}.lp-deck__art .dk-soft{fill:color-mix(in srgb,var(--lp-accent-text) 14%,transparent)}.lp-deck__art .dk-soft-strong{fill:color-mix(in srgb,var(--lp-accent-text) 40%,transparent)}.lp-deck__art .dk-text{fill:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:8.5px;letter-spacing:.08em}.lp-deck__art .dk-dash{stroke-dasharray:4 4}.lp-deck__art .dk-packet.dk-packet{animation:lp-dk-packet 2.4s cubic-bezier(.5,0,.5,1) infinite;offset-anchor:0 0;offset-rotate:0deg;transform-box:view-box;transform-origin:0 0}.lp-deck__art [style*="--i"]{transform-box:fill-box}.lp-dk-studio .dk-task{animation:lp-dk-task 8s cubic-bezier(.5,0,.3,1) infinite}.lp-dk-studio .dk-frame,.lp-dk-studio .dk-handle{stroke-width:1.25}.lp-dk-studio .dk-snap{animation:lp-dk-snap 8s cubic-bezier(.5,0,.2,1) infinite}.lp-dk-studio .dk-guide{stroke-width:1;animation:lp-dk-guide 8s linear infinite;opacity:0}@keyframes lp-dk-task{0%,18%{transform:none}22%{transform:translate(60px,-6px)}26%,52%{transform:translate(120px)}56%{transform:translate(180px,-6px)}60%,88%{opacity:1;transform:translate(240px)}96%{opacity:0;transform:translate(240px)}to{opacity:0;transform:none}}@keyframes lp-dk-snap{0%,12%{transform:translateY(-30px)}30%,86%{transform:none}to{transform:translateY(-30px)}}@keyframes lp-dk-guide{0%,28%{opacity:0}31%,80%{opacity:1}86%,to{opacity:0}}.lp-dk-sov .dk-perimeter{fill:color-mix(in srgb,var(--lp-accent-text) 4%,transparent);stroke:var(--lp-accent-text);stroke-width:1.5;stroke-linejoin:round}.lp-dk-sov .dk-packet.dk-packet{animation-delay:calc(var(--i)*-1.1s);animation-duration:calc(2.6s + var(--i)*.3s)}.lp-dk-sov .dk-intruder{fill:var(--lp-text-subtle);animation:lp-dk-intrude 6s cubic-bezier(.4,0,.6,1) infinite;animation-delay:calc(var(--i)*1.5s)}.lp-dk-sov .dk-edge{stroke-width:3;stroke-linecap:round;animation:lp-dk-edge 6s ease-out infinite;animation-delay:calc(var(--i)*1.5s);opacity:0}.lp-dk-sov .dk-impact{stroke-width:1.25;animation:lp-dk-impact 6s ease-out infinite;animation-delay:calc(var(--i)*1.5s);opacity:0;transform-box:fill-box;transform-origin:center}@keyframes lp-dk-intrude{0%{opacity:0;transform:translate(var(--dx),var(--dy))}12%{opacity:1}40%{opacity:1;transform:none}75%,to{opacity:0;transform:translate(calc(var(--dx)*.8),calc(var(--dy)*.8))}}@keyframes lp-dk-edge{0%,39%{opacity:0}41%{opacity:.9}75%,to{opacity:0}}@keyframes lp-dk-impact{0%,39%{opacity:0;transform:none}41%{opacity:.8;transform:none}65%,to{opacity:0;transform:scale(3)}}.lp-dk-critical .dk-led{animation:lp-dk-led 1.8s steps(1) infinite;animation-delay:calc(var(--i)*-.37s)}.lp-dk-critical .dk-packet.dk-packet{animation-delay:calc(var(--i)*-.85s);animation-duration:calc(2.1s + var(--i)*.45s)}.lp-dk-critical .dk-shield{animation:lp-dk-shield 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lp-dk-critical .dk-pulse{animation:lp-dk-pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes lp-dk-led{0%,to{opacity:1}30%{opacity:.25}45%{opacity:1}70%{opacity:.35}}@keyframes lp-dk-packet{0%{offset-distance:0;opacity:0}10%,85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes lp-dk-shield{0%,to{transform:none}50%{transform:scale(1.08)}}@keyframes lp-dk-pulse{0%{opacity:.6;transform:none}70%,to{opacity:0;transform:scale(1.7)}}.lp-nn{--lp-nn-step:calc(var(--lp-deck-turn)/var(--lp-nn-words,4));-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 84%,transparent);overflow:hidden}.lp-nn,.lp-nn__strip{inset:0;position:absolute}.lp-nn__strip.is-run{animation:lp-nn-slide .9s cubic-bezier(.6,0,.25,1) calc(var(--lp-nn-step) - .9s) forwards}.lp-nn__strip svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}@keyframes lp-nn-slide{to{transform:translateY(-54.7368421053%)}}@keyframes lp-nn-in{to{opacity:1}}.lp-nn__lit{fill:var(--lp-accent-text);opacity:0}.is-still .lp-nn__lit.is-path,.lp-nn__lit.is-on{opacity:1}.is-run .lp-nn__lit.is-path{animation:lp-nn-in .25s var(--lp-ease) var(--d,0s) forwards}.lp-nn__route{fill:none;stroke:var(--lp-accent-text);stroke-width:1.75;stroke-dasharray:100;stroke-dashoffset:100}.is-still .lp-nn__route,.lp-nn__route.is-done{stroke-dashoffset:0}.is-run .lp-nn__route:not(.is-done){animation:lp-nn-draw .55s var(--lp-ease) var(--d,0s) forwards}@keyframes lp-nn-draw{to{stroke-dashoffset:0}}.lp-nn__ring{fill:none;stroke:var(--lp-accent-text);stroke-width:1.25;opacity:0;transform-box:fill-box;transform-origin:center}.is-run .lp-nn__ring{animation:lp-nn-ring .9s ease-out var(--lp-nn-pick)}@keyframes lp-nn-ring{0%{opacity:.8;transform:none}to{opacity:0;transform:scale(2.6)}}.lp-nn__word{background:var(--lp-surface);border:1px solid var(--lp-accent-border);border-radius:var(--lp-radius-pill);color:var(--lp-accent-text);font-size:.8125rem;font-weight:600;line-height:1.2;opacity:0;padding:.2rem .7rem;position:absolute;transform:translate(-50%);white-space:nowrap}.is-still .lp-nn__word.is-next,.lp-nn__word.is-on{opacity:1}.is-run .lp-nn__word.is-next{animation:lp-nn-in .3s var(--lp-ease) var(--lp-nn-pick) forwards}.lp-deck__nav{align-items:flex-end;display:flex;gap:var(--lp-space-3);margin-top:var(--lp-space-6)}.lp-deck__tabs{display:grid;flex:1;gap:var(--lp-space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.lp-deck__tab{background:none;border:0;color:var(--lp-text-subtle);cursor:pointer;display:grid;font-family:var(--lp-font-mono);font-size:.6875rem;font-weight:500;gap:6px;letter-spacing:.05em;padding:var(--lp-space-2) 0 0;text-align:left;white-space:nowrap}@media(hover:hover){.lp-deck__tab:hover{color:var(--lp-text)}}.lp-deck__tab.is-active{color:var(--lp-accent-text)}.lp-deck__tab:focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:3px}.lp-deck__progress{background:var(--lp-border);border-radius:2px;height:2px;overflow:hidden;position:relative}.lp-deck__progress:after{background:var(--lp-accent-text);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left center}.lp-deck__tab.is-active .lp-deck__progress:after{animation:lp-deck-progress var(--lp-deck-turn) linear forwards}.lp-deck:is(:hover,:focus-within,.is-held) .lp-deck__tab.is-active .lp-deck__progress:after{animation-play-state:paused}@keyframes lp-deck-progress{to{transform:none}}.lp-deck__pause{flex:none}.lp-deck__pause .lp-deck__play,.lp-deck__pause[aria-pressed=true] .lp-deck__pause-bars{display:none}.lp-deck__pause[aria-pressed=true] .lp-deck__play{display:block}@media(prefers-reduced-motion:reduce){.lp-deck__scene,.lp-deck__scene:not([data-pos="0"]){transform:none;transition:opacity .2s linear,visibility 0s linear .2s}.lp-deck__art *{animation:none!important}.lp-deck__pause,.lp-deck__progress:after{display:none}}.lp-services__grid{--gap:var(--lp-space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.lp-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.lp-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-service,.lp-services__grid>li{display:flex}.lp-service{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);flex:1;flex-direction:column;overflow:hidden;padding:var(--lp-space-5);transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}@media(hover:hover){.lp-service:hover{border-color:var(--lp-accent-border);box-shadow:var(--lp-shadow-md);transform:translateY(-3px)}.lp-service:hover .lp-service__picto{background:var(--lp-accent-soft);border-color:var(--lp-accent-border)}.lp-service:hover .lp-service__cta svg{transform:translateX(3px)}}.lp-service:focus-within{border-color:var(--lp-accent-border)}.lp-service__picto{background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:grid;height:84px;margin-bottom:var(--lp-space-5);place-items:center;transition:background-color var(--lp-dur) var(--lp-ease),border-color var(--lp-dur) var(--lp-ease);width:84px}.lp-service__kind{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.12em;margin-bottom:var(--lp-space-2);text-transform:uppercase}.lp-service__title{font-size:var(--lp-step-1);letter-spacing:-.015em;line-height:1.25}.lp-service__link{color:inherit;text-decoration:none}.lp-service__link:after{border-radius:inherit;content:"";inset:0;position:absolute;z-index:1}.lp-service__link:focus-visible{outline:none}.lp-service__link:focus-visible:after{outline:2px solid var(--lp-focus);outline-offset:3px;outline-offset:-2px}.lp-service__text{color:var(--lp-text-muted);font-size:1rem;line-height:1.6;margin-top:var(--lp-space-3)}.lp-service__cta{align-items:center;color:var(--lp-accent-text);display:inline-flex;font-size:1rem;font-weight:600;gap:var(--lp-space-2);margin-top:auto;padding-top:var(--lp-space-5)}.lp-service__cta svg{height:16px;transition:transform var(--lp-dur) var(--lp-ease);width:16px}@media(max-width:767.98px){.lp-service{align-items:start;-moz-column-gap:var(--lp-space-4);column-gap:var(--lp-space-4);display:grid;grid-template-columns:64px 1fr;padding:var(--lp-space-4)}.lp-service__picto{border-radius:var(--lp-radius-md);grid-row:1/span 3;height:64px;margin-bottom:0;width:64px}.lp-service__picto .lp-pk{height:46px;width:46px}.lp-service__kind{margin-bottom:var(--lp-space-1)}.lp-service__text{margin-top:var(--lp-space-2)}.lp-service__cta{display:none}}@media(max-width:575.98px){.lp-services__grid{--gap:var(--lp-space-2)}.lp-service{align-items:center;grid-template-columns:52px 1fr auto;padding:var(--lp-space-3) var(--lp-space-4) var(--lp-space-3) var(--lp-space-3)}.lp-service__picto{grid-row:1/span 2;height:52px;width:52px}.lp-service__picto .lp-pk{height:38px;width:38px}.lp-service__kind{align-self:end}.lp-service__title{align-self:start;font-size:var(--lp-step-0)}.lp-service__text{display:none}.lp-service__cta{display:inline-flex;font-size:0;grid-column:3;grid-row:1/span 2;margin-top:0;padding-top:0}.lp-service__cta svg{height:18px;width:18px}}.lp-service--all{background:var(--lp-feature-bg);border-color:var(--lp-accent-border);isolation:isolate;position:relative}.lp-service--all .lp-service__picto{background:var(--lp-surface);border-color:var(--lp-accent-border)}.lp-pk{height:60px;overflow:visible;width:60px}.pk-line{stroke:var(--lp-text);stroke-width:1.75}.pk-dim{stroke:var(--lp-text-subtle);stroke-width:1.5;opacity:.6}.pk-accent{stroke:var(--lp-accent-text);stroke-width:1.75}.pk-fill{fill:var(--lp-accent-text)}.pk-soft{fill:color-mix(in srgb,var(--lp-accent-text) 14%,transparent)}.pk-surface{fill:var(--lp-surface)}.lp-service:hover .pk-surface{fill:color-mix(in srgb,var(--lp-accent-text) 4%,var(--lp-surface))}@keyframes pk-spin{to{transform:rotate(1turn)}}@keyframes pk-spin-reverse{to{transform:rotate(-1turn)}}.pk-radar__sweep{animation:pk-spin 4s linear infinite;transform-box:view-box;transform-origin:32px 32px}.pk-radar__blip{animation:pk-blip 4s linear infinite;transform-box:fill-box;transform-origin:center}.pk-radar__blip--2{animation-delay:-1.88s}.pk-radar__blip--3{animation-delay:-2.76s}@keyframes pk-blip{0%{opacity:1;transform:scale(1.5)}12%{opacity:.95;transform:scale(1)}65%,to{opacity:.18}}.pk-chart__bar{animation:pk-grow 4s var(--lp-ease) infinite;transform-box:fill-box;transform-origin:50% 100%}.pk-chart__bar--2{animation-delay:.15s}.pk-chart__bar--3{animation-delay:.3s}@keyframes pk-grow{0%,4%{transform:scaleY(.15)}28%,86%{transform:scaleY(1)}to{transform:scaleY(.15)}}.pk-chart__trend{stroke-dasharray:100;animation:pk-draw 4s ease-in-out infinite}@keyframes pk-draw{0%,24%{stroke-dashoffset:100}52%,86%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.pk-chart__head{animation:pk-head 4s ease-in-out infinite}@keyframes pk-head{0%,46%{opacity:0}54%,84%{opacity:1}94%,to{opacity:0}}.pk-cloud__packet{animation:pk-rise 2.4s ease-in infinite}.pk-cloud__packet--2{animation-delay:-.8s}.pk-cloud__packet--3{animation-delay:-1.6s}@keyframes pk-rise{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.pk-cloud__shield{animation:pk-breathe 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pk-breathe{50%{transform:scale(1.1)}}.pk-ux__cursor{animation:pk-cursor 4.5s var(--lp-ease) infinite;transform-box:view-box;transform-origin:25px 31px}@keyframes pk-cursor{0%,6%{transform:translate(18px,12px)}34%{transform:translate(0)}40%{transform:translate(0) scale(.85)}46%,74%{transform:translate(0)}to{transform:translate(18px,12px)}}.pk-ux__ripple{animation:pk-ripple 4.5s ease-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes pk-ripple{0%,38%{opacity:0;transform:scale(.3)}42%{opacity:.9}66%,to{opacity:0;transform:scale(1.9)}}.pk-ux__target{animation:pk-target 4.5s ease infinite}@keyframes pk-target{0%,38%,to{fill:color-mix(in srgb,var(--lp-accent-text) 14%,transparent)}46%,76%{fill:color-mix(in srgb,var(--lp-accent-text) 42%,transparent)}}.pk-gears__teeth{stroke-width:4;stroke-linecap:butt;stroke-dasharray:3.1416 3.1416}.pk-gears__big{animation:pk-spin 13s linear infinite}.pk-gears__big,.pk-gears__small{transform-box:fill-box;transform-origin:center}.pk-gears__small{animation:pk-spin-reverse 9s linear infinite}.pk-flask__liquid{animation:pk-wave 3s linear infinite}@keyframes pk-wave{to{transform:translateX(-24px)}}.pk-flask__bubble{animation:pk-bubble 2.7s ease-in infinite}.pk-flask__bubble--2{animation-delay:-.9s}.pk-flask__bubble--3{animation-delay:-1.8s}@keyframes pk-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.pk-rocket__body{animation:pk-hover 1.8s ease-in-out infinite}@keyframes pk-hover{50%{transform:translateY(-2.5px)}}.pk-rocket__flame{animation:pk-flicker .28s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}@keyframes pk-flicker{0%{transform:scaleY(.8)}to{transform:scaleY(1.12)}}.pk-rocket__trail{animation:pk-trail 1.2s linear infinite}.pk-rocket__trail--2{animation-delay:-.6s}@keyframes pk-trail{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:0;transform:translateY(6px)}}.pk-all__link{stroke-dasharray:3 5;animation:pk-flow 1.4s linear infinite}@keyframes pk-flow{to{stroke-dashoffset:-16}}.pk-all__node{animation:pk-node 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.pk-all__node--2{animation-delay:.8s}.pk-all__node--3{animation-delay:2.4s}.pk-all__node--4{animation-delay:1.6s}@keyframes pk-node{0%,30%,to{stroke:var(--lp-text);transform:scale(1)}12%{stroke:var(--lp-accent-text);transform:scale(1.25)}}.pk-all__core{animation:pk-breathe 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.lp-pk *{animation:none!important}.pk-ux__ripple{display:none}}@media(min-width:1024px){.lp-values>.lp-split{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px){.lp-values>.lp-split{grid-template-columns:1fr 1fr}.lp-values__head{position:sticky;top:calc(var(--lp-header-h) + var(--lp-space-6))}}.lp-values__head .lp-lead{margin-top:var(--lp-space-4)}.lp-values__head .lp-lead strong{color:var(--lp-text);font-weight:600}.lp-values__intro{margin-top:var(--lp-space-4)}.lp-values__hint{display:none}@media(max-width:575.98px){.lp-values__hint{align-items:center;color:var(--lp-text-subtle);display:flex;font-family:var(--lp-font-mono);font-size:.6875rem;gap:var(--lp-space-2);letter-spacing:.08em;margin-top:calc(var(--lp-space-2) - var(--lp-space-7));text-transform:uppercase}.lp-values__hint .lp-icon{height:14px;width:14px}}.lp-values__list{display:grid;gap:var(--lp-space-3);list-style:none;padding:0}@media(min-width:576px){.lp-values__list{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.lp-values__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.lp-values__list{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.lp-values__list{display:flex;margin-inline:calc(var(--lp-gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding:2px var(--lp-gutter) var(--lp-space-3);scroll-padding-inline:var(--lp-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.lp-values__list::-webkit-scrollbar{display:none}.lp-values__list:focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:-2px}.lp-values__list .lp-value{flex:0 0 min(78%,18rem);flex-direction:column;gap:var(--lp-space-3);scroll-snap-align:start}}.lp-value{align-items:flex-start;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:flex;gap:var(--lp-space-4);padding:var(--lp-space-5);transition:border-color var(--lp-dur) var(--lp-ease)}.lp-value .lp-icon-tile{flex:none;height:42px;width:42px}.lp-value .lp-icon-tile svg{height:20px;width:20px}@media(hover:hover){.lp-value:hover{border-color:var(--lp-border-strong)}}.lp-value__title{font-size:var(--lp-step-0);font-weight:650;letter-spacing:-.01em}.lp-value__text{color:var(--lp-text-muted);font-size:1rem;margin-top:var(--lp-space-1)}.lp-refs-band{border-top:1px solid var(--lp-border)}.lp-refs-band__inner{align-items:center;display:grid;gap:var(--lp-space-6)}@media(min-width:1024px){.lp-refs-band__inner{gap:var(--lp-space-8);grid-template-columns:minmax(280px,.9fr) 1.4fr}}.lp-refs-band__title{font-size:var(--lp-step-2)}.lp-refs-band__intro .lp-muted{margin-block:var(--lp-space-3) var(--lp-space-4)}.lp-refs-band__logos{--lp-refs-cols:3;display:flex;flex-wrap:wrap;gap:var(--lp-space-3);justify-content:center;list-style:none;padding:0}@media(min-width:576px){.lp-refs-band__logos{--lp-refs-cols:5}}.lp-refs-band__logo{aspect-ratio:4/3;background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:grid;flex:0 0 calc((100% - (var(--lp-refs-cols) - 1)*var(--lp-space-3))/var(--lp-refs-cols));padding:var(--lp-space-4);place-items:center}.lp-refs-band__logo img{filter:grayscale(1);max-height:72px;max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:.75;transition:filter var(--lp-dur) var(--lp-ease),opacity var(--lp-dur) var(--lp-ease);width:auto}@media(hover:hover){.lp-refs-band__logo:hover img{filter:none;opacity:1}}.lp-carbon{--lp-carbon-ink:var(--lp-brand)}:root[data-theme=dark] .lp-carbon{--lp-carbon-ink:#e0566b}.lp-carbon__head{border-top:1px solid var(--lp-border-strong);display:grid;gap:var(--lp-space-4);padding-top:var(--lp-space-4)}@media(min-width:1024px){.lp-carbon__head{align-items:start;gap:var(--lp-space-7);grid-template-columns:1fr 3fr}.lp-carbon__head .lp-eyebrow{margin-top:.9em}}.lp-carbon__head h2{font-size:var(--lp-step-4);letter-spacing:-.03em;line-height:1.08;max-width:28ch}.lp-carbon__main{display:grid;gap:var(--lp-space-7);margin-top:var(--lp-space-6)}@media(min-width:1024px){.lp-carbon__main{align-items:center;gap:var(--lp-space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.lp-carbon__chart{margin:0}.lp-curve{display:block;height:auto;overflow:visible;width:100%}.lp-curve__grid{stroke:var(--lp-border);stroke-width:1}.lp-curve__grid--base{stroke:var(--lp-border-strong)}.lp-curve__tick,.lp-curve__unit{fill:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:11px}.lp-curve__area{fill:color-mix(in srgb,var(--lp-carbon-ink) 7%,transparent)}.lp-curve__line{fill:none;stroke:var(--lp-carbon-ink);stroke-width:2;stroke-dasharray:6 5;stroke-linejoin:round}.lp-curve__err{fill:none;stroke:var(--lp-text-subtle);stroke-width:1.25}.lp-curve__hit{fill:transparent}.lp-curve__dot{fill:var(--lp-bg);stroke:var(--lp-carbon-ink);stroke-width:2;transition:r var(--lp-dur-fast) var(--lp-ease)}.is-measured .lp-curve__dot{fill:var(--lp-carbon-ink);stroke:var(--lp-bg)}.lp-curve__point:hover .lp-curve__dot{r:7}.lp-curve__value{fill:var(--lp-text);font-size:15px;font-weight:600}.lp-curve__label{fill:var(--lp-text-muted);font-family:var(--lp-font-mono);font-size:10.5px}@media(max-width:575.98px){.lp-curve__tick,.lp-curve__unit{font-size:17px}.lp-curve__value{font-size:21px}.lp-curve__label{display:none}}.lp-carbon__keys{color:var(--lp-text-muted);display:flex;flex-wrap:wrap;font-family:var(--lp-font-mono);font-size:.75rem;gap:var(--lp-space-2) var(--lp-space-5);letter-spacing:.06em;margin-top:var(--lp-space-3);text-transform:uppercase}.lp-carbon__keys span{align-items:center;display:inline-flex;gap:var(--lp-space-2)}.lp-carbon__key{display:inline-block}.lp-carbon__key--measured{background:var(--lp-carbon-ink);border-radius:50%;height:8px;width:8px}.lp-carbon__key--target{border-top:2px dashed var(--lp-carbon-ink);width:18px}.lp-carbon__key--err{background:var(--lp-text-subtle);height:12px;width:1px}.lp-carbon__table{font-size:1rem;margin-top:var(--lp-space-3)}.lp-carbon__table summary{color:var(--lp-text-muted);cursor:pointer;font-family:var(--lp-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.lp-carbon__table table{border-collapse:collapse;margin-top:var(--lp-space-3);width:100%}.lp-carbon__table td,.lp-carbon__table th{border-bottom:1px solid var(--lp-border);padding:var(--lp-space-2) var(--lp-space-3);text-align:left}.lp-carbon__table td{font-family:var(--lp-font-mono)}.lp-carbon__big{color:var(--lp-carbon-ink);font-size:clamp(4rem,2.5rem + 5vw,6.5rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.05em;line-height:.95;margin:0;white-space:nowrap}.lp-carbon__text{color:var(--lp-text-muted);margin-top:var(--lp-space-4)}.lp-carbon__key-figure .lp-btn{margin-top:var(--lp-space-5)}.lp-carbon__sources{display:flex;flex-wrap:wrap;font-size:1rem;gap:var(--lp-space-2) var(--lp-space-5);margin-top:var(--lp-space-4)}.lp-carbon__labels{border-bottom:1px solid var(--lp-border);border-top:1px solid var(--lp-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--lp-space-6) 0 0;padding:0}@media(min-width:768px){.lp-carbon__labels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.lp-carbon__labels{grid-template-columns:repeat(6,minmax(0,1fr))}}.lp-carbon__labels li{align-content:start;border-left:1px solid var(--lp-border);display:grid;gap:var(--lp-space-2);padding:var(--lp-space-4)}.lp-carbon__labels li:nth-child(odd){border-left:0}@media(min-width:768px){.lp-carbon__labels li:nth-child(odd){border-left:1px solid var(--lp-border)}.lp-carbon__labels li:nth-child(3n+1){border-left:0}}@media(min-width:1280px){.lp-carbon__labels li:nth-child(3n+1){border-left:1px solid var(--lp-border)}.lp-carbon__labels li:first-child{border-left:0}}.lp-carbon__labels strong{color:var(--lp-text);font-size:.9375rem;font-weight:600}.lp-carbon__label-icon,.lp-carbon__labels strong span{color:var(--lp-accent-text)}.lp-carbon__label-icon{height:22px;width:22px}.lp-carbon__label-text{color:var(--lp-text-muted);font-size:1rem}.lp-tip{background:var(--lp-surface-raised);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);box-shadow:var(--lp-shadow-md);color:var(--lp-text);font-family:var(--lp-font-mono);font-size:1rem;opacity:0;padding:.4rem .65rem;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 12px));transition:opacity var(--lp-dur-fast) var(--lp-ease);white-space:nowrap;z-index:200}.lp-tip.is-visible{opacity:1}@media(prefers-reduced-motion:no-preference){.js .lp-carbon__chart .lp-curve__reveal{transform:scaleX(0);transform-origin:0 0;transition:transform 1.4s var(--lp-ease) .3s}.js .lp-carbon__chart .lp-curve__err,.js .lp-carbon__chart .lp-curve__point{opacity:0;transition:opacity var(--lp-dur) var(--lp-ease);transition-delay:calc(.4s + var(--lp-draw-i,0)*.5s)}.js .lp-carbon__chart.is-visible .lp-curve__reveal{transform:none}.js .lp-carbon__chart.is-visible .lp-curve__err,.js .lp-carbon__chart.is-visible .lp-curve__point{opacity:1}.lp-value .lp-icon-tile svg,.lp-value .lp-icon-tile svg *{transform-box:view-box}.lp-value:hover.lp-value--users svg{animation:lp-v-gather .7s var(--lp-ease)}.lp-value:hover.lp-value--sparkles svg{animation:lp-v-twinkle .8s var(--lp-ease);transform-origin:12px 12px}.lp-value:hover.lp-value--layers svg path:first-child{animation:lp-v-lift .7s var(--lp-ease)}.lp-value:hover.lp-value--heart svg{animation:lp-v-beat .8s ease-in-out;transform-origin:12px 13px}.lp-value:hover.lp-value--unlock svg path{animation:lp-v-unlock .8s var(--lp-ease) both;transform-origin:7px 11px}.lp-value:hover.lp-value--smile svg{animation:lp-v-nod .7s var(--lp-ease);transform-origin:12px 12px}}@keyframes lp-v-gather{40%{transform:translateY(-2px) scale(1.08)}}@keyframes lp-v-twinkle{30%{transform:rotate(18deg) scale(1.2)}60%{transform:rotate(-8deg) scale(.95)}}@keyframes lp-v-lift{45%{transform:translateY(-3px)}}@keyframes lp-v-beat{15%,45%{transform:scale(1.2)}30%,60%{transform:scale(1)}}@keyframes lp-v-unlock{50%,to{transform:translateY(-2px) rotate(-18deg)}}@keyframes lp-v-nod{35%{transform:rotate(-14deg)}70%{transform:rotate(6deg)}}@media(forced-colors:active){.lp-carbon__key--err,.lp-carbon__key--measured{background:CanvasText;forced-color-adjust:none}}.lp-page{padding-block:var(--lp-space-7) var(--lp-section-y)}.lp-page__header{margin-bottom:var(--lp-space-7);max-width:760px}.lp-page__header .lp-lead{margin-top:var(--lp-space-4)}.lp-page__title{font-size:var(--lp-step-4);margin-bottom:var(--lp-space-5)}.lp-page__header .lp-page__title{margin-bottom:0}.lp-page-hero{border-bottom:1px solid var(--lp-border);overflow:hidden;padding-block:clamp(3rem,2rem + 4vw,5.5rem) clamp(2.5rem,1.5rem + 3vw,4rem);position:relative}.lp-page-hero .lp-gridbg{--lp-gridbg-fade:radial-gradient(ellipse 60% 90% at 50% 0%,#000 20%,transparent 100%)}.lp-page-hero .lp-container{position:relative}.lp-page-hero .lp-lead{margin-top:var(--lp-space-4)}.lp-page-hero__title{font-size:var(--lp-step-5);font-weight:700;letter-spacing:-.045em;line-height:1.05;max-width:20ch}.lp-page-hero__inner{align-items:center;display:grid;gap:var(--lp-space-6)}@media(min-width:1024px){.lp-page-hero__inner{gap:var(--lp-space-8);grid-template-columns:minmax(0,1fr) auto}}.lp-page-hero__content{min-width:0}.lp-page-hero__lead{max-width:62ch}.lp-page-hero__lead>*+*{margin-top:.6em}.lp-page-hero__lead b,.lp-page-hero__lead strong{color:var(--lp-text);font-weight:inherit}.lp-page-hero__picto{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-md);display:grid;height:112px;place-items:center;width:112px}.lp-page-hero__picto .lp-pk{height:72px;width:72px}@media(min-width:1024px){.lp-page-hero__picto{height:208px;width:208px}.lp-page-hero__picto .lp-pk{height:136px;width:136px}}@media(max-width:1023.98px){.lp-page-hero__picto{order:-1}}.lp-page-hero__image img{display:block;height:auto;max-width:100%;width:auto}.lp-page-hero__image--whole{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-md);display:grid;max-width:360px;padding:var(--lp-space-5);place-items:center}.lp-page-hero__image--whole img{max-height:260px;-o-object-fit:contain;object-fit:contain}.lp-page-hero__image--photo{max-width:450px}.lp-page-hero__image--photo img{border-radius:var(--lp-radius-lg)}@media(max-width:1023.98px){.lp-page-hero__image{order:-1}}.lp-prose--center{margin-inline:auto}:is(div:has(>.paragraph--type--content),div:has(>.paragraph--type--hightlight-box),div:has(>.lp-cards:not(.lp-inverse)))+div>:is(.paragraph--type--content,.paragraph--type--hightlight-box,.lp-cards:not(.lp-inverse)){padding-top:0}.lp-highlight{background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);color:var(--lp-text);max-width:none;padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative}.lp-highlight:before{background:var(--lp-brand);border-radius:0 3px 3px 0;bottom:var(--lp-space-5);content:"";left:-1px;position:absolute;top:var(--lp-space-5);width:3px}.lp-panel{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-md);padding:clamp(1.25rem,.8rem + 2vw,2.5rem)}.lp-article__header{padding-block:clamp(3rem,2rem + 4vw,5rem) var(--lp-space-6)}.lp-article__tags{margin-bottom:var(--lp-space-5)}.lp-article__title{font-size:var(--lp-step-4)}.lp-article__meta{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:1rem;margin-top:var(--lp-space-4)}.lp-article__media{margin-bottom:var(--lp-space-7)}.lp-article__media img{border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);max-height:560px;-o-object-fit:cover;object-fit:cover;width:100%}.lp-article__body{padding-bottom:var(--lp-section-y)}.lp-blog__header{margin-bottom:var(--lp-space-7)}.lp-blog ul.item-list,.lp-blog ul:not([class]),.lp-refs ul.item-list{display:grid;gap:var(--lp-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));list-style:none;padding:0}.lp-teaser__date{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:1rem}.lp-teaser .lp-card__title{font-size:var(--lp-step-1)}.lp-related__title{margin-bottom:var(--lp-space-6)}.lp-taxo__below{margin-top:var(--lp-space-8)}.lp-user .lp-panel{margin-top:var(--lp-space-5)}.lp-status{overflow:hidden;padding-block:clamp(4rem,2rem + 8vw,8rem);position:relative;text-align:center}.lp-status__glow{left:50%;top:-360px;transform:translateX(-50%)}.lp-status__inner{position:relative}.lp-status__icon{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-md);color:var(--lp-accent-text);display:inline-grid;height:64px;margin-bottom:var(--lp-space-6);place-items:center;width:64px}.lp-status__icon svg{height:28px;width:28px}.lp-status__code{color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:var(--lp-step--1);font-weight:500;letter-spacing:.12em;margin-bottom:var(--lp-space-3);text-transform:uppercase}.lp-status__title{font-size:var(--lp-step-4)}.lp-status__body,.lp-status__lead{margin:var(--lp-space-5) auto 0}.lp-status__body{font-size:var(--lp-step-1)}.lp-status__actions{justify-content:center;margin-top:var(--lp-space-7)}.lp-offers-callout{align-items:flex-start;background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:flex;gap:var(--lp-space-5);padding:var(--lp-space-6)}.lp-offers-callout .lp-icon-tile{flex:none}.lp-offers-callout .lp-muted{margin-block:var(--lp-space-2) var(--lp-space-4)}.lp-offers-callout__title{font-size:var(--lp-step-1)}.lp-contact{padding-block:var(--lp-space-7) var(--lp-section-y)}.lp-contact__grid{display:grid;gap:var(--lp-space-6)}@media(min-width:1024px){.lp-contact__grid{align-items:start;grid-template-columns:1.5fr 1fr}.lp-contact__aside{position:sticky;top:calc(var(--lp-header-h) + var(--lp-space-6))}}.lp-messages:not(:has(.messages)){margin:0}.lp-prose .text-align-center,.lp-prose .text-align-right{text-align:left}.lp-prose .align-center img,.lp-prose img.align-center{margin-inline:0}.lp-inline-picto{background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:inline-grid;height:88px;place-items:center;width:88px}.lp-inline-picto .lp-pk{height:56px;width:56px}:is(.lp-prose,.lp-card__text,.lp-highlight,.lp-page-hero__lead) [style]{background-color:transparent!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.lp-404__hero{border-bottom:1px solid var(--lp-border);overflow:hidden;padding-block:clamp(3.5rem,2rem + 6vw,7rem);position:relative}.lp-404__hero .lp-gridbg{--lp-gridbg-fade:radial-gradient(ellipse 60% 90% at 75% 40%,#000 20%,transparent 100%)}.lp-404__glow{right:-120px;top:-220px}.lp-404__inner{align-items:center;display:grid;gap:var(--lp-space-7);position:relative}@media(min-width:1024px){.lp-404__inner{gap:var(--lp-space-9);grid-template-columns:minmax(0,1fr) auto}}.lp-404__content{min-width:0}.lp-404__content .lp-lead{margin-top:var(--lp-space-5)}.lp-404__title{font-size:var(--lp-step-5);font-weight:700;letter-spacing:-.045em;line-height:1.05;max-width:16ch}.lp-404__suggestion{align-items:center;background:var(--lp-feature-bg);border:1px solid var(--lp-accent-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);color:var(--lp-text);display:grid;gap:.125rem var(--lp-space-4);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--lp-space-6);max-width:34rem;padding:var(--lp-space-4) var(--lp-space-5);position:relative;text-decoration:none;transition:box-shadow var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}@media(hover:hover){.lp-404__suggestion:hover{box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-404__suggestion:hover .lp-404__suggestion-arrow{transform:translateX(3px)}}.lp-404__suggestion:focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:3px}.lp-404__suggestion-label{color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.lp-404__suggestion-title{font-size:var(--lp-step-1);font-weight:600;grid-column:1}.lp-404__suggestion-url{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:1rem;grid-column:1;overflow-wrap:anywhere}.lp-404__suggestion-arrow{color:var(--lp-accent-text);grid-column:2;grid-row:1/span 3;height:22px;transition:transform var(--lp-dur) var(--lp-ease);width:22px}.lp-404__actions{gap:var(--lp-space-5);margin-top:var(--lp-space-6)}.lp-404__radar{aspect-ratio:1;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:50%;box-shadow:var(--lp-shadow-lg);display:grid;margin-inline:auto;max-width:100%;place-items:center;position:relative;width:280px}.lp-404__radar .lp-pk{height:86%;width:86%}.lp-404__radar .pk-radar__blip{display:none}@media(max-width:1023.98px){.lp-404__radar{order:-1;width:168px}}.lp-404__code{background:var(--lp-surface);border:1px solid var(--lp-accent-border);border-radius:var(--lp-radius-pill);bottom:22%;color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:1rem;font-weight:500;letter-spacing:.12em;padding:.2rem .6rem;position:absolute}@media(min-width:768px){.lp-404__services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.lp-404__services{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-recruit{overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,6rem);position:relative}.lp-recruit__glow{right:-160px;top:-240px}.lp-recruit__inner{align-items:center;display:grid;gap:var(--lp-space-8);position:relative}@media(min-width:1280px){.lp-recruit__inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.lp-recruit__inner>*{min-width:0}.lp-recruit__badge{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-pill);color:var(--lp-text);display:inline-flex;font-size:var(--lp-step--1);font-weight:600;gap:var(--lp-space-2);padding:.35rem .85rem .35rem .7rem;text-decoration:none;transition:border-color var(--lp-dur-fast) var(--lp-ease)}@media(hover:hover){.lp-recruit__badge:hover{border-color:var(--lp-accent-border)}}.lp-recruit__dot{background:var(--lp-accent-text);border-radius:50%;height:8px;position:relative;width:8px}.lp-recruit__dot:after{animation:lp-recruit-ping 2s ease-out infinite;border:1px solid var(--lp-accent-text);border-radius:50%;content:"";inset:0;position:absolute}@keyframes lp-recruit-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media(min-width:1280px){.lp-recruit--media-left .lp-recruit__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.lp-recruit--media-left .lp-recruit__inner>:last-child{order:-1}}.lp-recruit__media{display:grid;place-items:center}.lp-recruit__media img{border-radius:var(--lp-radius-lg);height:auto;max-width:100%;width:auto}.lp-recruit__media svg{height:auto;max-width:360px;width:100%}.lp-recruit__title{font-size:var(--lp-step-5);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin-top:var(--lp-space-5)}.lp-recruit__accent{color:var(--lp-accent-text);text-decoration:underline;text-decoration-color:var(--lp-brand);text-decoration-thickness:.08em;text-underline-offset:.12em}.lp-recruit__lead{margin-top:var(--lp-space-5);max-width:38rem}.lp-recruit__search{background:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-md);margin-top:var(--lp-space-6);max-width:40rem;padding:var(--lp-space-2)}.lp-recruit__fields{display:grid}@media(min-width:576px){.lp-recruit__fields{grid-template-columns:1fr 1fr}}.lp-recruit__field{border-radius:var(--lp-radius-md);display:grid;gap:2px;margin:0;padding:var(--lp-space-3) var(--lp-space-4);position:relative}.lp-recruit__field+.lp-recruit__field:before{background:var(--lp-border);content:"";height:1px;left:var(--lp-space-4);position:absolute;right:var(--lp-space-4);top:0}@media(min-width:576px){.lp-recruit__field+.lp-recruit__field:before{bottom:var(--lp-space-3);height:auto;left:0;right:auto;top:var(--lp-space-3);width:1px}}.lp-recruit__field span{color:var(--lp-text);font-size:var(--lp-step--1);font-weight:600}.lp-recruit__field input,.lp-recruit__field select{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--lp-text);font:inherit;font-size:var(--lp-step-0);min-height:0;outline:0;padding:.2rem 0;width:100%}.lp-recruit__field input::-moz-placeholder,.lp-recruit__field select::-moz-placeholder{color:var(--lp-text-subtle)}.lp-recruit__field input::placeholder,.lp-recruit__field select::placeholder{color:var(--lp-text-subtle)}.lp-recruit__field input:focus,.lp-recruit__field input:focus-visible,.lp-recruit__field input:hover,.lp-recruit__field select:focus,.lp-recruit__field select:focus-visible,.lp-recruit__field select:hover{border:0;box-shadow:none}.lp-recruit__field select{cursor:pointer}.lp-recruit__field option{background:var(--lp-surface);color:var(--lp-text)}.lp-recruit__field:focus-within{background:var(--lp-bg-subtle);box-shadow:inset 0 0 0 2px var(--lp-accent-text)}.lp-recruit__submit{justify-content:center;margin-top:var(--lp-space-2);width:100%}.lp-team{margin-inline:auto;max-width:420px;width:100%}.lp-team__kicker{color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:.75rem;letter-spacing:.12em;margin-bottom:var(--lp-space-4);text-transform:uppercase}.lp-team__track{display:flex;gap:var(--lp-space-4);list-style:none;margin:0;overflow-x:auto;padding:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.lp-team__track::-webkit-scrollbar{display:none}.lp-team__track:after{content:"";flex:0 0 calc(42% - var(--lp-space-4))}.lp-team__slide{filter:grayscale(.7);flex:0 0 58%;opacity:.45;scroll-snap-align:start;transform:scale(.92);transform-origin:left center;transition:opacity var(--lp-dur-slow) var(--lp-ease),filter var(--lp-dur-slow) var(--lp-ease),transform var(--lp-dur-slow) var(--lp-ease)}.lp-team__slide.is-current{filter:none;opacity:1;transform:none}.lp-team__slide figure{margin:0;position:relative}.lp-team__slide img{aspect-ratio:4/5;border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.lp-team__slide figcaption{background:var(--lp-surface);border-radius:var(--lp-radius-pill);bottom:var(--lp-space-3);box-shadow:var(--lp-shadow-sm);color:var(--lp-text);font-size:var(--lp-step--1);font-weight:600;left:var(--lp-space-3);padding:.3rem .75rem;position:absolute}.lp-team__nav{align-items:center;display:flex;gap:var(--lp-space-3);margin-top:var(--lp-space-4)}.lp-team__prev .lp-icon{transform:rotate(180deg)}.lp-team__count{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:1rem;letter-spacing:.08em;margin:0}.lp-team__count span{color:var(--lp-text)}@media(prefers-reduced-motion:reduce){.lp-recruit__dot:after{animation:none}.lp-team__track{scroll-behavior:auto}}.lp-ls-intro{margin-bottom:var(--lp-space-8);margin-top:calc(var(--lp-space-6)*-1)}.lp-ls__split{align-items:start;display:grid;gap:var(--lp-space-7)}@media(min-width:1024px){.lp-ls__split{gap:0 var(--lp-space-8);grid-auto-flow:dense;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lp-ls__split .lp-ls__kicker,.lp-ls__split .lp-ls__text{grid-column:1}.lp-ls__split .lp-ls__media{grid-column:2;margin-top:var(--lp-space-3)}.lp-ls__split .lp-ls__kicker~.lp-ls__media{grid-row:2}}.lp-ls__split>*{min-width:0}.lp-ls__kicker{margin-bottom:calc(var(--lp-space-7)*-1)}@media(min-width:1024px){.lp-ls__kicker{margin-bottom:0}.lp-ls--reverse .lp-ls__split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.lp-ls--reverse .lp-ls__split .lp-ls__kicker,.lp-ls--reverse .lp-ls__split .lp-ls__text{grid-column:2}.lp-ls--reverse .lp-ls__split .lp-ls__media{grid-column:1}}.lp-ls__text h2{font-size:var(--lp-step-4);letter-spacing:-.03em;line-height:1.08;margin-top:var(--lp-space-3)}.lp-ls__body{color:var(--lp-text-muted);margin-top:var(--lp-space-5)}.lp-ls__body>*+*{margin-top:var(--lp-space-4)}.lp-ls__body .lp-ls__lead{color:var(--lp-text);font-size:var(--lp-step-1);font-weight:600}.lp-ls__body .text-align-center{text-align:inherit}.lp-ls__subtitle{color:var(--lp-accent-text);font-size:var(--lp-step-1);font-weight:600;margin-top:var(--lp-space-3)}.lp-ls__places-head{max-width:760px}.lp-ls__places-head .lp-ls__body{margin-top:var(--lp-space-4)}.lp-ls--standard :is(.lp-ls__head,.lp-ls__text,.lp-ls__places-head) h2{font-size:var(--lp-step-3)}.lp-ls--untitled{padding-block:var(--lp-space-6)}.lp-ls--untitled .lp-ls__lists :is(.lp-story-docs){margin-top:0}.lp-ls--places>.lp-container>:is(.lp-ls__lists,.lp-ls__media--places){max-width:760px}.lp-ls__media--places{margin-top:var(--lp-space-6)}:is(.lp-ls__block,.lp-ls-places,.lp-ls__places-head,.lp-ls__media--places)+.lp-ls__lists{margin-top:var(--lp-space-7)}.lp-ls__block{margin-top:var(--lp-space-7)}.lp-ls__block .lp-section{border:0;padding-block:0}.lp-ls__block .lp-container{padding-inline:0}.lp-ls__block .lp-cards--staggered .lp-card__title{font-size:var(--lp-step-3)}.lp-ls__block .lp-section.lp-inverse{border-radius:var(--lp-radius-xl);overflow:hidden;padding:clamp(1.5rem,1rem + 2vw,3rem);position:relative}.lp-ls-places{display:grid;gap:var(--lp-space-5);list-style:none;margin:0;padding:0}@media(min-width:768px){.lp-ls-places{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-ls-place{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);gap:var(--lp-space-4);padding:var(--lp-space-4)}.lp-ls-place,.lp-ls-place__body{align-content:start;display:grid}.lp-ls-place__body{gap:var(--lp-space-3)}.lp-ls-place__lists{display:grid;gap:var(--lp-space-5);grid-column:1/-1}.lp-ls-place__lists>*{margin-top:0}@media(min-width:768px){.lp-ls-place--wide{grid-column:1/-1;order:1}}@media(min-width:1024px){.lp-ls-place--wide{align-items:center;gap:var(--lp-space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:var(--lp-space-5)}}.lp-ls-place__name--long.lp-ls-place__name{color:var(--lp-text);font-family:var(--lp-font-sans);font-size:var(--lp-step-1);font-weight:600;letter-spacing:-.01em;line-height:1.3;text-transform:none}.lp-ls-place__name{color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.lp-ls-place__text{color:var(--lp-text-muted);font-size:1rem}.lp-ls-place__text>*+*{margin-top:var(--lp-space-3)}.lp-ls-gallery{display:grid;gap:var(--lp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.lp-ls-gallery li{aspect-ratio:4/3;border-radius:var(--lp-radius-lg);overflow:hidden}.lp-ls-gallery img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--lp-dur-slow) var(--lp-ease);width:100%}.lp-ls-gallery li:hover img{transform:scale(1.04)}.lp-ls-gallery--1{grid-template-columns:minmax(0,1fr)}.lp-ls-gallery--1 li{aspect-ratio:16/9}.lp-ls-gallery--3 li:first-child,.lp-ls-gallery--many li:first-child,.lp-ls-gallery--many li:last-child:nth-child(2n){aspect-ratio:16/9;grid-column:1/-1}.lp-ls-gallery li.is-cutout img{mix-blend-mode:multiply}.lp-inverse .lp-ls-gallery li.is-cutout img,:root[data-theme=dark] .lp-ls-gallery li.is-cutout img{mix-blend-mode:normal}.lp-ls-intro .lp-ls-gallery--2 li{aspect-ratio:16/10}.lp-ls-gallery.is-round{display:flex;flex-wrap:wrap;gap:var(--lp-space-3);justify-content:center}.lp-ls-gallery.is-round li{aspect-ratio:auto;border-radius:0;flex:0 1 calc((100% - (var(--n,3) - 1)*var(--lp-space-3))/var(--n,3));overflow:visible}.lp-ls-gallery.is-round img{aspect-ratio:1;clip-path:circle(48.8% at 50% 50%);height:auto;-o-object-fit:cover;object-fit:cover}.lp-ls-gallery.is-round li:hover img{transform:scale(1.03)}.lp-ls-gallery--2.is-round,.lp-ls__media .lp-ls-gallery--3.is-round{--n:2}.lp-ls-place .lp-ls-gallery.is-round li{max-width:220px}.lp-ls-gallery--1.is-round{--n:1}@media(prefers-reduced-motion:reduce){.lp-ls-gallery li:hover img{transform:none}}.lp-ls__head{display:grid;gap:var(--lp-space-5)}@media(min-width:1024px){.lp-ls__head{align-items:start;gap:var(--lp-space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.lp-ls__head>.lp-ls__body{padding-top:calc(var(--lp-space-3) + 1.2em)}}.lp-ls__head h2{font-size:var(--lp-step-4);letter-spacing:-.03em;line-height:1.08;margin-top:var(--lp-space-3)}.lp-ls__head .lp-ls__body{margin-top:0}@media(min-width:1024px){.lp-ls__head--centered,.lp-ls__head--stacked{gap:var(--lp-space-5);grid-template-columns:minmax(0,1fr)}}.lp-ls__head--centered>.lp-ls__body,.lp-ls__head--stacked>.lp-ls__body{max-width:72ch}@media(min-width:1024px){.lp-ls__head--centered>.lp-ls__body,.lp-ls__head--stacked>.lp-ls__body{padding-top:0}}.lp-ls__head--centered{justify-items:center;text-align:center}.lp-ls__head--centered>div{max-width:72ch}.lp-ls--text .lp-story-checks,.lp-ls--text .lp-story-docs,.lp-ls--text .lp-story-steps,.lp-ls__split+.lp-ls__lists :is(.lp-story-docs,.lp-story-steps,.lp-story-checks){margin-top:var(--lp-space-7)}.lp-story-badges{display:grid;gap:var(--lp-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));list-style:none;margin:0;padding:0}.lp-story-badges li{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:grid;min-height:180px;padding:var(--lp-space-5);place-items:center}.lp-story-badges li:has(>.lp-story-badges__svg){background:var(--lp-surface)}.lp-story-badges img{height:auto;max-height:140px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.lp-story-badges__svg svg{display:block;height:120px;max-width:100%;position:static;width:auto}.lp-story-badges--1 li{min-height:260px}.lp-story-badges--1 li img{max-height:200px}.lp-story-badges--1 .lp-story-badges__svg svg{height:200px}.lp-story-docs{display:grid;gap:var(--lp-space-3);list-style:none;margin:0;padding:0}@media(min-width:768px){.lp-story-docs{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}.lp-story-doc{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);color:var(--lp-text);display:flex;font-weight:600;gap:var(--lp-space-3);height:100%;padding:var(--lp-space-4);text-decoration:none;transition:border-color var(--lp-dur-fast) var(--lp-ease),transform var(--lp-dur-fast) var(--lp-ease),box-shadow var(--lp-dur-fast) var(--lp-ease)}@media(hover:hover){.lp-story-doc:hover{border-color:var(--lp-accent-border);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-story-doc:hover .lp-story-doc__arrow{transform:translate(2px,-2px)}}.lp-story-doc:focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:2px}.lp-story-doc__icon{background:var(--lp-accent-soft);border-radius:var(--lp-radius-md);color:var(--lp-accent-text);display:grid;flex:none;height:40px;place-items:center;width:40px}.lp-story-doc__icon svg{height:20px;width:20px}.lp-story-doc__label{flex:1;min-width:0}.lp-story-doc__tag{border:1px solid var(--lp-border);border-radius:4px;color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;padding:.1rem .4rem}.lp-story-doc__arrow{color:var(--lp-accent-text);flex:none;height:16px;transition:transform var(--lp-dur-fast) var(--lp-ease);width:16px}.lp-story-steps{counter-reset:none;display:grid;gap:var(--lp-space-4);list-style:none;margin:0;padding:0}@media(min-width:768px){.lp-story-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.lp-story-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-story-steps li{align-content:start;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);border-top:2px solid var(--lp-brand);color:var(--lp-text-muted);display:grid;gap:var(--lp-space-3);padding:var(--lp-space-5)}.lp-story-steps__num{color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:var(--lp-step-2);font-weight:500;letter-spacing:-.02em}.lp-story-item__icon{color:var(--lp-text);display:block;margin-bottom:var(--lp-space-3)}.lp-story-item__icon svg{display:block;height:40px;width:40px}.lp-story-item__title{color:var(--lp-text);display:block;font-weight:600;margin-bottom:var(--lp-space-1)}.lp-story-checks{display:grid;gap:var(--lp-space-3);list-style:none;margin:0;padding:0}@media(min-width:768px){.lp-story-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lp-story-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-story-checks li{align-items:flex-start;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);color:var(--lp-text);display:flex;gap:var(--lp-space-3);padding:var(--lp-space-4)}.lp-story-checks li>div:first-letter{text-transform:uppercase}.lp-story-checks__icon{stroke-width:2.5;background:var(--lp-brand);border-radius:50%;color:var(--lp-on-accent);flex:none;height:22px;padding:3px;width:22px}.lp-ls-place .lp-story-checks{gap:var(--lp-space-2);grid-template-columns:minmax(0,1fr);margin-top:var(--lp-space-2)}.lp-ls-place .lp-story-checks li{background:none;border:0;color:var(--lp-text-muted);font-size:1rem;padding:0}.lp-story-tags{display:flex;flex-wrap:wrap;gap:var(--lp-space-2);list-style:none;margin:var(--lp-space-5) 0 0;padding:0}.lp-story-tags+.lp-story-tags{margin-top:var(--lp-space-2)}.lp-story-tags li{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-pill);color:var(--lp-text);font-weight:600;padding:.45rem 1rem}.lp-story-tags li:before{background:var(--lp-accent-text);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:.55rem;vertical-align:.15em;width:6px}.lp-story-links{display:grid;gap:var(--lp-space-4);list-style:none;margin:var(--lp-space-7) 0 0;padding:0}@media(min-width:768px){.lp-story-links--2,.lp-story-links--many{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-story-link{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);color:var(--lp-text);display:grid;grid-template-columns:minmax(0,1fr);height:100%;overflow:hidden;text-decoration:none;transition:border-color var(--lp-dur-fast) var(--lp-ease),box-shadow var(--lp-dur-fast) var(--lp-ease),transform var(--lp-dur-fast) var(--lp-ease)}@media(min-width:576px){.lp-story-link{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(hover:hover){.lp-story-link:hover{border-color:var(--lp-accent-border);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.lp-story-link:hover img{transform:scale(1.04)}.lp-story-link:hover .lp-icon{transform:translateX(3px)}}.lp-story-link:focus-visible{outline:2px solid var(--lp-accent-text);outline-offset:2px}.lp-story-link__media{background:var(--lp-bg-muted);display:block;min-height:160px;overflow:hidden}.lp-story-link__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--lp-dur-slow) var(--lp-ease);width:100%}.lp-story-link__body{align-content:center;display:grid;gap:var(--lp-space-2);padding:var(--lp-space-5)}.lp-story-link__title{font-size:var(--lp-step-2);font-weight:600;letter-spacing:-.02em}.lp-story-link__text{color:var(--lp-text-muted);font-size:1rem}.lp-story-link__text p{margin:0}.lp-story-link__cta{margin-top:var(--lp-space-2)}.lp-story-link__cta .lp-icon{transition:transform var(--lp-dur-fast) var(--lp-ease)}.lp-ls__media .lp-ls-gallery--1:not(.is-round) li{aspect-ratio:4/3}.lp-jobs{padding-block:var(--lp-space-7) var(--lp-section-y);scroll-margin-top:var(--lp-header-h)}.lp-jobs-hero .lp-page-hero__inner{align-items:end}.lp-jobs-hero__title{max-width:16ch}.lp-jobs-hero--wide .lp-jobs-hero__title{max-width:none}.lp-jobs-hero__title .lp-gradient-text{white-space:nowrap}.lp-jobs-hero__badge{align-items:center;background:var(--lp-accent-soft);border:1px solid var(--lp-accent-border);border-radius:var(--lp-radius-pill);color:var(--lp-accent-text);display:inline-flex;font-size:var(--lp-step--1);font-weight:500;gap:var(--lp-space-3);margin-bottom:var(--lp-space-5);padding:.4rem .9rem .4rem .75rem}.lp-jobs-hero__dot{background:var(--lp-brand);border-radius:50%;box-shadow:0 0 0 4px var(--lp-accent-soft);height:8px;width:8px}.lp-jobs-hero__actions{gap:var(--lp-space-3);margin-top:var(--lp-space-6)}.job-filters{align-items:flex-end;background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);display:flex;flex-wrap:wrap;gap:var(--lp-space-4);margin-bottom:var(--lp-space-6);padding:var(--lp-space-5)}.job-filters .form--inline{display:contents}.job-filters .form-item,.job-filters .js-form-item{flex:1 1 200px;margin:0}.job-filters .form-actions{flex:none;margin:0}.job-filters .form-submit{min-height:46px}.job-list{display:grid;gap:var(--lp-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));list-style:none;padding:0}.job-list__item{display:flex}@media(min-width:768px){.lp-related-jobs .job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-related-jobs .job-list>.job-list__item:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width:1024px){.lp-related-jobs .job-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-related-jobs .job-list>.job-list__item:last-child:nth-child(odd){grid-column:auto}}.job-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);display:flex;flex:1;flex-direction:column;gap:var(--lp-space-4);padding:var(--lp-space-5);position:relative;transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}@media(hover:hover){.job-card:hover{border-color:var(--lp-accent-border);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}}.job-card:focus-within{border-color:var(--lp-accent-border)}.job-card__title{font-size:var(--lp-step-1);letter-spacing:-.015em;line-height:1.3}.job-card__link{color:inherit;text-decoration:none;transition:none}@media(hover:hover){.job-card__link:hover{color:inherit}}.job-card__link:after{border-radius:inherit;content:"";inset:0;position:absolute}.job-card__link:focus-visible{outline:none}.job-card__link:focus-visible:after{outline:2px solid var(--lp-focus);outline-offset:3px;outline-offset:-2px}.job-card__meta,.job-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lp-space-2)}.job-card__footer{border-top:1px solid var(--lp-border);color:var(--lp-text-subtle);display:flex;font-family:var(--lp-font-mono);font-size:1rem;gap:var(--lp-space-4);justify-content:space-between;margin-top:auto;padding-top:var(--lp-space-4)}.job-card__reference:before{content:"#";opacity:.6}.lp-jobs__spontaneous{align-items:center;background:var(--lp-bg-subtle);border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);display:flex;flex-wrap:wrap;gap:var(--lp-space-5);justify-content:space-between;margin-top:var(--lp-space-8);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.lp-jobs__spontaneous>div{max-width:560px}.lp-jobs__spontaneous .lp-muted{margin-top:var(--lp-space-2)}.lp-jobs__spontaneous-title{font-size:var(--lp-step-2)}.lp-jobs-promise__title{font-size:var(--lp-step-4);letter-spacing:-.035em}.lp-jobs-promise__grid{display:grid;gap:var(--lp-space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.lp-jobs-promise__item{border-top:1px solid var(--lp-text);display:flex;flex-direction:column;padding-top:var(--lp-space-5)}.lp-jobs-promise__item h3{font-size:var(--lp-step-2);font-weight:600;letter-spacing:-.02em;margin-top:var(--lp-space-4)}.lp-jobs-promise__item>p:not(.lp-jobs-promise__num){color:var(--lp-text-muted);margin-top:var(--lp-space-3)}.lp-jobs-promise__item>p:last-of-type{margin-bottom:var(--lp-space-5)}.lp-jobs-promise__item .lp-link{align-self:flex-start;margin-top:auto}.lp-jobs-promise__num{color:var(--lp-accent-text);font-family:var(--lp-font-mono);font-size:.8125rem}.job-offer-container{margin-inline:auto;max-width:calc(var(--lp-container) + var(--lp-gutter)*2);padding-inline:var(--lp-gutter);padding-bottom:var(--lp-section-y);width:100%}.job-header{border-bottom:1px solid var(--lp-border);padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) var(--lp-space-6)}.job-apply-jump{margin-top:var(--lp-space-5)}@media(min-width:1024px){.job-apply-jump{display:none}}.job-back{color:var(--lp-text-muted);display:inline-flex;font-size:1rem;font-weight:500;gap:var(--lp-space-2);margin-bottom:var(--lp-space-5);text-decoration:none}@media(hover:hover){.job-back:hover{color:var(--lp-accent-text)}}.job-title{font-size:var(--lp-step-4);max-width:24ch}.job-reference{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:1rem;margin-top:var(--lp-space-3)}.job-reference:before{content:"# ";opacity:.6}.job-meta{margin-top:var(--lp-space-5)}.job-date{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:1rem}.job-body{display:grid;gap:var(--lp-space-7)}@media(min-width:1024px){.job-body{align-items:start;-moz-column-gap:var(--lp-space-8);column-gap:var(--lp-space-8);grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.job-body .job-description,.job-body .job-header{grid-column:1}}.job-description{color:var(--lp-text-muted)}.job-section+.job-section{border-top:1px solid var(--lp-border);margin-top:var(--lp-space-6);padding-top:var(--lp-space-6)}.job-section h2{font-size:var(--lp-step-2);margin-bottom:var(--lp-space-4)}.job-section p+p,.job-section>*+*{margin-top:1em}.job-section ul:not(.job-bullets){padding-left:1.2em}.job-bullets{display:grid;gap:var(--lp-space-2);list-style:none;padding:0}.job-bullets li{padding-left:1.5em;position:relative}.job-bullets li:before{background:var(--lp-brand);border-radius:2px;content:"";height:6px;left:.25em;position:absolute;top:.7em;transform:translateY(-50%) rotate(45deg);width:6px}@media(min-width:1024px){.job-application{grid-column:2;grid-row:1/span 2;margin-top:var(--lp-space-3);position:sticky;top:calc(var(--lp-header-h) + var(--lp-space-4))}.job-application .application-card{max-height:calc(100dvh - var(--lp-header-h) - var(--lp-space-4)*2);overflow-y:auto;overscroll-behavior:contain}}.job-application .application-card{container-type:inline-size;padding:clamp(1.25rem,.9rem + 1vw,1.5rem)}.job-application .application-card h2{font-size:var(--lp-step-1)}.job-application .application-card .form-item,.job-application .application-card .js-form-item{margin-bottom:var(--lp-space-3)}.job-application .application-card label{margin-bottom:var(--lp-space-1)}.job-application .application-card .form-submit{min-height:48px}.job-application .application-subtitle{font-size:var(--lp-step--1);margin-block:var(--lp-space-1) var(--lp-space-4)}.job-application .webform-submission-form>.form-actions{margin:var(--lp-space-3) 0 0}.job-application .form-textarea,.job-application textarea{height:80px;min-height:80px}.job-application .form-file,.job-application input[type=file]{padding:var(--lp-space-3)}.job-application .webform-element-description{font-size:.8125rem;line-height:1.4;margin-top:var(--lp-space-1)}.job-application .form-type-checkbox label{color:var(--lp-text-muted);font-size:.8125rem;font-weight:400;line-height:1.45}@container (min-width:340px){.job-application .webform-submission-form{-moz-column-gap:var(--lp-space-3);column-gap:var(--lp-space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-application .webform-submission-form>*{grid-column:1/-1}.job-application .webform-submission-form>:is(.form-item-prenom,.form-item-nom,.form-item-email,.form-item-telephone){grid-column:auto}}.application-card,.lp-spontaneous__content .webform-submission-form{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-md);padding:clamp(1.25rem,.8rem + 1.5vw,2rem)}.application-card h2,.lp-spontaneous__content .webform-submission-form h2{font-size:var(--lp-step-2)}.application-card .form-item,.application-card .js-form-item,.lp-spontaneous__content .webform-submission-form .form-item,.lp-spontaneous__content .webform-submission-form .js-form-item{margin-bottom:var(--lp-space-4)}.application-card .form-submit,.lp-spontaneous__content .webform-submission-form .form-submit{font-size:var(--lp-step-0);min-height:52px;width:100%}.application-subtitle{color:var(--lp-text-muted);font-size:1rem;margin-block:var(--lp-space-2) var(--lp-space-5)}.lp-spontaneous__content{margin-top:var(--lp-space-2)}.lp-related-jobs__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--lp-space-5);justify-content:space-between;margin-bottom:var(--lp-space-6)}.lp-related-jobs__head .lp-section-head{margin-bottom:0}.lp-related-jobs__head .lp-lead{margin-top:var(--lp-space-3)}.lp-related-jobs__all{flex:none}.lp-related-jobs__spontaneous{align-items:center;color:var(--lp-text-muted);display:flex;flex-wrap:wrap;font-size:1rem;gap:var(--lp-space-2) var(--lp-space-4);margin-top:var(--lp-space-6)}.lp-offers{padding-block:var(--lp-space-8) var(--lp-section-y);scroll-margin-top:var(--lp-header-h)}.lp-offers__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--lp-space-5);justify-content:space-between;margin-bottom:var(--lp-space-5)}.lp-offers__title{font-size:var(--lp-step-3);letter-spacing:-.025em}.lp-offers__search{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-md);color:var(--lp-text-subtle);display:flex;flex:0 1 360px;gap:var(--lp-space-3);min-height:52px;padding-inline:var(--lp-space-4)}.lp-offers__search[hidden]{display:none}.lp-offers__search:focus-within{outline:2px solid var(--lp-focus);outline-offset:3px}.lp-offers__search svg{flex:none;height:18px;width:18px}.lp-offers__search input{background:transparent;border:0;box-shadow:none;color:var(--lp-text);flex:1;font:inherit;min-height:0;min-width:0;padding:0}.lp-offers__search input:focus{box-shadow:none;outline:none}.lp-offers__filters{align-items:center;border-bottom:1px solid var(--lp-text);display:flex;flex-wrap:wrap;gap:var(--lp-space-4);justify-content:space-between;padding-bottom:var(--lp-space-5)}.lp-offers__filters[hidden]{display:none}.lp-offers__chips{display:flex;flex-wrap:wrap;gap:var(--lp-space-2)}.lp-offers__chip{align-items:center;background:transparent;border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-pill);color:var(--lp-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--lp-step--1);font-weight:500;gap:var(--lp-space-2);min-height:44px;padding:0 1.1rem;transition:background-color var(--lp-dur-fast) var(--lp-ease),border-color var(--lp-dur-fast) var(--lp-ease),color var(--lp-dur-fast) var(--lp-ease)}.lp-offers__chip span{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.75rem}@media(hover:hover){.lp-offers__chip:hover{border-color:var(--lp-text)}}.lp-offers__chip[aria-pressed=true]{background:var(--lp-brand);border-color:var(--lp-brand);color:var(--lp-on-accent)}.lp-offers__chip[aria-pressed=true] span{color:inherit;opacity:.8}@media(hover:hover){.lp-offers__chip[aria-pressed=true]:hover{background:var(--lp-brand-hover);border-color:var(--lp-brand-hover)}}.lp-offers__chip:focus-visible{outline:2px solid var(--lp-focus);outline-offset:3px}.lp-offers__places{background:var(--lp-bg-muted);border-radius:var(--lp-radius-md);display:flex;gap:var(--lp-space-1);padding:var(--lp-space-1)}.lp-offers__places button{background:transparent;border:0;border-radius:calc(var(--lp-radius-md) - 2px);color:var(--lp-text-muted);cursor:pointer;font:inherit;font-size:var(--lp-step--1);font-weight:500;min-height:40px;padding:0 1rem}.lp-offers__places button[aria-pressed=true]{background:var(--lp-surface);box-shadow:var(--lp-shadow-sm);color:var(--lp-text)}.lp-offers__places button:focus-visible{outline:2px solid var(--lp-focus);outline-offset:3px}.lp-offers__count{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.8125rem;letter-spacing:.06em;margin-top:var(--lp-space-5)}.lp-offers__list{display:grid;gap:var(--lp-space-3);list-style:none;margin:var(--lp-space-4) 0 0;padding:0}.lp-offer{align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-sm);display:flex;flex-wrap:wrap;gap:var(--lp-space-4) var(--lp-space-6);padding:var(--lp-space-5) var(--lp-space-6);position:relative;transition:border-color var(--lp-dur) var(--lp-ease),box-shadow var(--lp-dur) var(--lp-ease)}.lp-offer[hidden]{display:none}@media(hover:hover){.lp-offer:hover{border-color:var(--lp-accent-border);box-shadow:var(--lp-shadow-md),0 0 0 1px var(--lp-accent-border),0 10px 28px -10px var(--lp-accent-border),0 0 32px var(--lp-glow)}.lp-offer:hover .lp-offer__go{background:var(--lp-brand);border-color:var(--lp-brand);color:var(--lp-on-accent);transform:translateX(4px)}}.lp-offer:focus-within{border-color:var(--lp-accent-border)}.lp-offer__body{flex:1 1 440px;min-width:0}.lp-offer__eyebrow{align-items:center;color:var(--lp-accent-text);display:flex;flex-wrap:wrap;font-family:var(--lp-font-mono);font-size:.75rem;gap:var(--lp-space-3);letter-spacing:.12em;margin-bottom:var(--lp-space-2);text-transform:uppercase}.lp-offer__new{background:var(--lp-surface);border:1px solid var(--lp-border-strong);border-radius:var(--lp-radius-pill);color:var(--lp-text);letter-spacing:.08em;padding:.1rem .55rem}.lp-offer__title{font-size:var(--lp-step-2);font-weight:600;letter-spacing:-.02em;line-height:1.25}.lp-offer__link{color:inherit;text-decoration:none;transition:none}@media(hover:hover){.lp-offer__link:hover{color:inherit}}.lp-offer__link:after{border-radius:inherit;content:"";inset:0;position:absolute}.lp-offer__link:focus-visible{outline:none}.lp-offer__link:focus-visible:after{outline:2px solid var(--lp-focus);outline-offset:3px;outline-offset:-2px}.lp-offer__meta{color:var(--lp-text-muted);display:grid;flex:0 1 230px;font-size:var(--lp-step--1);gap:var(--lp-space-2)}.lp-offer__meta>span{align-items:center;display:flex;gap:var(--lp-space-2)}.lp-offer__meta svg{color:var(--lp-accent-text);flex:none;height:16px;width:16px}.lp-offer__date{color:var(--lp-text-subtle)}.lp-offer__date svg{color:currentcolor}.lp-offer__ref{color:var(--lp-text-subtle);font-family:var(--lp-font-mono);font-size:.8125rem}.lp-offer__ref:before{content:"#";flex:none;opacity:.7;text-align:center;width:16px}.lp-offer__go{border:1px solid var(--lp-border-strong);border-radius:50%;color:var(--lp-text);display:grid;flex:0 0 52px;height:52px;place-items:center;transition:background-color var(--lp-dur) var(--lp-ease),border-color var(--lp-dur) var(--lp-ease),color var(--lp-dur) var(--lp-ease),transform var(--lp-dur) var(--lp-ease)}.lp-offer__go svg{height:20px;width:20px}@media(max-width:767.98px){.lp-offer__go{display:none}}.lp-offers__empty{padding-block:var(--lp-space-8);text-align:center}.lp-offers__empty[hidden]{display:none}.lp-offers__empty .lp-muted{margin-top:var(--lp-space-2)}.lp-offers__empty .lp-btn{margin-top:var(--lp-space-5)}.lp-offers__empty-title{font-size:var(--lp-step-2);font-weight:600}.lp-offers__pager{margin-top:var(--lp-space-7)}.lp-offers__pager [hidden],.lp-offers__pager[hidden]{display:none}.lp-offers-spontaneous{padding-block:var(--lp-section-y) 0}.lp-offers-spontaneous__card{align-items:flex-end;background:var(--lp-feature-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-lg);display:flex;flex-wrap:wrap;gap:var(--lp-space-6);justify-content:space-between;padding:clamp(2rem,1rem + 4vw,4.5rem)}.lp-offers-spontaneous__card>div{flex:1 1 480px}.lp-offers-spontaneous__card .lp-lead{margin-top:var(--lp-space-4)}.lp-offers-spontaneous__title{font-size:var(--lp-step-4);letter-spacing:-.035em;max-width:20ch}
