html[dir=rtl],html[dir=rtl] body{font-family:Segoe UI,Cairo,Noto Sans Arabic,Tahoma,Geneva,sans-serif;text-align:right}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] p,[dir=rtl] span,[dir=rtl] div{text-align:start}[dir=rtl] .ltr-text,[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] input[type=tel],[dir=rtl] input[type=email]{direction:ltr!important;unicode-bidi:embed!important;text-align:left!important;display:inline-block}[dir=rtl] .lang-switcher .lang-menu,[dir=rtl] .navbar .user-dropdown{right:auto!important;left:0!important}[dir=rtl] .navbar .user-dropdown button{text-align:right!important}[dir=rtl] .navbar .nav-link{text-align:right}@media(max-width:1080px){[dir=rtl] .navbar .nav-lang{margin-left:-6px!important;margin-right:auto!important}[dir=rtl] .navbar .nav-menu{transform:translate(-100%)}[dir=rtl] .navbar .nav-menu.active{transform:none}}[dir=rtl] .lp-btn svg.lucide-arrow-right,[dir=rtl] .dv-btn svg.lucide-arrow-right,[dir=rtl] .bl-btn svg.lucide-arrow-right,[dir=rtl] .voir-produits-btn svg,[dir=rtl] .rf-stat svg.lucide-arrow-right,[dir=rtl] .im-more svg.lucide-arrow-right,[dir=rtl] .im-pop-link svg.lucide-arrow-right,[dir=rtl] .dvf-progress-arrow{transform:scaleX(-1)}[dir=rtl] .dvf-back svg.lucide-arrow-left,[dir=rtl] .im-back svg.lucide-arrow-left,[dir=rtl] .retour-categories-btn svg,[dir=rtl] .back-btn svg{transform:scaleX(-1)}[dir=rtl] .bl-page--arrow svg,[dir=rtl] .rf-lb-nav.is-prev svg,[dir=rtl] .rf-lb-nav.is-next svg{transform:scaleX(-1)}[dir=rtl] select{background-position:left .75rem center!important;padding-right:.75rem!important;padding-left:2.5rem!important}[dir=rtl] .dvf-unit{right:auto!important;left:14px!important}[dir=rtl] .dvf-input input{padding-right:14px!important;padding-left:56px!important}[dir=rtl] .dvf-select svg{right:auto!important;left:14px!important}[dir=rtl] .dvf-select select{padding-right:14px!important;padding-left:40px!important}[dir=rtl] .bl-nl-consent input[type=checkbox]{margin-left:10px;margin-right:0}[dir=rtl] .ab-hero-quote{border-left:none!important;border-right:3px solid var(--primary-yellow)!important;padding-left:0!important;padding-right:18px!important}[dir=rtl] .pg-contact-info-item{display:flex;align-items:flex-start;gap:16px}[dir=rtl] .dvt-date,[dir=rtl] .dvt-stub-row,[dir=rtl] .dvt-top{flex-direction:row-reverse}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lang-switcher{--ls-ink: var(--nav-ink, #0b1624);--ls-navy: var(--nav-navy, #1e3a5f);--ls-sun: var(--nav-sun, #f7c600);--ls-text: var(--nav-text, #334155);--ls-muted: #64748b;position:relative;flex-shrink:0;font-family:inherit}.lang-switcher .lang-trigger{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px 0 13px;border:1.5px solid rgba(11,22,36,.14);border-radius:999px;background:#fff;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--ls-ink);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.lang-switcher .lang-trigger:hover,.lang-switcher.is-open .lang-trigger{border-color:var(--ls-navy);box-shadow:0 8px 20px -14px #0b16248c}.lang-switcher .lang-trigger-icon{flex-shrink:0;color:var(--ls-navy);transition:transform .45s cubic-bezier(.2,.7,.2,1),color .25s ease}.lang-switcher .lang-trigger:hover .lang-trigger-icon,.lang-switcher.is-open .lang-trigger-icon{transform:rotate(-12deg) scale(1.08)}.lang-switcher .lang-trigger-code{min-width:1.6em;text-align:center}.lang-switcher .lang-trigger-arrow{flex-shrink:0;opacity:.7;transition:transform .3s ease}.lang-switcher.is-open .lang-trigger-arrow{transform:rotate(180deg)}.navbar--transparent .lang-switcher .lang-trigger{background:#ffffff14;border-color:#ffffff80;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.navbar--transparent .lang-switcher .lang-trigger-icon{color:var(--ls-sun)}.navbar--transparent .lang-switcher .lang-trigger:hover,.navbar--transparent .lang-switcher.is-open .lang-trigger{background:#ffffff29;border-color:#fff;box-shadow:none}.lang-switcher .lang-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:1002;width:232px;padding:8px;background:#fff;border:1px solid rgba(11,22,36,.08);border-radius:16px;box-shadow:0 24px 48px -20px #0b162466;transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s}.lang-switcher .lang-menu:before{content:"";position:absolute;top:-6px;right:22px;width:11px;height:11px;background:#fff;border-top:1px solid rgba(11,22,36,.08);border-left:1px solid rgba(11,22,36,.08);border-radius:2px 0 0;transform:rotate(45deg)}.lang-switcher.is-open .lang-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s}.lang-switcher .lang-menu-title{margin:4px 10px 6px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ls-muted)}.lang-switcher .lang-option{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:none;border-radius:10px;background:none;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--ls-text);text-align:left;cursor:pointer;opacity:0;transform:translateY(-4px);transition:background-color .2s ease,color .2s ease,opacity .25s ease,transform .25s ease}.lang-switcher.is-open .lang-option{opacity:1;transform:none;transition-delay:0s,0s,calc(var(--i, 0) * 40ms + 40ms),calc(var(--i, 0) * 40ms + 40ms)}.lang-switcher .lang-option:hover,.lang-switcher .lang-option:focus-visible{background:#f4f6f9;color:var(--ls-ink)}.lang-switcher .lang-option:focus-visible{outline:2px solid var(--ls-sun);outline-offset:-2px}.lang-switcher .lang-option.is-active{background:#fff8d6;color:var(--ls-ink);font-weight:700}.lang-switcher .lang-flag{display:block;flex-shrink:0;width:26px;height:18px;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px #0b16241f,0 2px 6px -2px #0b162459;transition:transform .25s ease}.lang-switcher .lang-flag svg{display:block;width:100%;height:100%}.lang-switcher .lang-option:hover .lang-flag{transform:scale(1.08)}.lang-switcher .lang-name{flex:1;min-width:0;text-align:start}.lang-switcher .lang-name[dir=rtl]{font-family:Segoe UI,Tahoma,Noto Sans Arabic,sans-serif;font-size:.95rem}.lang-switcher .lang-code{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--ls-muted)}.lang-switcher .lang-check{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--ls-sun);color:var(--ls-ink);opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.lang-switcher .lang-option:not(.is-active) .lang-check{width:0;margin-left:-12px}.lang-switcher .lang-option.is-active .lang-check{opacity:1;transform:scale(1)}@media(max-width:1080px){.lang-switcher .lang-trigger{height:44px;padding:0 11px;border-width:1px;border-color:#0b162426;border-radius:10px}.lang-switcher .lang-trigger-arrow{display:none}}@media(max-width:480px){.lang-switcher .lang-trigger{gap:5px;padding:0 9px}.lang-switcher .lang-option{padding:12px 10px;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.lang-switcher *,.lang-switcher *:before,.lang-switcher .lang-menu{transition-duration:.01ms!important;transition-delay:0s!important}.lang-switcher .lang-trigger:hover .lang-trigger-icon,.lang-switcher.is-open .lang-trigger-icon,.lang-switcher .lang-option:hover .lang-flag{transform:none}}.navbar{--nav-h: 76px;--nav-ink: #0b1624;--nav-navy: #1e3a5f;--nav-sun: #f7c600;--nav-text: #334155;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:#fff;border-bottom:1px solid rgba(11,22,36,.08);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.navbar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,17,29,.52) 0%,rgba(8,17,29,.18) 60%,transparent 100%);opacity:0;transition:opacity .35s ease;z-index:-1}.navbar--scrolled{box-shadow:0 6px 24px -12px #0b162440}.navbar--transparent{background:transparent;border-bottom-color:transparent;box-shadow:none}.navbar--transparent:before{opacity:1}.navbar .nav-container{max-width:1320px;margin:0 auto;padding:0 28px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar .nav-logo{display:flex;align-items:center;flex-shrink:0;padding:0;background:none;border:none;cursor:pointer}.navbar .logo-image{display:block;height:52px;width:auto;object-fit:contain}.navbar .nav-menu{display:flex;align-items:center;justify-content:space-between;flex:1;gap:16px}.navbar .nav-links-center{display:flex;align-items:center;justify-content:center;flex:1;gap:4px}.navbar .nav-link{position:relative;padding:8px 12px;background:none;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--nav-text);white-space:nowrap;cursor:pointer;transition:color .2s ease}.navbar .nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--nav-sun);transform:scaleX(0);transition:transform .25s ease}.navbar .nav-link:hover{color:var(--nav-ink)}.navbar .nav-link:hover:after,.navbar .nav-link.is-active:after{transform:scaleX(1)}.navbar .nav-link.is-active{color:var(--nav-ink);font-weight:700}.navbar .nav-auth-section{display:flex;align-items:center;gap:10px;flex-shrink:0}.navbar .nav-cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;font-family:inherit;font-size:.88rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.navbar .contact-btn{background:var(--nav-sun);border:1.5px solid var(--nav-sun);color:var(--nav-ink)}.navbar .contact-btn:hover{background:#ffd84a;border-color:#ffd84a}.navbar .login-btn,.navbar .user-btn{background:var(--nav-navy);border:1.5px solid var(--nav-navy);color:#fff}.navbar .login-btn:hover,.navbar .user-btn:hover{background:var(--nav-ink);border-color:var(--nav-ink);color:#fff}.navbar .user-btn-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.navbar .dropdown-arrow{flex-shrink:0;transition:transform .25s ease}.navbar .dropdown-arrow.open{transform:rotate(180deg)}.navbar--transparent .nav-link{color:#ffffffd9}.navbar--transparent .nav-link:hover,.navbar--transparent .nav-link.is-active{color:#fff}.navbar--transparent .login-btn,.navbar--transparent .user-btn{background:#ffffff14;border-color:#ffffff80}.navbar--transparent .login-btn:hover,.navbar--transparent .user-btn:hover{background:#fff;border-color:#fff;color:var(--nav-ink)}.navbar.navbar--transparent .nav-toggle{color:#fff;border-color:#ffffff80}.navbar .nav-lang{margin-left:-14px}.navbar .user-menu-container{position:relative}.navbar .user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:210px;padding:6px;background:#fff;border:1px solid rgba(11,22,36,.08);border-radius:12px;box-shadow:0 18px 40px -16px #0b162459;z-index:1001}.navbar .user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--nav-text);text-align:left;cursor:pointer;transition:background-color .2s ease}.navbar .user-dropdown button:hover{background:#f4f6f9;color:var(--nav-ink)}.navbar .user-dropdown button svg{flex-shrink:0;color:var(--nav-navy)}.navbar .nav-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(11,22,36,.15);border-radius:10px;color:var(--nav-ink);cursor:pointer}.navbar button:focus-visible{outline:2px solid var(--nav-sun);outline-offset:2px}.navbar button:focus:not(:focus-visible){outline:none}@media(max-width:1240px){.navbar .nav-container{padding:0 20px;gap:16px}.navbar .nav-link{padding:8px 9px;font-size:.85rem}.navbar .nav-link:after{left:9px;right:9px}.navbar .nav-cta{padding:0 14px}.navbar .nav-lang{margin-left:-6px}.navbar .nav-lang .lang-trigger-arrow{display:none}.navbar .nav-lang .lang-trigger{padding:0 12px}}@media(max-width:1080px){.navbar{--nav-h: 68px}.navbar .logo-image{height:44px}.navbar .nav-toggle{display:grid}.navbar .nav-lang{margin-left:auto;margin-right:-6px}.navbar .nav-menu{position:fixed;top:var(--nav-h);left:0;right:0;height:calc(100vh - var(--nav-h));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;padding:20px 20px 32px;background:#fff;border-top:1px solid rgba(11,22,36,.08);overflow-y:auto;transform:translate(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}.navbar .nav-menu.active{transform:none;visibility:visible}.navbar .nav-links-center{flex:none;flex-direction:column;align-items:stretch;gap:2px}.navbar .nav-link{padding:14px 12px;font-size:1rem;text-align:left;color:var(--nav-text)}.navbar .nav-link:after{display:none}.navbar .nav-link.is-active{background:#fff8d6;color:var(--nav-ink)}.navbar .nav-auth-section{flex-direction:column;align-items:stretch}.navbar .nav-cta{justify-content:center;height:48px}.navbar .user-btn-name{max-width:none}.navbar .user-dropdown{position:static;margin-top:8px;box-shadow:none}}@media(max-width:480px){.navbar{--nav-h: 64px}.navbar .nav-container{padding:0 16px}.navbar .logo-image{height:40px}}.sastra-site-footer{--sft-ink: #08111d;--sft-navy: #0d1b2e;--sft-sun: #f7c600;--sft-text: rgba(255, 255, 255, .7);--sft-line: rgba(255, 255, 255, .1);position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;background:linear-gradient(180deg,var(--sft-navy) 0%,var(--sft-ink) 100%);color:var(--sft-text);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;text-align:left}.sastra-site-footer *,.sastra-site-footer *:before,.sastra-site-footer *:after{box-sizing:border-box}.sft-bg{position:absolute;inset:0;z-index:-1;background-position:center 55%;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease}.sastra-site-footer.is-near .sft-bg{background-image:url(/landing/footer-landscape.jpg);opacity:1}.sft-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d1b2eeb,#0d1b2ec7 45%,#08111df2),linear-gradient(90deg,#08111d8c,#08111d00 60%)}.sft-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}ul.sft-contact-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:44px 0;list-style:none;border-bottom:1px solid var(--sft-line)}.sft-contact-bar li{display:flex;align-items:center;gap:16px;padding:0 28px}.sft-contact-bar li:first-child{padding-left:0}.sft-contact-bar li+li{border-left:1px solid var(--sft-line)}.sft-ico{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--sft-sun);color:var(--sft-ink)}.sft-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.sft-value{display:block;font-size:.95rem;font-weight:600;line-height:1.45;color:#fff}.sft-value a{color:#fff;text-decoration:none;transition:color .2s ease}.sft-value a:hover{color:var(--sft-sun)}.sft-sep{margin:0 8px;color:#ffffff59}.sft-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.15fr);gap:48px;padding-top:56px;padding-bottom:48px}.sft-logo{display:inline-block;margin-bottom:20px}.sft-logo img{display:block;width:150px;height:auto}.sft-brand p{margin:0 0 24px;max-width:300px;font-size:.9rem;line-height:1.7}.sft-socials{display:flex;flex-wrap:wrap;gap:8px}.sft-socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--sft-line);background:#ffffff0d;color:#fff;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.sft-socials a:hover{background:var(--sft-sun);border-color:var(--sft-sun);color:var(--sft-ink);transform:translateY(-2px)}.sft-col h3{margin:0 0 20px;font-size:.95rem;font-weight:700;color:var(--sft-sun)}ul.sft-links{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}.sft-links a{display:inline-flex;align-items:center;gap:11px;font-size:.9rem;color:var(--sft-text);text-decoration:none;transition:color .2s ease,transform .2s ease}.sft-links a svg{flex-shrink:0;color:var(--sft-sun)}.sft-links a:hover{color:#fff;transform:translate(3px)}.sft-tag{padding:2px 8px;border-radius:999px;background:#f7c60024;font-size:.7rem;font-weight:700;color:var(--sft-sun)}.sft-map-col{display:flex;flex-direction:column}.sft-map{position:relative;flex:1;min-height:170px;border-radius:14px;overflow:hidden;border:1px solid var(--sft-line);background:#ffffff0d}.sft-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.3)}.sft-map-btn{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--sft-sun);color:var(--sft-ink);font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:0 6px 14px -6px #0009;transition:background-color .2s ease}.sft-map-btn:hover{background:#ffd84a}.sastra-site-footer a:focus-visible{outline:2px solid var(--sft-sun);outline-offset:3px}.sft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:22px 0 26px;border-top:1px solid var(--sft-line);font-size:.84rem;color:#fff9}.sft-legal{display:flex;align-items:center;gap:24px}.sft-legal a{color:#fff9;text-decoration:none;transition:color .2s ease}.sft-legal a:hover{color:#fff}@media(max-width:1080px){.sft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 40px}}@media(max-width:860px){ul.sft-contact-bar{grid-template-columns:1fr;gap:22px;padding:36px 0}.sft-contact-bar li,.sft-contact-bar li:first-child{padding:0}.sft-contact-bar li+li{border-left:0}}@media(max-width:600px){.sft-wrap{padding:0 20px}.sft-grid{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:44px}.sft-map{min-height:200px}.sft-bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.sastra-site-footer *{transition-duration:.01ms!important}}.home{min-height:100vh;width:100%;overflow-x:hidden}.service-card,.feature{opacity:0}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPopElastic{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes heroSlideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes heroFlyUp{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroImageRotate{0%{opacity:0;transform:translate(50px) perspective(1000px) rotateY(-20deg)}to{opacity:1;transform:translate(0) perspective(1000px) rotateY(0)}}.hero-title{opacity:0;animation:heroSlideDown 1.2s cubic-bezier(.19,1,.22,1) .2s forwards}.hero-description{opacity:0;animation:heroSlideRight 1s ease-out 1s forwards}.hero-buttons button{opacity:0;animation:heroFlyUp .8s cubic-bezier(.175,.885,.32,1.275) forwards}.hero-buttons button:nth-child(1){animation-delay:1.2s}.hero-buttons button:nth-child(2){animation-delay:1.35s}.hero-buttons button:nth-child(3){animation-delay:1.5s}.section-header .section-title,.section-header .section-subtitle{opacity:0}.home-banner-header .section-title,.home-banner-header .section-subtitle,.home-banner-header h2,.home-banner-header p{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.hero-new{position:relative;width:100vw;margin-left:calc(-50vw + 50%);min-height:600px;background:linear-gradient(#0006,#00000080),url(/home/photo1.jpeg) center/cover no-repeat;padding:100px 20px 80px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-new-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5fb3,#0000004d);z-index:1}.hero-new-container{position:relative;z-index:2;max-width:1200px;width:100%;text-align:center;color:#fff}.hero-logo{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:40px;animation:fadeInDown 1s ease-out}.logo-hexagons{display:flex;gap:3px;position:relative}.logo-hexagons .hexagon{width:16px;height:18px;background:gold;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.logo-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.logo-sastra{font-size:28px;font-weight:600;color:#fff;letter-spacing:1px}.logo-solar{font-size:14px;font-weight:700;color:#fff;letter-spacing:3px;margin-top:-5px}.logo-energy{font-size:10px;color:gold;font-style:italic;margin-top:-2px}.hero-new-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:30px;text-shadow:2px 4px 8px rgba(0,0,0,.4);letter-spacing:2px;animation:fadeInUp 1s ease-out .2s both}.hero-new-subtitle{max-width:900px;margin:0 auto 50px;animation:fadeInUp 1s ease-out .4s both}.subtitle-line{font-size:1.3rem;margin-bottom:10px;color:#fff;text-shadow:1px 2px 4px rgba(0,0,0,.5)}.subtitle-main{font-size:1.5rem;color:#fff;text-shadow:1px 2px 4px rgba(0,0,0,.5);line-height:1.6}.subtitle-main strong{color:gold;font-weight:700}.hero-features{display:flex;justify-content:center;gap:30px;margin-bottom:50px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s both}.feature-card{background:#fffffff2;border-radius:15px;padding:25px 35px;min-width:220px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 20px #0003;transition:transform .3s ease,box-shadow .3s ease;border:2px solid rgba(255,215,0,.3)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #ffd70066}.feature-icon{flex-shrink:0}.icon-circle{width:60px;height:60px;border-radius:50%;background:#fff8dc;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ffd7004d}.icon-circle svg{width:40px;height:40px}.feature-text h3{color:#1e3a5f;font-size:1rem;font-weight:600;line-height:1.4;margin:0;text-align:left}.hero-new-buttons{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .8s both}.btn-devis{background:#1e3a5f;color:#fff;padding:18px 45px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1e3a5f66;letter-spacing:1px}.btn-devis:hover{background:#2d5a8f;transform:translateY(-3px);box-shadow:0 10px 30px #1e3a5f99}.btn-realisations{background:#fff;color:#1e3a5f;padding:18px 45px;border:3px solid #1E3A5F;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #ffffff4d}.btn-realisations:hover{background:#1e3a5f;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #1e3a5f66}@media(max-width:768px){.hero-new{padding:80px 15px 60px;min-height:500px}.hero-new-title{font-size:2rem;margin-bottom:20px}.subtitle-line{font-size:1rem}.subtitle-main{font-size:1.1rem}.hero-features{flex-direction:column;align-items:center;gap:15px}.feature-card{min-width:280px;max-width:350px}.hero-new-buttons{flex-direction:column;align-items:center;gap:15px}.btn-devis,.btn-realisations{width:100%;max-width:350px;padding:15px 30px;font-size:1rem}.logo-sastra{font-size:24px}}.hero{background:linear-gradient(#1e3a5fb3,#1e3a5fb3),url(/hero_backgrounds/hero_home.png) center/cover;padding:140px 0 80px;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);position:relative;color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,var(--primary-yellow) 2px,transparent 2px),radial-gradient(circle at 80% 80%,var(--secondary-yellow) 1px,transparent 1px);background-size:80px 80px;opacity:.05;z-index:0}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.partners-section{padding:40px 0 100px;background:linear-gradient(to bottom,#f9f9f9,#fff),url(/home/abstract_light_bg.png) center/cover no-repeat;width:100vw;margin-left:calc(-50vw + 50%)}.partners-carousel{position:relative;width:100%;overflow:hidden;padding:40px 0}.partners-carousel:before,.partners-carousel:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.partners-carousel:before{left:0;background:linear-gradient(to right,#f9f9f9,transparent)}.partners-carousel:after{right:0;background:linear-gradient(to left,#f9f9f9,transparent)}.partners-track{display:flex;gap:40px;animation:scroll 30s linear infinite;width:fit-content}.partners-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-slide{flex-shrink:0;width:280px;background:#fff;border-radius:20px;padding:30px;box-shadow:0 5px 20px #00000014;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.partner-slide:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 40px #4a90e233}.partner-slide a{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;width:100%}.partner-logo-wrapper{width:100%;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:15px;background:linear-gradient(135deg,#4a90e20d,#2c55300d);border-radius:15px;transition:all .3s ease}.partner-slide:hover .partner-logo-wrapper{background:linear-gradient(135deg,#4a90e21a,#2c55301a);transform:scale(1.05)}.partner-logo-wrapper img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(20%);transition:all .3s ease}.partner-slide:hover .partner-logo-wrapper img{filter:grayscale(0%)}.partner-name{font-size:1.1rem;font-weight:600;color:var(--primary-blue);margin-top:10px}.loading-partners{text-align:center;padding:40px;color:var(--text-muted);font-size:1.1rem}.steg-prompt-section-new{position:relative;width:100vw;margin-left:calc(-50vw + 50%);padding:80px 20px;background:linear-gradient(#00000073,#00000080),url(/home/photo2.jpeg) center/cover no-repeat fixed;overflow:hidden}.steg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5fd9,#00000080);z-index:1}.steg-content-wrapper{position:relative;z-index:2;max-width:1200px;margin:0 auto;text-align:center;color:#fff}.steg-logo{display:flex;align-items:center;justify-content:center;margin-bottom:40px;animation:fadeInDown 1s ease-out}.steg-logo-image{height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));transition:transform .3s ease}.steg-logo-image:hover{transform:scale(1.05)}.steg-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:30px;text-shadow:2px 4px 8px rgba(0,0,0,.4);letter-spacing:2px;animation:fadeInUp 1s ease-out .2s both}.steg-subtitle{max-width:900px;margin:0 auto 50px;animation:fadeInUp 1s ease-out .4s both}.steg-subtitle .subtitle-line{font-size:1.3rem;margin-bottom:10px;color:#fff;text-shadow:1px 2px 4px rgba(0,0,0,.5)}.steg-subtitle .subtitle-main{font-size:1.5rem;color:#fff;text-shadow:1px 2px 4px rgba(0,0,0,.5);line-height:1.6}.steg-subtitle .subtitle-main strong{color:gold;font-weight:700}.steg-features{display:flex;justify-content:center;gap:30px;margin-bottom:50px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s both}.steg-feature-card{background:#fffffff2;border-radius:15px;padding:25px 35px;min-width:220px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 20px #0003;transition:transform .3s ease,box-shadow .3s ease;border:2px solid rgba(255,215,0,.3)}.steg-feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #ffd70066}.steg-feature-icon{flex-shrink:0}.steg-feature-icon .icon-circle{width:60px;height:60px;border-radius:50%;background:#fff8dc;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ffd7004d}.steg-feature-icon .icon-circle svg{width:40px;height:40px}.steg-feature-text h3{color:#1e3a5f;font-size:1rem;font-weight:600;line-height:1.4;margin:0;text-align:left}.steg-buttons{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .8s both}.steg-btn-devis{background:#1e3a5f;color:#fff;padding:18px 45px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1e3a5f66;letter-spacing:1px}.steg-btn-devis:hover{background:#2d5a8f;transform:translateY(-3px);box-shadow:0 10px 30px #1e3a5f99}.steg-btn-realisations{background:#fff;color:#1e3a5f;padding:18px 45px;border:3px solid #1E3A5F;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #ffffff4d}.steg-btn-realisations:hover{background:#1e3a5f;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #1e3a5f66}@media(max-width:768px){.steg-prompt-section-new{padding:60px 15px}.steg-logo-image{height:60px}.steg-title{font-size:2rem;margin-bottom:20px}.steg-subtitle .subtitle-line{font-size:1rem}.steg-subtitle .subtitle-main{font-size:1.1rem}.steg-features{flex-direction:column;align-items:center;gap:15px}.steg-feature-card{min-width:280px;max-width:350px}.steg-buttons{flex-direction:column;align-items:center;gap:15px}.steg-btn-devis,.steg-btn-realisations{width:100%;max-width:350px;padding:15px 30px;font-size:1rem}}.steg-prompt-section{width:100vw;padding:60px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.steg-prompt-section:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffd700' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.5}.steg-prompt{text-align:center;animation:fadeInUp 1s ease-out;transition:all .5s ease-out;position:relative;z-index:1}.steg-prompt.closing{animation:fadeOut .5s ease-out forwards}.steg-prompt .prompt-content{background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:25px;padding:40px 50px;box-shadow:0 20px 60px #1e3a5f26;border:3px solid rgba(255,215,0,.4);max-width:700px;margin:0 auto;position:relative;transform:perspective(1000px) rotateX(2deg);transition:all .3s ease}.steg-prompt .prompt-content:hover{transform:perspective(1000px) rotateX(0) translateY(-5px);box-shadow:0 25px 70px #1e3a5f33}.steg-prompt .prompt-close{position:absolute;top:15px;right:20px;background:#ffffffe6;border:2px solid #e2e8f0;font-size:24px;color:var(--medium-gray);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;font-weight:700}.steg-prompt .prompt-close:hover{background:#ff4d4d1a;border-color:#ff4d4d;color:#ff4d4d;transform:rotate(90deg)}.steg-prompt .prompt-content p{font-size:1.3rem;line-height:1.7;color:var(--dark-gray);margin-bottom:20px;font-weight:500}.steg-prompt .prompt-content strong{color:#1e3a5f;font-weight:700;font-size:1.1em}.steg-prompt .highlight{color:#1e3a5f;font-weight:700;font-size:1.2em;text-shadow:0 0 30px rgba(255,215,0,.3)}.steg-prompt .flags{font-size:1.1rem;color:var(--medium-gray);font-style:italic;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,215,0,.2)}.prompt-header{text-align:center;margin-bottom:20px}.prompt-icon{font-size:3rem;margin-bottom:10px;animation:pulse 2s infinite}.prompt-header h3{color:#1e3a5f;font-size:1.5rem;font-weight:700;margin:0}.prompt-body{margin-bottom:25px}.benefits-list{display:flex;justify-content:center;gap:20px;margin:20px 0;flex-wrap:wrap}.benefit-item{display:flex;align-items:center;gap:8px;background:#ffd7001a;padding:8px 15px;border-radius:20px;font-size:.9rem;font-weight:500;color:#1e3a5f}.benefit-icon{font-size:1.2rem}.prompt-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.prompt-actions .btn-primary,.prompt-actions .btn-secondary{padding:12px 24px;border-radius:25px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none}.prompt-actions .btn-primary{background:#1e3a5f;color:#fff}.prompt-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.prompt-actions .btn-secondary{background:transparent;color:#1e3a5f;border:2px solid #1e3a5f}.prompt-actions .btn-secondary:hover{background:#1e3a5f;color:#fff}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-prompt{display:none}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:500px}.hero-text{z-index:2}.hero-title{font-size:3.2rem;font-weight:700;line-height:1.2;margin-bottom:24px;color:#fff}.gradient-text{color:gold;display:inline-block;opacity:0;animation:heroPopElastic 1s cubic-bezier(.68,-.55,.26,1.55) .8s forwards}.hero-description{font-size:1.2rem;line-height:1.6;color:#ffffffe6;margin-bottom:40px;max-width:500px}.hero-stats{display:flex;gap:40px;margin-bottom:40px}.stat{text-align:center;opacity:0;transform:translateY(30px) scale(.9);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.stat-animated{opacity:1;transform:translateY(0) scale(1)}.hero-stats .stat .stat-number,.stat-number{display:block;font-size:2.8rem;font-weight:700;color:#fff!important;line-height:1;text-shadow:2px 2px 8px rgba(0,0,0,.8),-1px -1px 2px rgba(0,0,0,.6);position:relative;transition:all .3s ease;-webkit-text-fill-color:#ffffff;filter:brightness(1.2)}.stat-animated .stat-number{animation:pulseGlow 2s ease-in-out}@keyframes pulseGlow{0%,to{transform:scale(1);text-shadow:2px 2px 8px rgba(0,0,0,.8),-1px -1px 2px rgba(0,0,0,.6)}50%{transform:scale(1.1);text-shadow:2px 2px 12px rgba(0,0,0,.9),-1px -1px 4px rgba(0,0,0,.7),0 0 20px rgba(255,255,255,.3)}}.hero-stats .stat .stat-label,.stat-label{display:block;font-size:.95rem;color:#fff!important;margin-top:8px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.8)}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-outline{padding:16px 32px;border-radius:50px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before,.btn-outline:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before,.btn-secondary:hover:before,.btn-outline:hover:before{width:300px;height:300px}.btn-primary{background:gold;color:#1e3a5f;box-shadow:0 4px 15px #ffd7004d;font-weight:700}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #ffd70080;background:#ffc107}.btn-secondary{background:transparent;color:gold;border:2px solid #FFD700}.btn-secondary:hover{background:gold;color:#1e3a5f;transform:translateY(-2px) scale(1.05)}.btn-outline{background:transparent;color:gold;border:2px solid #FFD700}.btn-outline:hover{background:gold;color:#1e3a5f}.hero-image{display:flex;justify-content:center;align-items:center;position:relative;width:550px;height:400px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d;opacity:0;animation:heroImageRotate 1.2s cubic-bezier(.19,1,.22,1) .6s forwards}.hero-slideshow{position:relative;width:100%;height:100%;overflow:hidden;border-radius:15px}.hero-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#0000001a;border-radius:15px}.hero-loading p{color:#666;font-size:1rem}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;border-radius:15px}.hero-indicators{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.indicator{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.indicator.active{background-color:gold;border-color:#fff;transform:scale(1.2)}.installation-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1e3a5fe6);color:#fff;padding:20px;text-align:center;z-index:2}.installation-overlay h3{margin:0 0 5px;font-size:1.2rem;font-weight:600;color:gold}.installation-overlay p{margin:0;font-size:.9rem;opacity:.9}.panel-1{width:80px;height:120px;top:50px;left:50px;animation-delay:0s}.panel-2{width:100px;height:140px;top:80px;left:150px;animation-delay:.5s}.panel-3{width:90px;height:130px;top:100px;left:100px;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.video-section{padding:100px 0;background:radial-gradient(circle at center,#1e3a5f0d,#fff),url(/home/abstract_light_bg.png) center/cover no-repeat;width:100%}.video-container{max-width:1200px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0003;position:relative;background:#000;opacity:0;transform:scale(.8) translateY(50px)}.video-container:hover .video-controls{opacity:1}.project-video{width:100%;height:auto;display:block;max-height:700px;object-fit:cover;transition:all .3s ease}.project-video:hover{transform:scale(1.02)}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:20px 15px 10px;opacity:0;transition:opacity .3s ease;z-index:10}.progress-bar-container{margin-bottom:10px}.progress-bar{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:gold;border-radius:50%;cursor:pointer;transition:all .2s ease}.progress-bar::-webkit-slider-thumb:hover{transform:scale(1.3)}.progress-bar::-moz-range-thumb{width:14px;height:14px;background:gold;border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.progress-bar::-moz-range-thumb:hover{transform:scale(1.3)}.controls-row{display:flex;justify-content:space-between;align-items:center}.controls-left,.controls-right{display:flex;align-items:center;gap:10px}.control-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px 10px;transition:all .2s ease;border-radius:5px}.control-btn:hover{background:#fff3;transform:scale(1.1)}.volume-slider{width:80px;height:4px;-webkit-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none}@media screen and (max-width:768px){.video-section{padding:60px 0}.video-container{border-radius:15px}.project-video{max-height:400px}.video-controls{opacity:1}.control-btn{font-size:1.2rem;padding:3px 6px}.volume-slider{width:50px}}@media screen and (max-width:480px){.video-section{padding:40px 0}.video-container{border-radius:10px}.project-video{max-height:300px}.controls-left{gap:5px}.control-btn{font-size:1rem;padding:2px 5px}.volume-slider{display:none}}.services{padding:0 0 80px;background:linear-gradient(#ffffffe6,#ffffffe6),url(/home/abstract_light_bg.png) center/cover no-repeat fixed;width:100vw;margin-left:calc(-50vw + 50%)}.section-header{text-align:center;margin-bottom:60px}.home-banner-header{width:100vw;margin-left:calc(-20px - max(0px,(100vw - 1200px) / 2));padding:60px 20px 50px;margin-bottom:0;background:linear-gradient(160deg,#0d1e35,#1a3a6b,#0f2847);position:relative;overflow:hidden;text-align:center;box-sizing:border-box}.home-banner-header:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,215,0,.18) 1px,transparent 1px);background-size:36px 36px;opacity:1;pointer-events:none}.home-banner-header:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 15% 50%,rgba(255,215,0,.12) 0%,transparent 70%),radial-gradient(ellipse 50% 80% at 85% 50%,rgba(255,215,0,.1) 0%,transparent 70%);pointer-events:none}.home-banner-header .section-title,.home-banner-header h2{position:relative;z-index:1;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4);margin-bottom:12px}.home-banner-header .section-subtitle,.home-banner-header p{position:relative;z-index:1;color:#ffffffd9!important;max-width:680px;margin:0 auto;font-size:1.1rem;line-height:1.7}.services .container>.home-banner-header~*,.partners-section .container>.home-banner-header~*{margin-top:50px}.section-title{font-size:2.5rem;font-weight:700;color:#1e3a5f;margin-bottom:16px}.section-subtitle{font-size:1.1rem;color:var(--medium-gray);max-width:600px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.service-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);transition:left .5s ease}.service-card:hover:before{left:100%}.service-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px #ffd7004d;border-color:gold}.service-icon{font-size:3rem;margin-bottom:20px;display:block;transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.2) rotate(5deg)}.service-card h3{font-size:1.3rem;font-weight:600;color:#1e3a5f;margin-bottom:15px}.service-card p{color:var(--medium-gray);line-height:1.6;font-size:.95rem}.why-choose-us{padding:140px 0;background:linear-gradient(#0f1f2eeb,#0f1f2ef5),url(/about/solar_bg_1.png) center/cover no-repeat fixed;width:100vw;margin-left:calc(-50vw + 50%);color:#fff;position:relative;overflow:hidden}.why-choose-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.why-choose-text h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:40px;line-height:1.2}.features-list{display:flex;flex-direction:column;gap:25px}.feature{display:flex;align-items:flex-start;gap:15px}.feature-icon{background:gold;color:#1e3a5f;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;margin-top:5px;box-shadow:0 4px 15px #ffd7004d}.feature h4{font-size:1.2rem;font-weight:600;color:gold;margin-bottom:5px}.feature p{color:#ffffffe6;line-height:1.5}.why-choose-image{display:flex;justify-content:center;align-items:center}.why-choose-hero-img{width:100%;max-width:560px;height:360px;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px #0006;border:3px solid rgba(255,215,0,.4);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;display:block}.why-choose-hero-img:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 30px 80px #00000080;border-color:#ffd700cc}.image-placeholder{width:300px;height:300px;background:#d6dff39f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;box-shadow:0 10px 30px #0000004d}.eco-icon{width:280px;height:auto;margin-bottom:20px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.image-placeholder p{color:var(--primary-blue);font-weight:600;font-size:1.1rem}.cta-section{padding:80px 0;background:linear-gradient(#ffd700e6,#ffd700e6),url(/solar-panels-bg.svg) center/cover;color:#1e3a5f;text-align:center;width:100vw;margin-left:calc(-50vw + 50%)}.cta-content{max-width:1200px;margin:0 auto;padding:0 20px}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-section .btn-primary{background:#1e3a5f;color:#fff;border:2px solid #1e3a5f}.cta-section .btn-primary:hover{background:#fff;color:#1e3a5f}.cta-section .btn-outline{color:#1e3a5f;border-color:#1e3a5f;background:transparent}.cta-section .btn-outline:hover{background:#1e3a5f;color:#fff}@media screen and (max-width:968px){.hero-content,.why-choose-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-title{font-size:2.5rem}.hero-stats{justify-content:center}.prompt-content{padding:20px;max-width:90%}.prompt-content p{font-size:1rem}.steg-prompt-section{padding:50px 20px}.partners-carousel{padding:30px 0}.partners-track{gap:30px;animation-duration:25s}.partner-slide{width:220px;padding:20px}.partner-logo-wrapper{height:120px}.steg-prompt .prompt-content{padding:35px 30px;margin:0 15px}.steg-prompt .prompt-content p{font-size:1.2rem}.benefits-list{gap:15px}.benefit-item{font-size:.85rem}.prompt-actions .btn-primary,.prompt-actions .btn-secondary{padding:10px 20px;font-size:.9rem}}@media screen and (max-width:768px){.hero{padding:100px 0 60px}.hero-title{font-size:2.2rem}.hero-description{font-size:1.1rem}.hero-stats{gap:20px;flex-wrap:wrap}.stat-number,.section-title{font-size:2rem}.services,.why-choose-us{padding:60px 0}.cta-section{padding:50px 0}.steg-prompt-section{padding:40px 15px}.partners-track{gap:20px;animation-duration:20s}.partner-slide{width:180px;padding:15px}.partner-logo-wrapper{height:100px;padding:10px}.partner-name{font-size:.95rem}.steg-prompt .prompt-content{padding:30px 25px;margin:0 10px;border-radius:20px}.steg-prompt .prompt-content p{font-size:1.1rem}.steg-prompt .flags{font-size:1rem}.benefits-list{flex-direction:column;gap:10px}.benefit-item{font-size:.8rem;padding:6px 12px}.prompt-actions{flex-direction:column;align-items:center}.prompt-actions .btn-primary,.prompt-actions .btn-secondary{width:100%;max-width:250px}.cta-content h2{font-size:2rem}.solar-panel-animation{width:250px;height:250px}.floating-logo{transform:translate(-50%,-50%) scale(.8)}.prompt-content{padding:18px;border-radius:15px}.prompt-content p{font-size:.95rem}.flags{font-size:.85rem}.hero-image{width:450px;height:320px}}@media screen and (max-width:480px){.hero-buttons,.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary,.btn-outline{width:100%;max-width:280px}.hero-stats{flex-direction:column;gap:15px}.services-grid{grid-template-columns:1fr}.image-placeholder{width:220px;height:220px}.solar-panel-animation{width:200px;height:200px}.steg-prompt .prompt-content{padding:25px 20px;margin:0 5px}.steg-prompt .prompt-content p{font-size:1rem;line-height:1.6}.steg-prompt .highlight{font-size:1.3em}.steg-prompt .flags{font-size:.95rem}.floating-logo{transform:translate(-50%,-50%) scale(.7)}.prompt-content{padding:15px;margin:0 10px}.prompt-content p{font-size:.9rem;line-height:1.5}.highlight{font-size:1.1em}.hero-prompt{margin-bottom:30px}.hero{padding:90px 0 50px}.hero-image{width:320px;height:240px}}.lp{--lp-ink: #0b1624;--lp-navy: #1e3a5f;--lp-blue: #2a5b9a;--lp-sun: #f7c600;--lp-sun-deep: #d9a400;--lp-mist: #f4f7fb;--lp-ice: #e6eef8;--lp-white: #ffffff;--lp-text: #1f2a37;--lp-muted: #556172;--lp-line: rgba(11, 22, 36, .09);--lp-radius: 16px;--lp-shadow: 0 18px 40px -24px rgba(11, 22, 36, .35);--lp-nav-h: 76px;--lp-font: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;font-family:var(--lp-font);color:var(--lp-text);background:var(--lp-white);overflow-x:hidden;width:100%}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.lp-section{padding:104px 0}.lp-eyebrow{margin:0 0 14px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-blue)}.lp-eyebrow-light{color:var(--lp-sun)}.lp .lp-h2{margin:0;font-size:clamp(1.8rem,3.1vw,2.6rem);line-height:1.15;font-weight:800;letter-spacing:-.012em;word-spacing:.04em;color:var(--lp-ink)}.lp .lp-h2-light{color:var(--lp-white)}.lp-hl{background:linear-gradient(transparent 60%,#f7c60099 60%);padding:0 2px}.lp-h2-light .lp-hl{background:none;padding:0;color:var(--lp-sun)}.lp-head{margin-bottom:44px}.lp-head-text{margin:0;font-size:1.02rem;line-height:1.7;color:var(--lp-muted)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:var(--lp-font);font-size:.96rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.lp-btn svg{transition:transform .25s ease}.lp-btn:hover svg:last-child{transform:translate(3px)}.lp-btn-sun{background:var(--lp-sun);color:var(--lp-ink);border:1.5px solid var(--lp-sun);box-shadow:0 10px 24px -12px #f7c600e6}.lp-btn-sun:hover{background:#ffd84a;border-color:#ffd84a}.lp-btn-ghost{background:#ffffff0a;color:var(--lp-white);border:1.5px solid rgba(255,255,255,.55)}.lp-btn-ghost:hover{border-color:var(--lp-white);background:#ffffff1f;color:var(--lp-white)}.lp-btn-dark{background:var(--lp-navy);color:var(--lp-white);border:1.5px solid var(--lp-navy)}.lp-btn-dark:hover{background:var(--lp-ink);border-color:var(--lp-ink)}.lp button:focus-visible,.lp a:focus-visible{outline:2px solid var(--lp-sun);outline-offset:3px}.lp button:focus:not(:focus-visible),.lp a:focus:not(:focus-visible){outline:none}.lp-count{font-variant-numeric:tabular-nums}.lp [data-bg]{background-color:var(--lp-ink);background-size:cover;background-repeat:no-repeat}.lp [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.lp [data-reveal=left]{transform:translate(-36px)}.lp [data-reveal=right]{transform:translate(36px)}.lp [data-reveal=zoom]{transform:scale(.94)}.lp [data-reveal].is-visible{opacity:1;transform:none}.lp-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:var(--lp-nav-h);color:var(--lp-white);background:var(--lp-ink);overflow:hidden;isolation:isolate}.lp-hero-bg{position:absolute;inset:0;z-index:-2}.lp .lp-hero-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 8s linear}.lp .lp-hero-slide.is-active{opacity:1;transform:scale(1)}.lp-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08111d99,#08111d00 180px),linear-gradient(90deg,#08111de6,#08111da6 45%,#08111d1a 80%),linear-gradient(0deg,#08111db3,#08111d00 35%)}.lp-hero-inner{flex:1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:56px;padding-bottom:96px}.lp-hero-copy{max-width:660px;animation:lpRise .9s cubic-bezier(.2,.7,.2,1) both}.lp .lp-hero-title{margin:0 0 22px;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1.05;font-weight:800;letter-spacing:-.022em;word-spacing:.06em;color:var(--lp-white)}.lp-hero-title em{font-style:normal;color:var(--lp-sun)}.lp-hero-lead{margin:0 0 34px;max-width:560px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7;color:#ffffffd9}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.lp-hero-stats{display:flex;flex-wrap:wrap;gap:18px 44px;margin:48px 0 0;padding:0;list-style:none;animation:lpFade 1s .35s ease both}.lp-hero-stats li{display:flex;align-items:center;gap:14px}.lp-hero-stats svg{flex-shrink:0;color:var(--lp-sun)}.lp-hero-stats strong{display:block;font-size:1.9rem;font-weight:800;line-height:1;color:var(--lp-white)}.lp-hero-stats span{display:block;margin-top:4px;font-size:.84rem;line-height:1.35;color:#ffffffbf}.lp-hero-stats strong .lp-count,.lp-hero-stats strong .lp-count span{display:inline;margin:0;font-size:inherit;color:inherit}.lp-hero-aside{position:relative;flex-shrink:0;width:290px;height:400px}.lp-hero-arc{position:absolute;left:0;top:0;width:120px;height:400px;overflow:visible}.lp-hero-arc path{fill:none;stroke:var(--lp-sun);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(247,198,0,.8));stroke-dasharray:520;stroke-dashoffset:520;animation:lpDraw 1.6s .3s ease forwards}.lp-hero-badges{margin:0;padding:0;list-style:none}.lp-hero-badges li{position:absolute;display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:600;line-height:1.3;color:var(--lp-white);animation:lpFade .8s ease both}.lp-hero-badges li>span:last-child{padding:7px 12px;border-radius:999px;background:#08111d9e;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.lp-hero-badges li:nth-child(1){left:50px;top:34px}.lp-hero-badges li:nth-child(2){left:13px;top:178px}.lp-hero-badges li:nth-child(3){left:50px;top:322px}.lp-hero-badge-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--lp-white);color:var(--lp-navy);box-shadow:0 0 0 5px #f7c60040,0 10px 22px -8px #00000080}.lp-hero-dots{position:absolute;right:max(28px,calc((100vw - 1240px)/2 + 28px));bottom:30px;display:flex;align-items:center;gap:8px}.lp-hero-caption{margin-right:10px;font-size:.78rem;color:#fffc}.lp .lp-hero-dot{position:relative;width:36px;height:24px;padding:0;background:none;border:none;cursor:pointer}.lp .lp-hero-dot:before,.lp-hero-dot span{content:"";position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px}.lp .lp-hero-dot:before{right:0;background:#ffffff59}.lp-hero-dot span{width:0;background:var(--lp-sun)}.lp-hero-dot.is-active span{animation:lpProgress linear forwards}.lp-screen{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:0}.lp-solutions{justify-content:flex-start;padding:0 0 80px;background:var(--lp-white)}.lp .lp-solutions-band{position:relative;flex:1;display:flex;align-items:center;min-height:58vh;padding:calc(var(--lp-nav-h) + 40px) 0 64px;background-color:var(--lp-white);background-size:88% auto;background-position:right 42%;isolation:isolate}.lp-solutions-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff,#fffffff2 30%,#fff9 42%,#ffffff1a 58%,#fff0 68%),linear-gradient(0deg,#fff,#fff0 22%)}.lp-solutions-band-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.lp-solutions-copy{max-width:520px}.lp-solutions-copy .lp-head-text{margin:18px 0 30px;color:#3d4a5c}.lp-solutions-floats{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.lp-float{padding:16px 18px;border-radius:14px;background:#fffffff5;box-shadow:0 20px 40px -18px #0b162473;animation:lpFloat 6s ease-in-out infinite}.lp-float-types{margin-right:120px;animation-delay:-3s}.lp-float-title{display:block;margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted)}.lp-float-types ul{display:grid;grid-template-columns:repeat(2,auto);gap:8px 18px;margin:0;padding:0;list-style:none}.lp-float-types li{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--lp-ink)}.lp-float-types svg{color:var(--lp-blue)}.lp-float-stat{display:grid;grid-template-columns:auto auto;align-items:end;gap:4px 14px;max-width:210px}.lp-float-stat strong{font-size:1.9rem;font-weight:800;line-height:1;color:var(--lp-ink)}.lp-float-stat>span:not(.lp-float-bars){grid-column:1 / -1;font-size:.8rem;line-height:1.35;color:var(--lp-muted)}.lp-float-bars{grid-row:1;grid-column:2;display:flex;align-items:flex-end;gap:3px;height:28px}.lp-float-bars i{width:6px;border-radius:2px;background:var(--lp-sun)}.lp-float-bars i:nth-child(1){height:30%;opacity:.5}.lp-float-bars i:nth-child(2){height:55%;opacity:.7}.lp-float-bars i:nth-child(3){height:78%;opacity:.85}.lp-float-bars i:nth-child(4){height:100%}.lp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.lp-product-cell{display:flex}.lp .lp-product{position:relative;display:flex;flex-direction:column;width:100%;padding:0;overflow:hidden;text-align:left;font-family:inherit;background:var(--lp-white);border:1px solid var(--lp-line);border-radius:var(--lp-radius);cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.lp .lp-product:hover{border-color:#2a5b9a4d;box-shadow:var(--lp-shadow);transform:translateY(-4px)}.lp-product-media{display:grid;place-items:center;height:160px;padding:18px;background:linear-gradient(180deg,var(--lp-mist),#edf2f8)}.lp .lp-product-media img{max-width:100%;max-height:124px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}.lp-product:hover .lp-product-media img{transform:scale(1.06)}.lp-product-body{display:flex;gap:14px;padding:20px 20px 56px}.lp-product-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--lp-ice);color:var(--lp-blue)}.lp-product-text strong{display:block;margin-bottom:6px;font-size:1.02rem;font-weight:700;color:var(--lp-ink)}.lp-product-text span{display:block;font-size:.88rem;line-height:1.55;color:var(--lp-muted)}.lp-product-arrow{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lp-ice);color:var(--lp-navy);transition:background-color .25s ease,color .25s ease}.lp-product:hover .lp-product-arrow{background:var(--lp-sun);color:var(--lp-ink)}.lp-why{position:relative;padding:calc(var(--lp-nav-h) + 24px) 0 80px;color:var(--lp-white);background-position:62% center;isolation:isolate}.lp-why-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08111df2,#08111dd6 36%,#08111d40 62%,#08111d00 80%),linear-gradient(0deg,#08111d80,#08111d00 30%)}.lp-why-inner{display:grid;grid-template-columns:minmax(0,560px) auto;gap:56px;align-items:end;justify-content:start}.lp-why-copy{max-width:560px}.lp-reasons{display:flex;flex-direction:column;gap:22px;margin:38px 0 0;padding:0;list-style:none}.lp-reasons li{display:flex;align-items:flex-start;gap:16px}.lp-reason-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--lp-sun);color:var(--lp-ink);box-shadow:0 8px 20px -10px #f7c600e6}.lp .lp-reasons h3{margin:2px 0 4px;font-size:1.05rem;font-weight:700;color:var(--lp-sun)}.lp-reasons p{margin:0;font-size:.93rem;line-height:1.55;color:#ffffffd1}.lp-why-quote{align-self:start;margin:40px 0 0;max-width:270px;padding:24px 26px;border-radius:18px;background:#0b162480;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp-why-quote svg{color:var(--lp-sun)}.lp-why-quote p{margin:12px 0 0;font-size:1.3rem;font-weight:700;line-height:1.35;color:var(--lp-white)}.lp-process{position:relative;padding:calc(var(--lp-nav-h) + 24px) 0 80px;background:radial-gradient(700px 400px at 100% 0%,rgba(247,198,0,.12),transparent 70%),radial-gradient(700px 400px at 0% 100%,rgba(42,91,154,.1),transparent 70%),radial-gradient(circle at 1px 1px,rgba(42,91,154,.1) 1px,transparent 0) 0 0 / 22px 22px,var(--lp-mist)}.lp-process-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 64px;align-items:end;margin-bottom:56px}.lp-process-head .lp-h2{max-width:540px}.lp-process-aside .lp-head-text{margin:0 0 22px;max-width:420px}.lp-timeline{position:relative}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.lp-step{position:relative;padding:28px 24px 26px;border-radius:var(--lp-radius);background:var(--lp-white);border:1px solid var(--lp-line);box-shadow:0 14px 30px -24px #0b162466;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .5s ease}.lp-step:before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:3px;border-radius:0 0 3px 3px;background:var(--lp-sun);transform:scaleX(0);transition:transform .6s ease}.lp-step.is-done:before,.lp-step.is-current:before{transform:scaleX(1)}.lp-step.is-current{transform:translateY(-8px);border-color:#f7c60080;box-shadow:0 26px 46px -26px #0b162480}.lp-step-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:16px;background:var(--lp-ice);color:var(--lp-navy);transition:background-color .5s ease,color .5s ease}.lp-step.is-done .lp-step-icon{background:var(--lp-navy);color:var(--lp-white)}.lp-step.is-current .lp-step-icon{background:var(--lp-sun);color:var(--lp-ink)}.lp-step-tag{display:block;margin-bottom:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-blue)}.lp .lp-step h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--lp-ink)}.lp-step p{margin:0;font-size:.9rem;line-height:1.6;color:var(--lp-muted)}.lp-track{position:relative;height:44px;margin:34px 12.5% 0}.lp-track-fill{position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;border-radius:4px;background:linear-gradient(90deg,var(--lp-navy),var(--lp-sun));transition:width 1s cubic-bezier(.65,0,.35,1)}.lp-ecg{position:absolute;left:0;top:50%;width:100%;height:56px;margin-top:-30px;overflow:visible;pointer-events:none}.lp-ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lp-ecg-base{stroke:#1e3a5f29;stroke-width:2}.lp-ecg-pulse{stroke:var(--lp-sun);stroke-width:3;stroke-dasharray:9 91;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(247,198,0,.9));animation:lpEcg 2.6s linear infinite}.lp-ecg-pulse.is-echo{stroke:var(--lp-navy);stroke-width:2;stroke-dasharray:4 96;opacity:.5;filter:none;animation-delay:-.12s}.lp-track-num{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--lp-white);border:2px solid rgba(30,58,95,.18);font-size:.82rem;font-weight:800;color:var(--lp-muted);transition:background-color .5s ease,color .5s ease,border-color .5s ease,transform .5s ease,box-shadow .5s ease}.lp-track-num.is-on{background:var(--lp-navy);border-color:var(--lp-navy);color:var(--lp-white)}.lp-track-num.is-current{background:var(--lp-sun);border-color:var(--lp-sun);color:var(--lp-ink);box-shadow:0 0 0 6px #f7c60038;animation:lpBeat 1.3s ease-in-out infinite}.lp-cta{position:relative;padding:calc(var(--lp-nav-h) + 24px) 0 80px;color:var(--lp-white);background-position:center 65%;isolation:isolate}.lp-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08111df0,#08111dcc,#08111d80),radial-gradient(600px 400px at 85% 30%,rgba(247,198,0,.18),transparent 70%)}.lp-cta-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}.lp-cta-copy>p:not(.lp-eyebrow){margin:18px 0 26px;max-width:500px;font-size:1.05rem;line-height:1.7;color:#ffffffd9}.lp-cta-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;list-style:none}.lp-cta-points li{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);font-size:.9rem;font-weight:600}.lp-cta-points svg{color:var(--lp-sun)}.lp-flow{justify-self:end;width:100%;max-width:440px;padding:28px;border-radius:20px;background:#08111d8c;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 60px -30px #000c}.lp-flow-title{margin:0 0 24px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-sun)}.lp-flow-diagram{display:flex;align-items:flex-start;margin-bottom:26px}.lp-flow-node{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:78px}.lp-flow-node svg{box-sizing:content-box;padding:15px;border-radius:50%;background:var(--lp-white);color:var(--lp-navy)}.lp-flow-node.is-sun svg{background:var(--lp-sun);color:var(--lp-ink);box-shadow:0 0 0 6px #f7c6002e,0 0 26px #f7c60080}.lp-flow-node em{font-style:normal;font-size:.78rem;font-weight:600;text-align:center;color:#fffc}.lp-flow-link{position:relative;flex:1;height:2px;margin-top:26px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 6px,transparent 6px 12px)}.lp-flow-link i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--lp-sun);box-shadow:0 0 10px #f7c600e6;animation:lpFlowDot 2.4s linear infinite}.lp-flow-link i:nth-child(2){animation-delay:-.8s}.lp-flow-link i:nth-child(3){animation-delay:-1.6s}.lp-flow-link.is-out i{background:#7fd1a8;box-shadow:0 0 10px #7fd1a8e6;animation-duration:3s}.lp-flow-steps{display:flex;flex-direction:column;gap:16px;margin:0;padding:22px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.lp-flow-steps li{display:flex;align-items:flex-start;gap:14px}.lp-flow-ico{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f7c60024;color:var(--lp-sun)}.lp-flow-steps strong{display:block;margin-bottom:2px;font-size:.95rem;color:var(--lp-white)}.lp-flow-steps span{font-size:.86rem;line-height:1.5;color:#ffffffbf}.lp-partners{padding:calc(var(--lp-nav-h) + 24px) 0 80px;background:radial-gradient(800px 420px at 0% 0%,rgba(42,91,154,.08),transparent 70%),radial-gradient(800px 420px at 100% 100%,rgba(247,198,0,.1),transparent 70%),var(--lp-white)}.lp-partners-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.lp-partners-head .lp-h2{max-width:620px}.lp-partners-stat{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:16px 22px;border-radius:var(--lp-radius);background:var(--lp-navy);color:var(--lp-white)}.lp-partners-stat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--lp-sun);color:var(--lp-ink)}.lp-partners-stat strong{display:block;font-size:1.7rem;font-weight:800;line-height:1}.lp-partners-stat div>span{font-size:.82rem;color:#ffffffbf}.lp-partners-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px;padding:0;list-style:none}.lp-partners-cats li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--lp-ice);font-size:.86rem;font-weight:600;color:var(--lp-navy)}.lp-partners-cats svg{color:var(--lp-blue)}.lp-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:24px;align-items:stretch}.lp-spot{position:relative;display:flex;flex-direction:column;min-height:340px;padding:26px 28px 30px;overflow:hidden;border-radius:22px;background:radial-gradient(420px 260px at 100% 0%,rgba(247,198,0,.22),transparent 70%),linear-gradient(160deg,var(--lp-navy) 0%,var(--lp-ink) 100%);color:var(--lp-white);box-shadow:0 30px 60px -34px #0b1624b3}.lp-spot-top{display:flex;align-items:center;justify-content:space-between}.lp-spot-index{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--lp-sun)}.lp-spot-index i{font-style:normal;font-weight:600;color:#ffffff80}.lp-spot-nav{display:flex;gap:8px}.lp .lp-spot-nav button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:var(--lp-white);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.lp .lp-spot-nav button:hover{background:var(--lp-sun);border-color:var(--lp-sun);color:var(--lp-ink)}.lp-spot-logo{display:grid;place-items:center;height:130px;margin:22px 0;padding:20px 28px;border-radius:16px;background:var(--lp-white);animation:lpSwap .6s cubic-bezier(.2,.7,.2,1) both}.lp .lp-spot-logo img{max-width:100%;max-height:86px;width:auto;height:auto;object-fit:contain}.lp-spot-body{flex:1;animation:lpSwap .6s .08s cubic-bezier(.2,.7,.2,1) both}.lp-spot-cat{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;background:#f7c60029;font-size:.76rem;font-weight:700;color:var(--lp-sun)}.lp .lp-spot-body h3{margin:0 0 12px;font-size:1.4rem;font-weight:800;line-height:1.2;color:var(--lp-white)}.lp-spot-body a{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:#ffffffd9;text-decoration:none;transition:color .2s ease}.lp-spot-body a:hover{color:var(--lp-sun)}.lp-spot-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff1a}.lp-spot-progress i{display:block;width:0;height:100%;background:var(--lp-sun);animation:lpProgress linear forwards}.lp-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.lp .lp-wall-tile{display:grid;place-items:center;width:100%;height:100%;min-height:116px;padding:18px;border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-white);cursor:pointer;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.lp .lp-wall-tile img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter .4s ease,opacity .4s ease,transform .4s ease}.lp .lp-wall-tile:hover img,.lp .lp-wall-tile.is-active img{filter:none;opacity:1}.lp .lp-wall-tile.is-active{border-color:var(--lp-sun);box-shadow:0 0 0 3px #f7c60040,0 18px 34px -22px #0b162480;transform:translateY(-3px)}.lp .lp-wall-tile.is-active img{transform:scale(1.06)}.lp-partner-fallback{font-size:.95rem;font-weight:800;text-align:center;color:var(--lp-navy)}.lp-skeleton{background:linear-gradient(90deg,#eef1f5,#f8f9fb,#eef1f5)!important;background-size:200% 100%!important;animation:lpShimmer 1.4s ease infinite}@keyframes lpRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes lpFade{0%{opacity:0}to{opacity:1}}@keyframes lpDraw{to{stroke-dashoffset:0}}@keyframes lpProgress{0%{width:0}to{width:100%}}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lpPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}@keyframes lpEcg{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes lpBeat{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1.02)}42%{transform:scale(1.12)}70%{transform:scale(1)}}@keyframes lpFlowDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes lpSwap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.lp-ecg-pulse,.lp-flow-link i{display:none}.lp [data-reveal],.lp-step{opacity:1;transform:none}}@media(max-width:1199px){.lp-hero-aside{display:none}.lp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-why-quote{display:none}.lp-float-types{margin-right:0}}@media(max-width:1080px){.lp{--lp-nav-h: 68px}}@media(max-width:991px){.lp-screen{min-height:0}.lp-solutions{padding-bottom:72px}.lp .lp-solutions-band{min-height:0;padding:96px 0 56px;background-size:cover;background-position:65% center}.lp-solutions-shade{background:linear-gradient(180deg,#fffffff2,#fffc 55%,#ffffff59),linear-gradient(0deg,#fff,#fff0 22%)}.lp-solutions-band-inner{grid-template-columns:1fr;gap:32px}.lp-solutions-floats{align-items:flex-start}.lp-why,.lp-process,.lp-cta,.lp-partners{padding:80px 0}.lp-why{background-position:70% center}.lp-why-shade{background:#08111dd1}.lp-process-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-track{display:none}.lp-cta-inner{grid-template-columns:1fr;gap:40px}.lp-flow{justify-self:start}.lp-showcase{grid-template-columns:1fr}.lp-spot{min-height:0}.lp-partners-head{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.lp-wrap{padding:0 20px}.lp-head{margin-bottom:32px}.lp-hero-inner{padding-bottom:80px}.lp-hero-shade{background:linear-gradient(0deg,#08111df0 15%,#08111d8c)}.lp-hero-actions .lp-btn{flex:1 1 100%}.lp-hero-stats{gap:16px 24px}.lp-hero-stats strong{font-size:1.5rem}.lp-hero-dots{left:20px;right:auto;bottom:22px}.lp .lp-solutions-band{padding:80px 0 40px}.lp-float{animation:none}.lp-float-stat{max-width:none}.lp-products{grid-template-columns:1fr}.lp-why,.lp-process,.lp-cta,.lp-partners{padding:64px 0}.lp-steps{grid-template-columns:1fr;gap:14px}.lp-step.is-current{transform:none}.lp-flow{padding:22px}.lp-flow-node{width:64px}.lp-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp .lp-wall-tile{min-height:92px;padding:14px}.lp-spot-logo{height:110px}}@media(max-width:480px){.lp{--lp-nav-h: 64px}}.lp-home{--lp-paper: #fbfaf7;--lp-sky: #f1f6fc;--lp-radius-lg: 24px;--lp-radius-xl: 32px;--lp-shadow-sm: 0 12px 28px -22px rgba(11, 22, 36, .4);--lp-shadow-lg: 0 36px 70px -38px rgba(11, 22, 36, .6);--lp-pad-y: clamp(72px, 8vw, 104px);--lp-arc: clamp(56px, 8vw, 120px);background:var(--lp-sky)}.lp-home .lp-process,.lp-home .lp-cta,.lp-home .lp-partners{min-height:0}.lp-home .lp-hero{padding-bottom:var(--lp-radius-xl)}.lp-home .lp-hero-dots{bottom:calc(var(--lp-radius-xl) + 26px)}.lp-home .lp-solutions{position:relative;z-index:1;margin-top:calc(var(--lp-radius-xl) * -1);padding-bottom:var(--lp-pad-y);border-radius:var(--lp-radius-xl) var(--lp-radius-xl) 0 0;overflow:hidden;box-shadow:0 -28px 60px -34px #08111db3;background:linear-gradient(180deg,var(--lp-white) 0%,var(--lp-white) 58%,var(--lp-sky) 100%)}.lp-home .lp-why{width:calc(100% - (2*clamp(12px,2.4vw,36px)));max-width:1480px;min-height:0;margin:0 auto;padding:var(--lp-pad-y) 0;border-radius:var(--lp-radius-xl);overflow:hidden;box-shadow:var(--lp-shadow-lg)}.lp-home .lp-why-shade{background:linear-gradient(90deg,#08111df2,#08111ddb 40%,#08111d4d 66%,#08111d00 84%),linear-gradient(0deg,#08111d73,#08111d00 32%)}.lp-home .lp-why-quote{border-radius:var(--lp-radius)}.lp-home .lp-process{padding-top:var(--lp-pad-y);padding-bottom:var(--lp-pad-y);background:radial-gradient(700px 400px at 100% 10%,rgba(247,198,0,.1),transparent 70%),radial-gradient(700px 400px at 0% 30%,rgba(42,91,154,.08),transparent 70%),var(--lp-sky)}.lp-home .lp-process:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,rgba(42,91,154,.11) 1px,transparent 0) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 70%,transparent 100%)}.lp-home .lp-process>.lp-wrap{position:relative}.lp-home .lp-step{box-shadow:var(--lp-shadow-sm)}.lp-home .lp-cta{overflow:hidden;padding-top:calc(var(--lp-pad-y) + var(--lp-arc) * .6);padding-bottom:var(--lp-pad-y);border-radius:50% 50% var(--lp-radius-xl) var(--lp-radius-xl) / var(--lp-arc) var(--lp-arc) var(--lp-radius-xl) var(--lp-radius-xl);box-shadow:inset 0 2px #f7c60099,0 -18px 50px -22px #f7c60073}.lp-home .lp-flow{border-radius:var(--lp-radius-lg)}.lp-home .lp-partners{padding-top:var(--lp-pad-y);padding-bottom:calc(var(--lp-pad-y) + var(--lp-radius-xl));background:radial-gradient(800px 420px at 0% 18%,rgba(42,91,154,.07),transparent 70%),radial-gradient(800px 420px at 100% 90%,rgba(247,198,0,.09),transparent 70%),linear-gradient(180deg,var(--lp-sky) 0%,var(--lp-paper) 26%,var(--lp-paper) 72%,var(--lp-sky) 100%)}.lp-home .lp-spot{border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-lg)}.lp-home .lp-float{border-radius:var(--lp-radius);box-shadow:var(--lp-shadow-lg)}body:has(.lp-home) .sastra-site-footer{z-index:1;margin-top:-32px;border-radius:32px 32px 0 0;box-shadow:0 -26px 60px -36px #08111d8c}@media(max-width:991px){.lp-home{--lp-radius-xl: 28px;--lp-pad-y: 72px}.lp-home .lp-why,.lp-home .lp-process,.lp-home .lp-cta{padding-bottom:var(--lp-pad-y)}.lp-home .lp-why,.lp-home .lp-process,.lp-home .lp-partners{padding-top:var(--lp-pad-y)}.lp-home .lp-cta{padding-top:calc(var(--lp-pad-y) + var(--lp-arc) * .6)}.lp-home .lp-partners{padding-bottom:calc(var(--lp-pad-y) + var(--lp-radius-xl))}.lp-home .lp-why-shade{background:#08111dd1}}@media(max-width:680px){.lp-home{--lp-radius-xl: 24px;--lp-pad-y: 60px;--lp-arc: 40px}.lp-home .lp-hero-dots{bottom:calc(var(--lp-radius-xl) + 18px)}body:has(.lp-home) .sastra-site-footer{margin-top:-24px;border-radius:24px 24px 0 0}}.section-header{text-align:center;width:100%;margin-bottom:60px;position:relative;z-index:5}.section-header h2{font-size:2.8rem;font-weight:800;color:var(--primary-blue);margin-bottom:15px}.section-header h4{font-size:1.25rem;color:var(--text-muted);font-weight:500;max-width:800px;margin:0 auto}.ab-section{position:relative;padding:104px 0}.ab-head-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px;align-items:end;margin-bottom:52px}.ab-head-center{max-width:640px;margin:0 auto 48px;text-align:center}.ab-head-center .ab-head-text{margin-top:16px}.ab-head-text{margin:0;font-size:1.02rem;line-height:1.7;color:var(--lp-muted)}.ab-head-text.is-light{color:#ffffffc7}.ab-map{display:block;width:100%;height:100%;overflow:visible}.ab-map-land{stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ab-map.is-dark .ab-map-land{fill:#ffffff1a;stroke:#ffffffbf;filter:drop-shadow(0 0 14px rgba(120,180,255,.35))}.ab-map.is-light .ab-map-land{fill:var(--lp-ice);stroke:#1e3a5f73}.ab-map-arc{fill:none;stroke:var(--lp-sun);stroke-width:1.4;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;opacity:.85;animation:abDash 1.6s linear infinite}.ab-map-point{cursor:default}.ab-map-dot{fill:var(--lp-sun);stroke:var(--lp-white);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:transform .3s ease}.ab-map-point.is-hq .ab-map-dot{fill:var(--lp-white);stroke:var(--lp-sun);stroke-width:3}.ab-map-pulse{fill:#f7c60059;transform-origin:center;transform-box:fill-box;animation:abPulse 2.4s ease-out infinite}.ab-map.is-light .ab-map-point{cursor:pointer}.ab-map-label{font-family:var(--lp-font);font-size:9px;font-weight:700;fill:var(--lp-navy);paint-order:stroke;stroke:var(--lp-white);stroke-width:3px;stroke-linejoin:round}.ab-map-point.is-active .ab-map-label{fill:var(--lp-ink)}.ab-map-point.is-active .ab-map-dot{transform:scale(1.5)}.ab-map-point.is-active .ab-map-pulse{fill:#f7c6008c}.ab-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--lp-nav-h) + 40px) 0 64px;overflow:hidden;isolation:isolate;color:var(--lp-white);background:var(--lp-ink)}.lp .ab-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right 38%;animation:abZoom 14s ease-out both}.ab-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08111df0,#08111dcc 38%,#08111d26 62%,#08111d00),linear-gradient(0deg,#08111d99,#08111d00 35%)}.ab-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.ab-hero-copy{max-width:640px;animation:lpRise .9s cubic-bezier(.2,.7,.2,1) both}.lp .ab-hero-title{margin:0 0 22px;font-size:clamp(2.4rem,4.8vw,3.9rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;word-spacing:.05em;color:var(--lp-white)}.ab-hero-title em{font-style:normal;color:var(--lp-sun)}.ab-hero-lead{margin:0 0 34px;max-width:540px;font-size:1.08rem;line-height:1.7;color:#ffffffd9}.ab-hero-quote{display:flex;align-items:flex-start;gap:14px;max-width:520px;margin:40px 0 0;padding:18px 22px;border-radius:16px;border-left:3px solid var(--lp-sun);background:#08111d73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:lpRise 1s .35s cubic-bezier(.2,.7,.2,1) both}.ab-hero-quote>svg{flex-shrink:0;margin-top:2px;color:var(--lp-sun)}.ab-hero-quote p{margin:0 0 6px;font-size:1.08rem;font-weight:700;line-height:1.4;color:var(--lp-white)}.ab-hero-quote span{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#ffffffbf}.ab-hero-quote span svg{flex-shrink:0;color:var(--lp-sun)}.ab-story{background:radial-gradient(700px 380px at 100% 0%,rgba(42,91,154,.08),transparent 70%),var(--lp-white)}.ab-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;margin-bottom:72px}.ab-story-copy p:not(.lp-eyebrow){margin:18px 0 0;font-size:1rem;line-height:1.75;color:var(--lp-muted)}.ab-story-copy p strong{color:var(--lp-ink)}.ab-story-copy .lp-btn{margin-top:30px}.ab-story-visual{position:relative;margin:0 0 30px 30px}.lp .ab-story-visual img{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:22px;box-shadow:var(--lp-shadow)}.ab-story-visual figcaption{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#08111da6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.78rem;font-weight:600;color:var(--lp-white)}.ab-story-visual figcaption svg{color:var(--lp-sun)}.ab-year-card{position:absolute;left:-30px;bottom:-30px;display:flex;flex-direction:column;gap:4px;padding:22px 26px;border-radius:18px;border-left:4px solid var(--lp-sun);background:linear-gradient(160deg,var(--lp-navy),var(--lp-ink));color:var(--lp-white);box-shadow:0 24px 46px -24px #0b1624b3;animation:lpFloat 6s ease-in-out infinite}.ab-year-card strong{font-size:2.6rem;font-weight:800;line-height:1;color:var(--lp-sun)}.ab-year-card>span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ab-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:28px 0 0;list-style:none}.ab-timeline:before,.ab-timeline:after{content:"";position:absolute;top:6px;left:28px;right:28px;height:2px;border-radius:2px}.ab-timeline:before{background:#1e3a5f1f}.ab-timeline:after{background:linear-gradient(90deg,transparent 0%,var(--lp-sun) 50%,transparent 100%);background-size:30% 100%;background-repeat:no-repeat;animation:abSweep 3.6s ease-in-out infinite}.ab-timeline li{position:relative;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.ab-timeline.is-visible li{opacity:1;transform:none}.ab-timeline-dot{position:absolute;top:-28px;left:22px;width:14px;height:14px;border-radius:50%;background:var(--lp-sun);box-shadow:0 0 0 5px #f7c60033}.ab-milestone{display:flex;gap:14px;height:100%;padding:22px 20px;border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-white);box-shadow:0 16px 32px -26px #0b162473;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ab-milestone:hover{transform:translateY(-4px);border-color:#f7c60080;box-shadow:var(--lp-shadow)}.ab-milestone-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--lp-ice);color:var(--lp-navy)}.ab-milestone-tag{font-size:1.15rem;font-weight:800;color:var(--lp-ink)}.lp .ab-milestone h3{margin:2px 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-blue)}.ab-milestone p{margin:0;font-size:.86rem;line-height:1.55;color:var(--lp-muted)}.ab-values{color:var(--lp-white);background-position:center 60%;isolation:isolate}.ab-values-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08111deb,#08111dcc 55%,#08111de6),radial-gradient(600px 300px at 85% 10%,rgba(247,198,0,.18),transparent 70%)}.ab-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ab-value{position:relative;padding:32px 28px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ab-value:hover{background:#ffffff1a;border-color:#f7c60073}.ab-value-num{position:absolute;top:22px;right:24px;font-size:2.4rem;font-weight:800;line-height:1;color:#ffffff14}.ab-value-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:14px;background:var(--lp-sun);color:var(--lp-ink);box-shadow:0 10px 24px -12px #f7c600e6}.lp .ab-value h3{margin:0 0 10px;font-size:1.2rem;font-weight:700;color:var(--lp-white)}.ab-value p{margin:0;font-size:.93rem;line-height:1.65;color:#ffffffc7}.ab-expertise{background:var(--lp-mist)}.ab-expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ab-exp{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-white);box-shadow:0 16px 34px -28px #0b162480}.ab-exp-media{height:170px;overflow:hidden}.lp .ab-exp-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.ab-exp:hover .ab-exp-media img{transform:scale(1.06)}.ab-exp-body{position:relative;flex:1;padding:36px 22px 24px}.ab-exp-icon{position:absolute;top:-26px;left:22px;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--lp-white);color:var(--lp-navy);box-shadow:0 10px 24px -10px #0b162473;transition:background-color .3s ease,color .3s ease}.ab-exp:hover .ab-exp-icon{background:var(--lp-sun);color:var(--lp-ink)}.lp .ab-exp h3{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--lp-ink)}.ab-exp p{margin:0 0 16px;font-size:.88rem;line-height:1.6;color:var(--lp-muted)}.ab-exp ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px 0 0;list-style:none;border-top:1px solid var(--lp-line)}.ab-exp li{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--lp-ink)}.ab-exp li svg{flex-shrink:0;padding:3px;box-sizing:content-box;border-radius:50%;background:#f7c60033;color:#9a6f00}.ab-support{background:var(--lp-white)}.ab-support-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}.ab-support-copy .ab-head-text{margin-top:18px}.ab-support-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.ab-support-list li{position:relative;display:flex;align-items:flex-start;gap:18px;padding:22px 64px 22px 22px;border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-white);transition:border-color .3s ease,box-shadow .3s ease,opacity .8s ease,transform .8s ease}.ab-support-list li:hover{border-color:#2a5b9a4d;box-shadow:var(--lp-shadow)}.ab-support-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:14px;background:var(--lp-navy);color:var(--lp-sun)}.lp .ab-support-list h3{margin:2px 0 6px;font-size:1.05rem;font-weight:700;color:var(--lp-ink)}.ab-support-list p{margin:0;font-size:.9rem;line-height:1.6;color:var(--lp-muted)}.ab-support-num{position:absolute;top:18px;right:22px;font-size:1.6rem;font-weight:800;color:#1e3a5f1f}.ab-offices-sec{color:var(--lp-white);background-position:center 55%;isolation:isolate;overflow:hidden}.ab-offices-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08111df0,#08111dc7 40%,#08111d73),radial-gradient(700px 420px at 30% 60%,rgba(42,91,154,.35),transparent 70%)}.ab-offices-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr);gap:48px;align-items:center}.ab-offices-intro .ab-head-text{margin-top:16px;max-width:440px}.ab-offices-map{width:min(100%,230px);height:440px;margin:28px 0 0 40px}.ab-map.is-glow .ab-map-land{fill:#2a5b9a8c;stroke:#a0cdffd9;filter:drop-shadow(0 0 18px rgba(80,150,255,.45))}.ab-map.is-glow .ab-map-point{cursor:pointer}.ab-map.is-glow .ab-map-dot{filter:drop-shadow(0 0 5px rgba(247,198,0,.95))}.ab-map.is-glow .ab-map-label{fill:var(--lp-white);stroke:#08111dd9}.ab-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.ab-office-card{position:relative;display:flex;gap:16px;min-height:170px;padding:16px;border-radius:18px;border:2px solid transparent;background:var(--lp-white);color:var(--lp-ink);box-shadow:0 24px 48px -28px #000000bf;transition:border-color .3s ease,box-shadow .3s ease,opacity .8s ease,transform .8s ease}.ab-office-card.is-active{border-color:var(--lp-sun);box-shadow:0 0 0 5px #f7c6002e,0 24px 48px -28px #000000bf}.ab-office-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:var(--lp-sun);font-size:.75rem;font-weight:800;white-space:nowrap;color:var(--lp-ink);box-shadow:0 6px 14px -6px #00000080}.ab-office-thumb{flex-shrink:0;width:92px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--lp-navy),var(--lp-ink))}.ab-mini{display:block;width:100%;height:100%}.ab-mini-land{fill:#2a5b9ab3;stroke:#a0cdffcc;stroke-width:.8}.ab-mini-dot{fill:#ffffffa6}.ab-mini-here{fill:var(--lp-sun);stroke:var(--lp-white);stroke-width:1.2;filter:drop-shadow(0 0 4px rgba(247,198,0,.95))}.ab-office-body{display:flex;flex-direction:column;gap:10px;min-width:0;padding:4px 0}.lp .ab-office-body h3{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:1.15rem;font-weight:800;color:var(--lp-ink)}.ab-office-body h3 svg{flex-shrink:0;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--lp-sun);color:var(--lp-ink)}.ab-office-body p,.ab-office-body a{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:.86rem;line-height:1.5;color:var(--lp-muted);text-decoration:none}.ab-office-body a{font-weight:700;color:var(--lp-navy)}.ab-office-body a:hover{color:var(--lp-blue)}.ab-office-body p svg,.ab-office-body a svg{flex-shrink:0;margin-top:2px;color:var(--lp-sun-deep)}.ab-impact{color:var(--lp-white);background-position:center 55%;isolation:isolate}.ab-impact-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08111df0,#08111dcc,#08111d73)}.ab-impact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}.ab-impact-copy>p:not(.lp-eyebrow){margin:18px 0 36px;max-width:520px;font-size:1.05rem;line-height:1.7;color:#ffffffd9}.ab-impact-stats{display:flex;flex-wrap:wrap;gap:18px 44px;margin:0;padding:0;list-style:none}.ab-impact-stats li{display:flex;align-items:center;gap:14px}.ab-impact-stats svg{flex-shrink:0;color:var(--lp-sun)}.ab-impact-stats strong{display:block;font-size:2rem;font-weight:800;line-height:1}.ab-impact-stats div>span{display:block;margin-top:4px;font-size:.84rem;color:#ffffffbf}.ab-impact-card{justify-self:end;width:100%;max-width:380px;padding:30px;border-radius:22px;background:var(--lp-white);color:var(--lp-ink);box-shadow:0 30px 60px -30px #000c}.ab-impact-card-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:14px;background:#e8f6ee;color:#18794e}.lp .ab-impact-card h3{margin:0 0 8px;font-size:1.35rem;font-weight:800;color:var(--lp-ink)}.ab-impact-card p{margin:0 0 24px;font-size:.93rem;line-height:1.6;color:var(--lp-muted)}.ab-impact-card .lp-btn{width:100%}.ab-impact-phone{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:.95rem;font-weight:700;color:var(--lp-navy);text-decoration:none}.ab-impact-phone:hover{color:var(--lp-blue)}.ab-sdg{background:radial-gradient(720px 380px at 0% 0%,rgba(247,198,0,.08),transparent 70%),radial-gradient(640px 360px at 100% 100%,rgba(42,91,154,.07),transparent 70%),var(--lp-mist);overflow:hidden}.ab-sdg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}.ab-sdg-card{display:flex}.ab-sdg-inner{position:relative;display:flex;align-items:flex-start;gap:24px;width:100%;padding:26px;overflow:hidden;border-radius:var(--lp-radius);border:1px solid var(--lp-line);background:var(--lp-white);box-shadow:0 16px 34px -28px #0b162480;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.ab-sdg-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sdg);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ab-sdg-inner:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--sdg) 45%,transparent);box-shadow:var(--lp-shadow)}.ab-sdg-inner:hover:before{transform:scaleX(1)}.ab-sdg-num{position:absolute;top:18px;right:22px;font-size:2.4rem;font-weight:800;line-height:1;color:#1e3a5f12;transition:color .35s ease,transform .35s ease;pointer-events:none}.ab-sdg-inner:hover .ab-sdg-num{color:color-mix(in srgb,var(--sdg) 22%,transparent);transform:translateY(-2px)}.ab-sdg-icon{flex-shrink:0;width:128px;aspect-ratio:1 / 1;box-shadow:0 14px 28px -18px #0b16248c;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.lp .ab-sdg-icon img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.ab-sdg-card.is-visible .ab-sdg-icon{animation:abSdgPop .7s calc(var(--i, 0) * .11s + .2s) cubic-bezier(.2,.7,.2,1) both}.ab-sdg-inner:hover .ab-sdg-icon{transform:scale(1.04);box-shadow:0 18px 32px -16px color-mix(in srgb,var(--sdg) 70%,transparent)}.ab-sdg-body{position:relative;min-width:0}.ab-sdg-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--lp-ice);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-navy);transition:background-color .3s ease,color .3s ease}.ab-sdg-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sdg)}.ab-sdg-inner:hover .ab-sdg-tag{background:var(--lp-navy);color:var(--lp-white)}.lp .ab-sdg-body h3{margin:12px 0 8px;padding-right:44px;font-size:1.08rem;font-weight:700;line-height:1.35;color:var(--lp-ink)}.ab-sdg-body p{margin:0 0 16px;font-size:.9rem;line-height:1.65;color:var(--lp-muted)}.ab-sdg-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:14px 0 0;list-style:none;border-top:1px solid var(--lp-line)}.ab-sdg-links li{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--lp-ink)}.ab-sdg-links li svg{flex-shrink:0;padding:3px;box-sizing:content-box;border-radius:50%;background:#f7c60033;color:#9a6f00}.ab-sdg-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:36px 0 0;font-size:.8rem;line-height:1.55;color:var(--lp-muted)}.ab-sdg-note>svg{flex-shrink:0;color:var(--lp-blue)}.ab-sdg-note>span{flex:1 1 320px}.ab-sdg-note a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--lp-navy);text-decoration:none;white-space:nowrap}.ab-sdg-note a:hover{color:var(--lp-blue)}.ab-sdg-note a svg{transition:transform .25s ease}.ab-sdg-note a:hover svg{transform:translate(2px,-2px)}.ab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes abZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes abDash{to{stroke-dashoffset:-14}}@keyframes abPulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes abSweep{0%{background-position:-30% 0}to{background-position:130% 0}}@keyframes abSdgPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ab *,.ab *:before,.ab *:after{animation:none!important}.ab-timeline li{opacity:1;transform:none}.ab-sdg-inner:hover,.ab-sdg-inner:hover .ab-sdg-icon,.ab-sdg-inner:hover .ab-sdg-num{transform:none}}@media(max-width:1199px){.ab-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}}@media(max-width:991px){.ab-section{padding:80px 0}.ab-hero{min-height:0;padding:calc(var(--lp-nav-h) + 56px) 0 72px}.ab-hero-inner{grid-template-columns:1fr}.ab-hero-shade{background:linear-gradient(90deg,#08111deb,#08111da6)}.ab-head-split{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.ab-story-grid,.ab-support-grid,.ab-impact-grid{grid-template-columns:1fr;gap:48px}.ab-story-visual{margin:0 0 30px 20px}.ab-values-grid{grid-template-columns:1fr}.ab-offices-layout{grid-template-columns:1fr;gap:40px}.ab-offices-map{display:none}.ab-impact-card{justify-self:start}.ab-sdg-inner{flex-direction:column;gap:20px;padding:24px}.ab-sdg-icon{width:104px}}@media(max-width:680px){.ab-section{padding:64px 0}.ab-hero-copy .lp-btn{flex:1 1 100%}.ab-story-visual{margin:0 0 30px}.ab-year-card{left:14px;bottom:-24px;padding:16px 20px}.ab-year-card strong{font-size:2rem}.ab-timeline{grid-template-columns:1fr;padding-top:0;row-gap:14px}.ab-timeline:before,.ab-timeline:after,.ab-timeline-dot{display:none}.ab-expertise-grid,.ab-office-grid{grid-template-columns:1fr}.ab-support-list li{padding-right:22px}.ab-support-num{display:none}.ab-impact-stats strong{font-size:1.6rem}.ab-sdg-grid{grid-template-columns:1fr;gap:16px}.ab-sdg-inner{flex-direction:row;gap:16px;padding:20px}.ab-sdg-icon{width:84px}.ab-sdg-num{font-size:1.9rem;top:16px;right:18px}.lp .ab-sdg-body h3{padding-right:32px;font-size:1.02rem}.ab-sdg-note{margin-top:28px}}@media(max-width:420px){.ab-sdg-inner{flex-direction:column}.ab-sdg-icon{width:92px}}.pg-contact-root{color:var(--text-dark);scroll-margin-top:110px;overflow-x:hidden;background:#fff;width:100vw;padding-top:0}@media(max-width:768px){.pg-contact-root{padding-top:0}}@media(max-width:480px){.pg-contact-root{padding-top:0}}.pg-contact-root .pg-contact-animate-hide{opacity:0;transform:translateY(30px)}.pg-contact-hero{position:relative;height:60vh;min-height:480px;width:100vw;display:flex;align-items:center;justify-content:center;background:var(--primary-blue-dark);z-index:1;padding-top:var(--nav-h, 76px)}.pg-contact-hero-bg{position:absolute;inset:0;background:linear-gradient(to bottom,#0f1f2ed9,#0f1f2ef2),url(/hero_backgrounds/contact.jpg) center / cover no-repeat;z-index:-1}.pg-contact-hero-dots{position:absolute;inset:0;background-image:radial-gradient(var(--primary-yellow) 1px,transparent 1px);background-size:40px 40px;opacity:.1;z-index:0}.pg-contact-hero-content{text-align:center;max-width:800px;padding:0 20px;z-index:2}.pg-contact-hero-content h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1.5px}.pg-contact-hero-content h1 span{color:var(--primary-yellow);display:block;margin-top:5px}.pg-contact-hero-content p{font-size:clamp(1rem,1.8vw,1.25rem);color:#ffffffb3;max-width:550px;margin:0 auto;line-height:1.6}.pg-contact-wrapper{position:relative;z-index:10;max-width:1200px;margin:60px auto 0;padding:0 20px 80px;width:100%}.pg-contact-card{background:#fff;border-radius:30px;box-shadow:0 30px 80px #0000001f;display:flex;flex-wrap:wrap;overflow:hidden;border:1px solid rgba(0,0,0,.05);min-height:650px}.pg-contact-sidebar{background:var(--primary-blue);color:#fff;padding:50px;flex:1;min-width:350px;display:flex;flex-direction:column;position:relative;overflow:hidden}.pg-contact-sidebar:after{content:"";position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:var(--primary-yellow);filter:blur(100px);opacity:.1}.pg-contact-sidebar-top h2{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.pg-contact-sidebar-top p{font-size:1.05rem;color:#ffffffb3;margin-bottom:3rem;line-height:1.5}.pg-contact-info-list{display:flex;flex-direction:column;gap:30px}.pg-contact-info-item{display:flex;gap:15px;align-items:flex-start}.pg-contact-info-icon{width:44px;height:44px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-yellow);flex-shrink:0;transition:all .3s ease}.pg-contact-info-item:hover .pg-contact-info-icon{background:var(--primary-yellow);color:var(--primary-blue);transform:rotate(-5deg) scale(1.1)}.pg-contact-info-text h3{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-yellow);margin-bottom:4px;font-weight:700}.pg-contact-info-text p,.pg-contact-info-text a{font-size:1.1rem;color:#fff;font-weight:500;text-decoration:none;line-height:1.4}.pg-contact-form-side{padding:50px;flex:1.5;min-width:380px;background:#fff}.pg-contact-form-head{margin-bottom:35px}.pg-contact-form-head h3{font-size:1.8rem;color:var(--primary-blue);margin-bottom:8px;font-weight:700}.pg-contact-form-head p{color:var(--text-muted);font-size:1rem}.pg-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pg-contact-input-field{display:flex;flex-direction:column;gap:6px}.pg-contact-full-width{grid-column:1 / -1}.pg-contact-input-field label{font-size:.85rem;font-weight:700;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px}.pg-contact-input-field input,.pg-contact-input-field select,.pg-contact-input-field textarea{padding:14px 18px;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#1e293b;background:#f8fafc;transition:all .3s ease;font-family:inherit}.pg-contact-input-field input:focus,.pg-contact-input-field select:focus,.pg-contact-input-field textarea:focus{outline:none;background:#fff;border-color:var(--primary-blue);box-shadow:0 4px 12px #1e3a5f14}.pg-contact-input-field textarea{min-height:140px;resize:vertical}.pg-contact-btn-submit{grid-column:1 / -1;background:var(--primary-blue);color:#fff;border:none;padding:16px;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-top:15px}.pg-contact-btn-submit:hover:not(:disabled){background:var(--primary-blue-dark);transform:translateY(-3px);box-shadow:0 10px 20px #1e3a5f26}.pg-contact-btn-submit:disabled{opacity:.6;cursor:not-allowed}.pg-contact-locations-sec{padding:100px 20px;background:#f8fafc;width:100vw}.pg-contact-loc-header{text-align:center;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto}.pg-contact-loc-header h2{font-size:2.5rem;font-weight:800;color:var(--primary-blue);margin-bottom:15px}.pg-contact-loc-header p{font-size:1.15rem;color:var(--text-muted)}.pg-contact-loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:0 auto}@media(max-width:1200px){.pg-contact-loc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pg-contact-loc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pg-contact-loc-grid{grid-template-columns:1fr}}.pg-contact-loc-card{background:#fff;padding:35px;border-radius:20px;border:1px solid #edf2f7;position:relative;transition:all .3s ease}.pg-contact-loc-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000000d}.pg-contact-loc-card.primary{border:2px solid var(--primary-yellow);background:linear-gradient(135deg,#fff,#fffef7)}.pg-contact-loc-badge{position:absolute;top:-12px;right:25px;background:var(--primary-yellow);color:var(--primary-blue);padding:5px 15px;border-radius:10px;font-size:.75rem;font-weight:800;text-transform:uppercase}.pg-contact-loc-icon-wrap{width:50px;height:50px;background:var(--primary-blue);color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pg-contact-loc-card h3{font-size:1.4rem;font-weight:700;color:var(--primary-blue);margin-bottom:15px}.pg-contact-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;color:#fff;font-weight:600;z-index:9999;box-shadow:0 10px 30px #0003;display:flex;align-items:center;gap:10px}.pg-contact-toast.success{background:#059669}.pg-contact-toast.error{background:#dc2626}@media(max-width:900px){.pg-contact-sidebar,.pg-contact-form-side{padding:40px;min-width:100%}.pg-contact-form{grid-template-columns:1fr}}@media(max-width:600px){.pg-contact-sidebar,.pg-contact-form-side{padding:30px 20px}.pg-contact-hero{height:50vh;min-height:400px}.pg-contact-root{padding-top:0}}.rf-section{position:relative;padding:104px 0}.rf-head-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;align-items:end;margin-bottom:44px}.rf-head-center{max-width:640px;margin:0 auto 52px;text-align:center}.rf-head-center .rf-head-text{margin-top:14px}.rf-head-text{margin:0;font-size:1.02rem;line-height:1.7;color:var(--lp-muted)}.rf-head-text strong{color:var(--lp-ink)}.rf-head-text.is-light{color:#fffc}.rf-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--lp-nav-h) + 48px) 0 72px;overflow:hidden;isolation:isolate;background:#0b1d3a}.rf-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.rf-scene-zoom{position:absolute;inset:0;transform-origin:72% 32%;animation:rfKen 24s ease-in-out infinite alternate}.lp .rf-scene-photo,.rf-scene-fx{position:absolute;inset:0;width:100%;height:100%}.lp .rf-scene-photo{object-fit:cover;object-position:center}.rf-scene-fx{mix-blend-mode:screen}.rf-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07142bc7,#07142b80 38%,#07142b00 68%),linear-gradient(180deg,#07142b00 65%,#07142b73)}.rf-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.rf-hero-copy{max-width:640px;animation:lpRise .9s cubic-bezier(.2,.7,.2,1) both}.lp .rf-hero-title{margin:0 0 20px;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;color:var(--lp-white);text-shadow:0 4px 30px rgba(7,20,43,.45)}.rf-hero-title .lp-hl{background:none;padding:0;color:var(--lp-sun)}.rf-hero-lead{margin:0 0 34px;max-width:460px;font-size:1.15rem;line-height:1.7;color:#ffffffe0}.rf-scene-halo{transform-origin:1215px 290px;animation:rfGlow 5s ease-in-out infinite}.rf-scene-rays{opacity:.4;transform-origin:1215px 290px;animation:rfSpin 80s linear infinite}.rf-scene-sweep{animation:rfSweep 8s cubic-bezier(.45,0,.25,1) infinite}.rf-scene-line{fill:none;stroke:#ffe680;stroke-width:3;stroke-linecap:round;stroke-dasharray:120 1600;animation:rfFlow linear infinite}.rf-scene-spark{fill:#fff3b0;transform-box:fill-box;transform-origin:center;animation:rfSpark 3s ease-in-out infinite}.rf-scene-bokeh{fill:#ffd86b;opacity:0;animation:rfBokeh ease-in-out infinite}.rf-clients{background:var(--lp-white);overflow:hidden}.rf-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:40px}.rf-filters-label{font-size:.9rem;font-weight:700;color:var(--lp-ink)}.rf-filter-group{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:999px;background:var(--lp-mist);border:1px solid var(--lp-line)}.lp .rf-filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;background:transparent;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--lp-muted);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.rf-filter i{width:8px;height:8px;border-radius:50%}.lp .rf-filter:hover{background:var(--lp-white);color:var(--lp-ink)}.lp .rf-filter.is-active{background:var(--lp-navy);color:var(--lp-white);box-shadow:0 8px 18px -10px #0b162499}.rf-filter.is-active i{background:currentColor!important}.rf-marquee{overflow:hidden;padding:10px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.rf-marquee-track{display:flex;gap:20px;width:max-content;animation:rfMarquee linear infinite}.rf-marquee:hover .rf-marquee-track{animation-play-state:paused}.lp .rf-client{display:flex;flex-direction:column;flex-shrink:0;width:250px;padding:0;overflow:hidden;text-align:left;font-family:inherit;border-radius:18px;border:1px solid var(--lp-line);background:var(--lp-white);box-shadow:0 16px 34px -28px #0b162480;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.lp .rf-client:hover{transform:translateY(-6px);border-color:#f7c60099;box-shadow:var(--lp-shadow)}.rf-client-logo{position:relative;display:grid;place-items:center;height:150px;padding:22px;background:linear-gradient(180deg,var(--lp-mist),#edf2f8)}.lp .rf-client-logo img{max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain;transition:transform .4s ease}.rf-client:hover .rf-client-logo img{transform:scale(1.06)}.rf-type{position:absolute;top:12px;right:12px;padding:4px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.rf-type.is-large{position:static;display:inline-block;padding:6px 16px;font-size:.85rem}.rf-client-info{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}.rf-client-info strong{overflow:hidden;font-size:1rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;color:var(--lp-ink)}.rf-client-power{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:var(--lp-navy)}.rf-client-power svg{color:var(--lp-sun-deep)}.rf-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;border-radius:20px;border:1.5px dashed rgba(30,58,95,.2);background:var(--lp-mist);text-align:center;color:var(--lp-muted)}.rf-empty svg{color:var(--lp-blue)}.rf-empty p{margin:6px 0 0;font-size:1.05rem;font-weight:700;color:var(--lp-ink)}.rf-impact{color:var(--lp-white);background-position:center 60%;isolation:isolate}.rf-impact-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08111ded,#08111dd1 60%,#08111deb),radial-gradient(600px 300px at 50% 100%,rgba(247,198,0,.22),transparent 70%)}.rf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;max-width:1240px;margin:0 auto}.rf-stats.is-2{max-width:720px}.rf-stat{position:relative;padding:28px 18px;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center;overflow:hidden}.rf-stat:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,transparent,var(--lp-sun),transparent)}.rf-stat-icon{display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;background:var(--lp-sun);color:var(--lp-ink);box-shadow:0 10px 24px -12px #f7c600e6}.rf-stat-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 6px;margin-bottom:10px;font-size:clamp(1.6rem,2.3vw,2.15rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;color:var(--lp-white)}.rf-stat-value small{font-size:1rem;font-weight:700;color:var(--lp-sun)}.lp .rf-stat h3{margin:0 0 4px;font-size:1.02rem;font-weight:700;color:var(--lp-white)}.rf-stat p{margin:0;font-size:.86rem;color:#ffffffb3}.rf-gallery{background:radial-gradient(700px 380px at 100% 0%,rgba(42,91,154,.08),transparent 70%),var(--lp-mist)}.rf-intro{max-width:820px;margin:0 0 40px;padding:22px 26px;border-left:4px solid var(--lp-sun);border-radius:0 16px 16px 0;background:var(--lp-white);box-shadow:0 16px 34px -30px #0b162480}.lp .rf-intro h3{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--lp-ink)}.rf-intro p{margin:0;font-size:.95rem;line-height:1.7;color:var(--lp-muted)}.rf-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;grid-auto-flow:dense;gap:16px}.rf-tile.is-1{grid-column:span 2;grid-row:span 2}.rf-tile.is-4{grid-row:span 2}.rf-tile.is-6,.rf-tile.is-8,.rf-tile.is-9{grid-column:span 2}.lp .rf-tile{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--lp-ice);cursor:zoom-in;box-shadow:0 16px 34px -28px #0b162499}.lp .rf-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.rf-tile:hover img,.rf-tile:focus-visible img{transform:scale(1.08)}.rf-tile-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px;background:linear-gradient(0deg,#08111dd9,#08111d00 55%);text-align:left;color:var(--lp-white);opacity:0;transition:opacity .4s ease}.rf-tile:hover .rf-tile-overlay,.rf-tile:focus-visible .rf-tile-overlay{opacity:1}.rf-tile-overlay strong{display:block;font-size:1rem;font-weight:700;transform:translateY(8px);transition:transform .4s ease}.rf-tile-overlay small{display:block;margin-top:2px;font-size:.8rem;color:#fffc;transform:translateY(8px);transition:transform .4s .05s ease}.rf-tile:hover .rf-tile-overlay strong,.rf-tile:hover .rf-tile-overlay small{transform:none}.rf-tile-zoom{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--lp-sun);color:var(--lp-ink)}.rf-growth{background:var(--lp-white)}.rf-growth-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:24px;align-items:stretch}.rf-chart-card{margin:0;padding:24px 26px 20px;border-radius:22px;border:1px solid var(--lp-line);background:radial-gradient(500px 260px at 100% 0%,rgba(247,198,0,.1),transparent 70%),var(--lp-white);box-shadow:0 24px 50px -36px #0b16248c}.rf-chart-card figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.lp .rf-chart-card h3{margin:0;font-size:.95rem;font-weight:700;line-height:1.45;color:var(--lp-ink)}.lp .rf-icon-btn{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border-radius:12px;border:1px solid var(--lp-line);background:var(--lp-mist);color:var(--lp-navy);cursor:pointer;transition:background-color .2s ease,color .2s ease}.lp .rf-icon-btn:hover{background:var(--lp-navy);color:var(--lp-white)}.rf-chart{display:block;width:100%;height:auto;overflow:visible;font-family:var(--lp-font)}.rf-chart-grid{stroke:#1e3a5f1a;stroke-dasharray:4 6}.rf-chart-axis{font-size:12px;fill:var(--lp-muted)}.rf-chart-unit{font-size:13px;font-weight:800;fill:var(--lp-navy)}.rf-chart-year{font-size:13px;font-weight:700;fill:var(--lp-navy)}.rf-chart-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1) var(--d)}.rf-chart-col:hover .rf-chart-bar{filter:brightness(1.15)}.rf-chart-value{opacity:0;transform:translateY(8px);transition:opacity .5s ease calc(var(--d) + 1s),transform .5s ease calc(var(--d) + 1s)}.rf-chart-value rect{fill:var(--lp-white);stroke:#1e3a5f26}.rf-chart-value text{font-size:14px;font-weight:800;fill:var(--lp-ink)}.rf-chart-line{fill:none;stroke:var(--lp-sun-deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s ease .8s}.rf-chart-dot{fill:var(--lp-white);stroke:var(--lp-sun-deep);stroke-width:3;opacity:0;transition:opacity .4s ease var(--d)}.rf-chart.is-animated .rf-chart-bar{transform:scaleY(1)}.rf-chart.is-animated .rf-chart-value{opacity:1;transform:none}.rf-chart.is-animated .rf-chart-line{stroke-dashoffset:0}.rf-chart.is-animated .rf-chart-dot{opacity:1}.rf-summary{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.rf-summary li{display:flex;flex:1;align-items:center;gap:16px;padding:22px;border-radius:20px;border:1px solid var(--lp-line);background:var(--lp-white);box-shadow:0 16px 34px -30px #0b162480;transition:transform .3s ease,box-shadow .3s ease,opacity .8s ease}.rf-summary li:hover{transform:translate(-4px);box-shadow:var(--lp-shadow)}.rf-summary li.is-primary{border-color:transparent;background:linear-gradient(150deg,var(--lp-navy),var(--lp-ink))}.rf-summary-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:14px;background:var(--lp-ice);color:var(--lp-navy)}.rf-summary li.is-primary .rf-summary-icon{background:var(--lp-sun);color:var(--lp-ink)}.lp .rf-summary h4{margin:0 0 2px;font-size:1.6rem;font-weight:800;line-height:1.1;color:var(--lp-ink)}.rf-summary p{margin:0;font-size:.88rem;color:var(--lp-muted)}.lp .rf-summary li.is-primary h4{color:var(--lp-sun)}.rf-summary li.is-primary p{color:#fffc}.rf-cta{position:relative;padding:96px 0;color:var(--lp-white);background-position:center 60%;isolation:isolate}.rf-cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08111df0,#08111dc7 55%,#08111d8c)}.rf-cta-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px 48px}.rf-cta-inner p{margin:14px 0 0;font-size:1.08rem;color:#ffffffd9}.rf-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#08111dc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--lp-font);animation:lpFade .25s ease both}.rf-modal-box{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:auto;padding:32px;border-radius:24px;background:var(--lp-white);box-shadow:0 40px 80px -30px #0009;animation:rfPop .35s cubic-bezier(.2,.7,.2,1) both}.rf-modal-box.is-wide{max-width:1100px}.rf-modal-title{margin:0 48px 18px 0;font-size:1.05rem;font-weight:700;color:var(--lp-ink)}.lp .rf-modal-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--lp-mist);color:var(--lp-ink);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.lp .rf-modal-close:hover{background:var(--lp-navy);color:var(--lp-white);transform:rotate(90deg)}.lp .rf-modal-close.is-light{position:fixed;top:20px;right:20px;background:#ffffff26;color:var(--lp-white)}.rf-detail{text-align:center}.rf-detail-logo{display:grid;place-items:center;height:200px;margin-bottom:24px;padding:24px;border-radius:18px;background:linear-gradient(180deg,var(--lp-mist),#edf2f8)}.lp .rf-detail-logo img{max-width:100%;max-height:150px;object-fit:contain}.lp .rf-detail-info h2{margin:0 0 14px;font-size:1.6rem;font-weight:800;color:var(--lp-ink)}.rf-detail-power{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;font-size:1.4rem;font-weight:800;color:var(--lp-navy)}.rf-detail-power svg{color:var(--lp-sun-deep)}.rf-lightbox{background:#08111deb}.rf-lb-figure{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:min(1100px,calc(100vw - 160px));margin:0}.lp .rf-lb-figure img{max-width:100%;max-height:calc(100vh - 140px);border-radius:16px;object-fit:contain;box-shadow:0 30px 70px -30px #000c;animation:rfPop .35s ease both}.rf-lb-figure figcaption{display:flex;align-items:center;gap:16px;font-size:.92rem;color:#ffffffd9}.rf-lb-figure figcaption strong{color:var(--lp-white)}.rf-lb-figure figcaption span{padding:3px 10px;border-radius:999px;background:#ffffff1f;font-weight:700;font-variant-numeric:tabular-nums}.lp .rf-lb-nav{position:fixed;top:50%;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff1a;color:var(--lp-white);cursor:pointer;transition:background-color .2s ease,color .2s ease}.lp .rf-lb-nav:hover{background:var(--lp-sun);border-color:var(--lp-sun);color:var(--lp-ink)}.rf-lb-nav.is-prev{left:24px}.rf-lb-nav.is-next{right:24px}@keyframes rfKen{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes rfSpark{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes rfGlow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes rfSpin{to{transform:rotate(360deg)}}@keyframes rfSweep{0%{transform:translate(0) skew(-20deg)}60%,to{transform:translate(2600px) skew(-20deg)}}@keyframes rfFlow{0%{stroke-dashoffset:1720}to{stroke-dashoffset:0}}@keyframes rfBokeh{0%{opacity:0;transform:translateY(0)}30%{opacity:.7}to{opacity:0;transform:translateY(-160px)}}@keyframes rfMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@keyframes rfPop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rf *,.rf *:before,.rf *:after{animation:none!important}.rf-scene-pulse,.rf-scene-line{display:none}.rf-marquee-track{flex-wrap:wrap;justify-content:center;width:auto}}@media(max-width:1080px){.rf-hero{min-height:0}.rf-growth-grid{grid-template-columns:1fr}.rf-summary{flex-direction:row;flex-wrap:wrap}.rf-summary li{flex:1 1 220px}}@media(max-width:860px){.rf-section{padding:80px 0}.rf-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07142b8c,#07142b40 60%,#07142b80)}.rf-head-split{grid-template-columns:1fr;gap:14px;margin-bottom:32px}.rf-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.rf-tile.is-4{grid-row:auto}.rf-tile.is-8{grid-column:auto}.rf-tile.is-1,.rf-tile.is-6,.rf-tile.is-9{grid-column:span 2}.rf-tile-overlay{opacity:1}.rf-tile-overlay small{display:none}}@media(max-width:600px){.rf-section{padding:64px 0}.rf-hero{padding:calc(var(--lp-nav-h) + 36px) 0 56px}.rf-hero-copy .lp-btn{flex:1 1 100%}.rf-filters{flex-direction:column;align-items:stretch;gap:10px}.rf-filter-group{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lp .rf-filter{flex-shrink:0;padding:0 14px}.lp .rf-client{width:210px}.rf-chart-card{padding:18px 14px 14px}.rf-lb-figure{max-width:calc(100vw - 32px)}.lp .rf-lb-nav{top:auto;bottom:20px;margin-top:0}.rf-modal-box{padding:24px 20px}.rf-cta{padding:72px 0}}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.section-header{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;padding:0 20px}.section-header h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:1.5rem;color:var(--primary-blue);line-height:1.2}.section-header p{font-size:clamp(1rem,2vw,1.1rem);line-height:1.7;color:var(--text-muted)}.chart-container-large .chart-title h3{font-size:1.8rem;font-weight:700;color:var(--primary-blue);margin-bottom:3rem;text-align:center;padding:1rem 0;border-bottom:3px solid var(--primary-yellow)}.stats-section{max-width:1400px;margin:0 auto}.chart-container{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 15px 40px #0000001a;border:1px solid #e2e8f0}.chart-title h3{font-size:1.3rem;font-weight:600;color:var(--primary-blue);margin-bottom:2rem;text-align:center}.bar{width:100%;max-width:40px;background:linear-gradient(to top,var(--primary-blue) 0%,var(--primary-yellow) 100%);border-radius:4px 4px 0 0;position:relative;min-height:20px;transition:all .3s ease;cursor:pointer;margin-bottom:10px}.bar:hover{transform:scale(1.05);box-shadow:0 5px 15px #1e3a5f4d}.stats-summary{display:flex;flex-direction:column;gap:1.5rem}.stat-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 30px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.stat-card.primary{border:2px solid var(--primary-yellow);background:linear-gradient(135deg,#fff,#fffef7)}.stat-icon{font-size:2.5rem;width:70px;height:70px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:70px}.stat-card.primary .stat-icon{background:var(--primary-yellow)}.stat-info h4{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:var(--primary-blue)}.stat-info p{font-size:1rem;color:var(--text-muted);margin:0;line-height:1.4}.btn-primary{background:linear-gradient(135deg,var(--primary-yellow) 0%,var(--secondary-yellow) 100%);color:var(--primary-blue);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ffd7004d}.btn-outline{background:transparent;color:#fff;border:2px solid var(--primary-yellow);padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-outline:hover{background:var(--primary-yellow);color:var(--primary-blue);transform:translateY(-2px)}@media(max-width:968px){.chart-container-large .chart-title h3{font-size:1.6rem;margin-bottom:2rem}.section-header h2{font-size:2rem}.stats-summary{flex-direction:row;flex-wrap:wrap;gap:15px}.stat-card{flex:1;min-width:200px}}@media(max-width:768px){.section-header{margin-bottom:2rem;padding:0 10px}.chart-container-large .chart-title h3{font-size:1.4rem;margin-bottom:1.5rem}.chart-container{padding:1.5rem}.stats-summary{flex-direction:column;gap:15px}.stat-card{min-width:unset;width:100%}.btn-primary,.btn-outline{width:100%;max-width:300px}}@media(max-width:480px){.btn-primary,.btn-outline{font-size:1rem;padding:.8rem 1.5rem;max-width:280px}}.stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:900;background:linear-gradient(135deg,#1e3a5f,#2a5298,#0a1628);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(30,58,95,.3);animation:numberPulse 2s ease-in-out infinite}.filter-btn{padding:.65rem 1.5rem;border:2px solid;border-radius:25px;background:transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.filter-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffd70033;transform:translate(-50%,-50%);transition:width .3s,height .3s}.filter-btn:hover:before{width:300px;height:300px}.filter-btn.active,.filter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f33}.power-value{font-weight:600;color:var(--primary-blue)}.detail-info{text-align:center}.detail-info h2{color:var(--primary-blue);font-size:2rem;margin:0 0 1rem}@media(max-width:768px){.filter-btn{flex:1;text-align:center}.detail-info h2{font-size:1.5rem}}.im-fallback{min-height:980px;background:#f3f7fc}.premium-loader-container{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%;background:transparent}.premium-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:40px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #1e3a5f1a;transition:all .4s ease}.spinner-ring{width:70px;height:70px;border:4px solid rgba(30,58,95,.05);border-top:4px solid #1e3a5f;border-right:4px solid #ffd700;border-radius:50%;animation:premium-spin 1.5s cubic-bezier(.5,.1,.4,.9) infinite}.spinner-dot{position:absolute;width:10px;height:10px;background:#ff8c00;border-radius:50%;top:50px;animation:pulse-dot 1s ease-in-out infinite}.loading-message{margin-top:25px;font-size:1.1rem;font-weight:600;color:#1e3a5f;display:flex;align-items:center;gap:8px}.dots-container{display:flex;gap:3px}.dots-container span{width:5px;height:5px;background-color:gold;border-radius:50%;display:inline-block;animation:jump-dots 1.4s infinite ease-in-out both}.dots-container span:nth-child(1){animation-delay:-.32s}.dots-container span:nth-child(2){animation-delay:-.16s}@keyframes premium-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes jump-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.produits-container{min-height:100vh;color:var(--text-dark);scroll-margin-top:110px;overflow-x:hidden}.produits-hero{width:100vw;background:radial-gradient(700px 380px at 8% 85%,rgba(255,214,102,.35),transparent 70%),linear-gradient(180deg,#8ec0ef,#cfe4f9 38%,#eef5fd 70%,#fff);color:#0d2a5c;padding:110px 20px 120px;text-align:left;position:relative;overflow:hidden;isolation:isolate;min-height:540px;display:flex;align-items:center}.produits-hero>.container{width:100%;max-width:1280px;margin:0 auto}.produits-hero-content{position:relative;z-index:1;max-width:560px;margin:0}.produits-title{display:block;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 1.25rem;color:#0d2a5c}.produits-subtitle{margin:0;max-width:480px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;color:#3d4a5c}.retour-categories-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffffbf;color:#0d2a5c;border:1.5px solid rgba(13,42,92,.35);border-radius:999px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:1.5rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.retour-categories-btn:hover{background:#0d2a5c;border-color:#0d2a5c;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #0d2a5c40}.ph-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;--mx: 0;--my: 0;--sy: 0}.ph-scene-clouds{position:absolute;inset:0;transform:translate3d(calc(var(--mx) * -5px),calc(var(--sy) * .08px),0);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 26%,transparent 44%);mask-image:linear-gradient(90deg,#000 0%,#000 26%,transparent 44%)}.ph-cloud{position:absolute;left:-360px;border-radius:50%;background:radial-gradient(60% 45% at 50% 80%,rgba(176,198,224,.55),transparent 70%),radial-gradient(closest-side,#fff 45%,#fff0);filter:blur(3px);animation:phCloudDrift linear infinite}.ph-cloud:before,.ph-cloud:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(closest-side,#fffffff2 30%,#fff0)}.ph-cloud:before{width:55%;height:120%;left:18%;top:-45%}.ph-cloud:after{width:42%;height:95%;left:50%;top:-25%}.ph-scene-photo-wrap{position:absolute;inset:76px 0 12%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#000 46%),linear-gradient(180deg,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,transparent 22%,#000 46%),linear-gradient(180deg,#000 72%,transparent 100%);mask-composite:intersect}.ph-scene-depth{position:absolute;inset:-3%;transform:translate3d(calc(var(--mx) * -16px),calc(var(--my) * -8px + var(--sy) * .22px),0);will-change:transform}.ph-scene-photo,.ph-scene-fx{position:absolute;inset:0;width:100%;height:100%}.ph-scene-photo{object-fit:cover;object-position:right top}.ph-scene-fx{mix-blend-mode:screen}.ph-scene-shadows{position:absolute;inset:0;overflow:hidden;mix-blend-mode:multiply}.ph-shadow{position:absolute;left:0;border-radius:50%;background:radial-gradient(closest-side,#28344e73,#28344e00);animation:phShadowPass linear infinite}.ph-shadow.is-1{top:5%;width:46%;height:85%;animation-duration:34s}.ph-shadow.is-2{top:35%;width:30%;height:60%;animation-duration:47s;animation-delay:-21s}.ph-glint{transform:translate(calc(var(--mx) * 300px),calc(var(--my) * 40px));animation:phShimmer 9s ease-in-out infinite}.ph-scene-veil{position:absolute;inset:0;background:radial-gradient(680px 320px at 24% 50%,rgba(238,245,253,.92),transparent 75%),linear-gradient(180deg,#fff0 80%,#fff)}.produits-hero-content>*{animation:phRise .9s cubic-bezier(.2,.7,.2,1) both}.produits-hero-content>:nth-child(3){animation-delay:.12s}.produits-hero-content>:nth-child(4){animation-delay:.24s}@keyframes phRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes phCloudDrift{0%{transform:translate(0)}to{transform:translate(calc(50vw + 360px))}}@keyframes phShadowPass{0%{transform:translate(-110%)}to{transform:translate(330%)}}@keyframes phShimmer{0%,to{opacity:.75}40%{opacity:1}55%{opacity:.85}}@media(prefers-reduced-motion:reduce){.produits-hero *,.produits-hero *:before,.produits-hero *:after{animation:none!important}}.partenaires-section{background:#f8f9fa;padding:1.5rem 0;margin-bottom:1.5rem}.partenaires-container{max-width:1400px;margin:0 auto;padding:0 20px}.partenaires-container h2{text-align:center;color:#1e3a5f;font-size:1.75rem;font-weight:800;margin:0 auto 2.5rem;padding:0;background:none;box-shadow:none;position:relative;display:block;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.partenaires-container h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:10px;transition:width .3s ease}.partenaires-section:hover h2:after{width:100px}.partenaires-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.partenaire-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000000a;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(226,232,240,.8)}.partenaire-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000014;border-color:#3b82f6}.partenaire-logo{width:100%;max-width:300px;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:#fdfdfd;border-radius:10px;padding:15px;box-shadow:inset 0 2px 10px #00000005}.partenaire-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.05))}.partenaire-info{width:100%}.partenaire-info h3{color:#1e3a5f;font-size:1.15rem;margin-bottom:.5rem;font-weight:600}.partenaire-description{color:#475569;line-height:1.6;margin-bottom:1.25rem;font-size:.95rem;max-width:900px;margin-left:auto;margin-right:auto}.partenaire-website{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;background:#1e3a5f;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;box-shadow:0 4px 12px #1e3a5f33}.partenaire-website:hover{background:#2c5282;transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f4d}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:3rem auto;padding:0 20px}@media(max-width:1200px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.categories-grid{grid-template-columns:1fr}}.categorie-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.categorie-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.categorie-image-container{position:relative;height:250px;overflow:hidden}.categorie-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.categorie-card:hover .categorie-image-container img{transform:scale(1.1)}.categorie-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);display:flex;align-items:center;justify-content:center}.categorie-icon{font-size:4rem}.categorie-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s}.categorie-card:hover .categorie-overlay{opacity:1}.voir-produits-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-blue);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.voir-produits-btn:hover{background:var(--primary-blue-dark);transform:translate(5px)}.categorie-content{padding:1.5rem;min-height:180px;display:flex;flex-direction:column}.categorie-content h3{font-size:1.3rem;color:#1e3a5f;margin-bottom:.75rem;font-weight:700}.categorie-content p{color:#666;line-height:1.6;font-size:.9rem;text-align:justify}.filtres-section{max-width:1400px;margin:2rem auto 3rem;padding:0 20px}.filtres-container{display:flex;gap:1.5rem;align-items:flex-end;background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;flex-wrap:wrap}.filtre-group{flex:1;min-width:250px}.filtre-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e3a5f;margin-bottom:.5rem;font-size:.95rem}.filtre-group select{width:100%;padding:.8rem 1rem;border:1px solid #e1e5e9;border-radius:10px;font-size:1rem;background:#f8fafc;cursor:pointer;transition:all .3s}.filtre-group select:hover{border-color:#1e3a5f}.reset-btn{padding:.8rem 1.5rem;background:#f1f5f9;color:#475569;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s}.reset-btn:hover{background:#e2e8f0;color:#1e3a5f}.produits-grid{max-width:1400px;margin:0 auto 5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding:0 20px}.produit-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;text-decoration:none;display:flex;flex-direction:column}.produit-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #1e3a5f1a}.produit-image-container{position:relative;width:100%;height:280px;overflow:hidden;background:#f8fafc}.produit-marque-badge{position:absolute;top:15px;left:15px;background:#1e3a5f;color:#fff;padding:5px 12px;border-radius:6px;font-weight:700;font-size:.75rem;z-index:2;text-transform:uppercase}.produit-image-container img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .5s ease}.produit-card:hover .produit-image-container img{transform:scale(1.08)}.produit-overlay{position:absolute;inset:0;background:#1e3a5f99;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.produit-card:hover .produit-overlay{opacity:1}.voir-details-btn{background:#fff;color:#1e3a5f;padding:10px 25px;border-radius:30px;font-weight:700;font-size:.9rem;box-shadow:0 4px 15px #0003}.produit-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.produit-content h3{font-size:1.25rem;color:#0f172a;margin-bottom:12px;font-weight:700}.produit-description-preview{color:#64748b;line-height:1.6;font-size:.95rem;margin:0}.no-produits{text-align:center;padding:100px 20px;color:#64748b}.no-produits h3{font-size:1.5rem;color:#1e3a5f}@media(max-width:768px){.produits-hero{min-height:380px;padding:70px 20px 90px}.ph-scene-veil{background:linear-gradient(90deg,#eaf3fcf2,#eaf3fccc 60%,#eaf3fc73),linear-gradient(180deg,#fff0 72%,#fff)}.categories-grid{grid-template-columns:1fr;padding:0 20px}.filtres-container{padding:1.5rem}.produits-grid{grid-template-columns:1fr}}.detail-produit-container{padding-top:100px;padding-bottom:80px;min-height:100vh;background-color:#f8fafc}.container{max-width:1200px;margin:0 auto;padding:0 20px}.breadcrumb{margin-bottom:30px;display:flex;align-items:center;gap:10px;color:#64748b;font-size:.95rem}.breadcrumb a{color:#1e3a5f;text-decoration:none;font-weight:600;transition:color .3s ease}.breadcrumb a:hover{color:#eab308}.breadcrumb-separator{color:#cbd5e1}.detail-p-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 30px #0000000d}.detail-p-image-side{position:relative;border-radius:15px;overflow:hidden;background:#f1f5f9;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.detail-p-image{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.detail-p-image-side:hover .detail-p-image{transform:scale(1.05)}.detail-p-info-side{display:flex;flex-direction:column}.detail-p-header{margin-bottom:25px;border-bottom:1px solid #e2e8f0;padding-bottom:20px}.detail-p-marque{display:inline-block;color:#1e3a5f;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;margin-bottom:10px}.detail-p-title{font-size:2.5rem;color:#0f172a;font-weight:800;margin:0;line-height:1.2}.detail-p-badges{display:flex;gap:12px;margin-top:15px}.p-badge{padding:6px 14px;border-radius:30px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}.p-badge-type{background:#eff6ff;color:#2563eb}.p-badge-ref{background:#f1f5f9;color:#475569}.detail-p-section{margin-bottom:30px}.detail-p-section h3{font-size:1.1rem;color:#1e3a5f;margin-bottom:15px;font-weight:700;position:relative;display:inline-block}.detail-p-section h3:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:3px;background:#eab308}.detail-p-description{color:#475569;line-height:1.8;font-size:1.05rem}.detail-p-actions{margin-top:auto;padding-top:30px;border-top:1px solid #e2e8f0}.btn-datasheet{display:inline-flex;align-items:center;gap:12px;padding:14px 25px;background:#1e3a5f;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;margin-bottom:20px;box-shadow:0 4px 12px #1e3a5f33}.btn-datasheet:hover{background:#0f1f2e;transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f4d}.purchase-box{background:#f8fafc;padding:25px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0}.price-display{display:flex;flex-direction:column}.price-ht{font-size:1.8rem;font-weight:800;color:#0f172a}.price-tva{font-size:.9rem;color:#64748b;font-weight:500}.btn-add-cart{padding:14px 30px;background:#eab308;color:#1e3a5f;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 15px #eab30833}.btn-add-cart:hover{background:#ca8a04;transform:translateY(-2px);box-shadow:0 6px 20px #eab3084d}.loading-container,.error-container{padding:200px 20px;text-align:center}.btn-retour{margin-top:20px;padding:10px 20px;background:#1e3a5f;color:#fff;border:none;border-radius:8px;cursor:pointer}@media(max-width:900px){.detail-p-grid{grid-template-columns:1fr;gap:30px;padding:30px}}@media(max-width:600px){.detail-p-title{font-size:1.8rem}.purchase-box{flex-direction:column;gap:20px;text-align:center}.btn-add-cart{width:100%;justify-content:center}}.bl{--bl-navy: #1e3a5f;--bl-sun: #ffd000;--bl-sun-soft: #fff6cc;--bl-bg: #f3f7fc;--bl-card-radius: 20px;--bl-card-shadow: 0 14px 34px -22px rgba(11, 22, 36, .38);--bl-card-shadow-hover: 0 26px 50px -26px rgba(11, 22, 36, .45);--bl-ease: cubic-bezier(.2, .7, .2, 1);background:var(--bl-bg)}.lp.bl{overflow-x:clip}.bl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bl :focus-visible{outline:3px solid var(--bl-sun);outline-offset:3px;border-radius:8px}.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;border-radius:999px;border:1.5px solid transparent;font-family:var(--lp-font);font-size:.95rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--bl-ease),box-shadow .25s ease,background-color .25s ease,color .25s ease}.bl-btn svg{transition:transform .25s var(--bl-ease)}.bl-btn:hover:not(:disabled){transform:translateY(-2px)}.bl-btn:hover:not(:disabled) svg:last-child{transform:translate(3px)}.bl-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.bl-btn:disabled{opacity:.7;cursor:progress}.bl-btn-sun{background:var(--bl-sun);color:var(--lp-ink);box-shadow:0 10px 22px -12px #ffc400f2}.bl-btn-sun:hover:not(:disabled){background:#ffdb3d;box-shadow:0 16px 28px -14px #ffc400f2}.bl-btn-navy{background:var(--bl-navy);color:#fff}.bl-btn-navy:hover:not(:disabled){background:#16304f}.bl-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:blSpin .7s linear infinite}.bl-card-media:not(.lp-skeleton),.bl-featured-media,.bl-article-cover:not(.lp-skeleton){background:radial-gradient(circle at 78% 22%,#ffd00073 0,#ffd00000 38%),linear-gradient(150deg,#1e3a5f,#12263f)!important}.bl-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;padding:calc(var(--lp-nav-h) + 64px) 0 130px;color:#fff;background:var(--lp-ink)}.lp .bl-hero-img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%;animation:blZoom 16s ease-out both}.bl-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0e2138f2,#142d4cd1 40%,#1e3a5f40 72%,#1e3a5f1a),linear-gradient(0deg,#f3f7fce6,#f3f7fc00 22%)}.bl-hero-sun{position:absolute;z-index:-1;top:-140px;right:6%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#ffd6508c,#ffc8282e 35%,#ffc82800 68%);filter:blur(6px);animation:blSunPulse 7s ease-in-out infinite;pointer-events:none}.bl-hero-arc{position:absolute;z-index:-1;right:4%;bottom:18%;width:46%;height:62%;overflow:visible;pointer-events:none}.bl-hero-arc path{fill:none;stroke:#ffd650d9;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;filter:drop-shadow(0 0 8px rgba(255,208,0,.8));animation:blArc 2.4s .4s var(--bl-ease) forwards}.bl-hero-inner{position:relative}.lp .bl-hero-title{margin:0 0 18px;max-width:720px;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:#fff}.bl-hero-title em{font-style:normal;color:var(--bl-sun);text-shadow:0 0 32px rgba(255,208,0,.35)}.bl-hero-lead{max-width:520px;margin:0 0 30px;font-size:1.06rem;line-height:1.65;color:#ffffffdb}.bl-rise{animation:lpRise .85s var(--bl-ease) both}.bl-rise-1{animation-delay:.08s}.bl-rise-2{animation-delay:.18s}.bl-rise-3{animation-delay:.3s}.bl-search{display:flex;align-items:center;gap:10px;width:min(100%,520px);padding:6px 6px 6px 20px;border-radius:999px;background:#fff;box-shadow:0 18px 40px -18px #0000008c;transition:box-shadow .25s ease,transform .25s var(--bl-ease)}.bl-search:focus-within{box-shadow:0 0 0 4px #ffd00073,0 18px 40px -18px #0000008c}.bl-search>svg{flex-shrink:0;color:var(--lp-muted)}.bl-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;font-family:var(--lp-font);font-size:.95rem;color:var(--lp-text)}.bl-search input::-webkit-search-cancel-button{display:none}.bl-search input:focus-visible{outline:none}.bl-search-clear{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--lp-ice);color:var(--lp-muted);cursor:pointer}.bl-search .bl-btn{min-height:44px;padding:0 22px}.bl-cats-wrap{position:relative;z-index:2;margin-top:-92px}.bl-cats{padding:12px;border-radius:22px;background:#fff;box-shadow:0 22px 50px -28px #0b162473}.bl-cats ul{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.bl-cats ul::-webkit-scrollbar{display:none}.bl-cats li{flex:1 0 118px;scroll-snap-align:start}.bl-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:92px;padding:12px 8px;border:0;border-radius:16px;background:transparent;font-family:var(--lp-font);color:var(--bl-navy);cursor:pointer;transition:background-color .3s ease,transform .3s var(--bl-ease),box-shadow .3s ease}.bl-cat-icon{display:grid;place-items:center;transition:transform .35s var(--bl-ease)}.bl-cat-label{font-size:.8rem;font-weight:700;line-height:1.25;text-align:center}.bl-cat:hover{background:var(--bl-bg)}.bl-cat:hover .bl-cat-icon{transform:translateY(-3px) scale(1.08)}.bl-cat.is-active{background:linear-gradient(160deg,#ffe066 0%,var(--bl-sun) 100%);color:var(--lp-ink);box-shadow:0 12px 24px -14px #ffc400f2}.bl-cat--skeleton{display:block;border-radius:16px}.bl-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--lp-ice);font-size:.76rem;font-weight:700;color:var(--bl-navy);white-space:nowrap}.bl-badge--overlay{position:absolute;top:16px;left:16px;background:#fffffff2;box-shadow:0 6px 16px -8px #0b162480;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bl-badge-link{text-decoration:none}.bl-reg{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.bl-reg--md{padding:6px 12px;font-size:.78rem}.bl-reg--proposal{background:#fff4e0;color:#9a4b00;border-color:#ffd59a}.bl-reg--adopted{background:#e8f0fe;color:#1d4ea8;border-color:#bcd0f7}.bl-reg--inforce{background:#e5f6ec;color:#1c6b3c;border-color:#b4e2c5}.bl-reg--amended{background:#f1ebff;color:#5b3aa6;border-color:#d8c9fb}.bl-reg--repealed{background:#fdecec;color:#a12a2a;border-color:#f5c2c2}.bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.8rem;font-weight:500;color:var(--lp-muted)}.bl-meta>span{display:inline-flex;align-items:center;gap:6px}.bl-meta-author{font-weight:700;color:var(--bl-navy)}.bl-featured{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin-top:36px;overflow:hidden;border-radius:26px;background:#fff;box-shadow:var(--bl-card-shadow);transition:box-shadow .4s ease,transform .4s var(--bl-ease)}.bl-featured:hover{transform:translateY(-4px);box-shadow:var(--bl-card-shadow-hover)}.bl-featured--skeleton{height:340px;margin-top:36px;border-radius:26px}.bl-featured.is-loading,.bl-grid.is-loading{opacity:.55;transition:opacity .2s ease}.bl-featured-media{position:relative;display:block;min-height:320px;overflow:hidden}.lp .bl-featured-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s var(--bl-ease)}.bl-featured:hover .bl-featured-media img{transform:scale(1.05)}.bl-featured-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:40px 44px}.bl-featured-flag{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-blue)}.lp .bl-featured-title{margin:0;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--lp-ink)}.bl-featured-title a,.bl-card-title a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--bl-sun),var(--bl-sun));background-size:0% 3px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--bl-ease),color .25s ease}.bl-featured-title a:hover,.bl-card-title a:hover{background-size:100% 3px}.bl-featured-excerpt{margin:0 0 6px;font-size:1rem;line-height:1.65;color:var(--lp-muted)}.bl-featured-deco{position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#ffd00047,#ffd00000 68%);pointer-events:none}.bl-list{padding-top:64px;padding-bottom:24px;scroll-margin-top:calc(var(--lp-nav-h) + 20px)}.bl-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.lp .bl-section-title{position:relative;margin:0;padding-left:18px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;color:var(--lp-ink)}.bl-section-title:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:5px;border-radius:4px;background:var(--bl-sun)}.bl-list-count{margin:0;font-size:.88rem;font-weight:600;color:var(--lp-muted)}.bl-link-more{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--bl-navy);text-decoration:none}.bl-link-more:hover svg{transform:translate(3px)}.bl-link-more svg{transition:transform .25s ease}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bl-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bl-card-radius);background:#fff;box-shadow:var(--bl-card-shadow)}.lp .bl-card[data-reveal]{transition:opacity .7s ease,transform .7s var(--bl-ease),box-shadow .35s ease}.lp .bl-card.is-visible:hover{transform:translateY(-6px);box-shadow:var(--bl-card-shadow-hover);transition-delay:0s!important}.bl-card-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--lp-ice)}.lp .bl-card-media img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .7s var(--bl-ease)}.bl-card:hover .bl-card-media img{transform:scale(1.06)}.bl-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 22px 22px}.bl-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lp .bl-card-title{margin:2px 0 0;font-size:1.08rem;line-height:1.35;font-weight:800;color:var(--lp-ink)}.bl-card-excerpt{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.6;color:var(--lp-muted)}.bl-readmore{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:800;color:var(--bl-navy);text-decoration:none}.bl-readmore svg{transition:transform .3s var(--bl-ease)}.bl-card:hover .bl-readmore svg,.bl-readmore:hover svg{transform:translate(4px)}.bl-card--skeleton .bl-card-media{aspect-ratio:16 / 9}.bl-sk-line{display:block;height:12px;width:100%;border-radius:6px}.bl-sk-title{height:18px}.bl-sk-h1{height:38px;width:85%;margin-top:14px;border-radius:10px}.bl-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px}.bl-page{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:0;border-radius:50%;background:#fff;font-family:var(--lp-font);font-size:.92rem;font-weight:700;color:var(--bl-navy);box-shadow:0 6px 16px -10px #0b162466;cursor:pointer;transition:background-color .25s ease,transform .25s var(--bl-ease)}.bl-page:hover:not(:disabled):not(.is-active){background:var(--lp-ice);transform:translateY(-2px)}.bl-page.is-active{background:var(--bl-sun);color:var(--lp-ink)}.bl-page:disabled{opacity:.4;cursor:not-allowed}.bl-page--gap{background:transparent;box-shadow:none;cursor:default}.bl-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;border-radius:24px;background:#fff;text-align:center;color:var(--lp-muted);box-shadow:var(--bl-card-shadow)}.bl-state>svg,.bl-state-icon{color:var(--bl-navy)}.bl-state-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--bl-sun-soft)}.lp .bl-state h1,.lp .bl-state h2,.lp .bl-state h3{margin:4px 0 0;font-size:1.3rem;font-weight:800;color:var(--lp-ink)}.bl-state p{max-width:460px;margin:0 0 6px;line-height:1.6}.bl-state--page{margin-top:calc(var(--lp-nav-h) + 60px);margin-bottom:60px}.bl-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bl-newsletter{padding:72px 0 88px}.bl-nl-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:28px;padding:36px 40px;overflow:hidden;border-radius:28px;background:linear-gradient(115deg,#fff 0% 55%,#fff8dc);border:1px solid rgba(255,208,0,.35);box-shadow:0 26px 60px -34px #0b162473}.bl-nl-glow{position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#ffd00059,#ffd00000 70%);pointer-events:none}.bl-nl-icon{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:var(--bl-sun-soft);color:var(--bl-navy);box-shadow:inset 0 0 0 1px #ffd00080;animation:blFloat 3.6s ease-in-out infinite}.bl-nl-icon:after{content:"";position:absolute;top:12px;right:12px;width:11px;height:11px;border-radius:50%;background:#f04438;box-shadow:0 0 0 3px #fff6cc;animation:blPing 2.4s ease-out infinite}.lp .bl-nl-title{margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;color:var(--lp-ink)}.bl-nl-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--lp-muted)}.bl-nl-form{position:relative;display:flex;flex-direction:column;gap:12px}.bl-nl-field{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 18px;border-radius:999px;background:#fff;border:1.5px solid var(--lp-ice);box-shadow:0 10px 26px -18px #0b162480;transition:border-color .25s ease,box-shadow .25s ease}.bl-nl-field:focus-within{border-color:var(--bl-sun);box-shadow:0 0 0 4px #ffd00040}.bl-nl-field.has-error{border-color:#e5484d}.bl-nl-field>svg{flex-shrink:0;color:var(--lp-muted)}.bl-nl-field input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;font-family:var(--lp-font);font-size:.95rem;color:var(--lp-text)}.bl-nl-field input:focus-visible{outline:none}.bl-nl-field .bl-btn{min-height:44px}.bl-nl-consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.5;color:var(--lp-muted);cursor:pointer}.bl-nl-consent input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;accent-color:var(--bl-navy);cursor:pointer}.bl-nl-consent.has-error span{color:#b42318}.bl-nl-error{min-height:1.2em;margin:0;font-size:.82rem;font-weight:600;color:#b42318}.bl-nl-error:empty{min-height:0}.bl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bl-nl-success{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:18px;background:#ecfdf3;border:1px solid #abefc6;color:#085d3a;animation:lpRise .6s var(--bl-ease) both}.bl-nl-success strong{display:block;margin-bottom:4px;font-size:1rem}.bl-nl-success p{margin:0;font-size:.88rem;line-height:1.5}.bl-nl-success-check{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#12b76a;color:#fff;animation:blPop .5s .15s var(--bl-ease) both}.bl-progress{position:fixed;top:var(--lp-nav-h);left:0;right:0;z-index:999;height:3px;background:linear-gradient(90deg,var(--bl-sun),#ffb700);transform-origin:0 50%;transform:scaleX(0)}.bl-article-head{padding:calc(var(--lp-nav-h) + 40px) 0 34px;background:radial-gradient(600px 260px at 88% 0%,rgba(255,208,0,.18),transparent 70%),linear-gradient(180deg,#e9f1fb 0%,var(--bl-bg) 100%)}.bl-article-head-inner>.bl-article-title,.bl-article-head-inner>.bl-article-subtitle{max-width:920px}.bl-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 22px;padding:0;list-style:none;font-size:.82rem;color:var(--lp-muted)}.bl-breadcrumb li{display:inline-flex;align-items:center;gap:4px;min-width:0}.bl-breadcrumb a{font-weight:600;color:var(--bl-navy);text-decoration:none}.bl-breadcrumb a:hover{text-decoration:underline}.bl-breadcrumb li[aria-current] span{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-article-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.lp .bl-article-title{margin:0 0 14px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--lp-ink)}.bl-article-subtitle{margin:0 0 18px;font-size:1.15rem;line-height:1.55;color:var(--lp-muted)}.bl-article-cover{margin:0;overflow:hidden;border-radius:26px;aspect-ratio:21 / 9;background:var(--lp-ice);box-shadow:var(--bl-card-shadow)}.lp .bl-article-cover img{width:100%;height:100%;max-width:none;object-fit:cover}.bl-article-cover figcaption{padding:10px 18px;font-size:.8rem;color:var(--lp-muted);background:#fff}.bl-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-top:44px;padding-bottom:20px}.bl-article-main{min-width:0;padding:40px 44px;border-radius:26px;background:#fff;box-shadow:var(--bl-card-shadow)}.bl-article-lead{margin:0 0 26px;padding-left:18px;border-left:4px solid var(--bl-sun);font-size:1.12rem;font-weight:600;line-height:1.65;color:var(--lp-text)}.bl-prose{font-size:1.04rem;line-height:1.8;color:#2b3645;overflow-wrap:anywhere}.lp .bl-prose h2,.lp .bl-prose h3,.lp .bl-prose h4{scroll-margin-top:calc(var(--lp-nav-h) + 24px);color:var(--lp-ink);font-weight:800;line-height:1.3}.lp .bl-prose h2{margin:38px 0 14px;font-size:1.55rem}.lp .bl-prose h3{margin:28px 0 10px;font-size:1.22rem}.lp .bl-prose h4{margin:22px 0 8px;font-size:1.05rem}.bl-prose p{margin:0 0 18px}.bl-prose ul,.bl-prose ol{margin:0 0 20px;padding-left:1.4em}.bl-prose ul{list-style:disc}.bl-prose ol{list-style:decimal}.bl-prose li{margin-bottom:8px}.bl-prose ul li::marker{color:#e0a800}.bl-prose a{font-weight:600;color:var(--lp-blue);text-decoration:underline;text-underline-offset:3px}.bl-prose blockquote{margin:26px 0;padding:18px 24px;border-radius:0 16px 16px 0;border-left:4px solid var(--bl-sun);background:var(--bl-bg);font-size:1.08rem;font-style:italic;color:var(--bl-navy)}.lp .bl-prose img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:16px}.bl-prose figure{margin:24px 0}.bl-prose figcaption{margin-top:-14px;font-size:.85rem;text-align:center;color:var(--lp-muted)}.bl-prose table{display:block;width:100%;margin:24px 0;overflow-x:auto;border-collapse:collapse;font-size:.92rem}.bl-prose th,.bl-prose td{padding:10px 14px;border:1px solid var(--lp-ice);text-align:left}.bl-prose th{background:var(--bl-bg);color:var(--bl-navy)}.bl-prose pre{overflow-x:auto;padding:16px;border-radius:12px;background:#0f1f2e;color:#e6eef8}.bl-reg-panel{margin-bottom:28px;padding:20px 22px;border-radius:18px;border:1px solid}.bl-reg-panel-head{display:flex;gap:14px}.bl-reg-panel-head>svg{flex-shrink:0;margin-top:2px}.bl-reg-panel strong{font-size:1rem}.bl-reg-panel p{margin:4px 0 0;font-size:.92rem;line-height:1.55}.bl-reg-panel--proposal{background:#fff8eb;border-color:#ffd59a;color:#7a3d00}.bl-reg-panel--adopted{background:#eef4ff;border-color:#bcd0f7;color:#183f87}.bl-reg-panel--inforce{background:#effaf3;border-color:#b4e2c5;color:#155a32}.bl-reg-panel--amended{background:#f6f1ff;border-color:#d8c9fb;color:#4a2e8a}.bl-reg-panel--repealed{background:#fff1f1;border-color:#f5c2c2;color:#8a2222}.bl-reg-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:16px 0 0;padding-top:14px;border-top:1px dashed currentColor;font-size:.88rem}.bl-reg-facts dt{font-weight:700;opacity:.85}.bl-reg-facts dd{margin:0}.bl-article-taxo{display:grid;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--lp-ice)}.bl-taxo-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.bl-aside-label{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted)}.bl-chips{display:flex;flex-wrap:wrap;gap:8px}.bl-chip{padding:6px 13px;border-radius:999px;background:var(--bl-sun-soft);font-size:.82rem;font-weight:700;color:var(--lp-ink);text-decoration:none;transition:background-color .25s ease}a.bl-chip:hover{background:var(--bl-sun)}.bl-chip--muted{background:var(--bl-bg);color:var(--bl-navy)}.bl-sources{margin-top:30px;padding:22px 24px;border-radius:18px;background:var(--bl-bg)}.lp .bl-sources h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.08rem;font-weight:800;color:var(--bl-navy)}.bl-sources ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.bl-sources li{padding:12px 16px;border-radius:12px;background:#fff}.bl-source-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;color:var(--lp-ink)}.bl-source-main a{display:inline-flex;align-items:center;gap:6px;color:var(--lp-blue);text-decoration:none}.bl-source-main a:hover{text-decoration:underline}.bl-source-kind{font-weight:600;color:var(--lp-muted)}.bl-source-sub{margin:4px 0 0;font-size:.82rem;color:var(--lp-muted)}.bl-source-sub:empty{display:none}.bl-verified{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#e5f6ec;font-size:.72rem;font-weight:800;color:#1c6b3c}.bl-back{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:.92rem;font-weight:700;color:var(--bl-navy);text-decoration:none}.bl-back:hover svg{transform:translate(-3px)}.bl-back svg{transition:transform .25s ease}.bl-aside-sticky{position:sticky;top:calc(var(--lp-nav-h) + 24px);display:grid;gap:20px}.bl-toc{padding:20px 20px 14px;border-radius:20px;background:#fff;box-shadow:var(--bl-card-shadow)}.bl-toc ol{margin:12px 0 0;padding:0;list-style:none;border-left:2px solid var(--lp-ice)}.bl-toc li a{display:block;margin-left:-2px;padding:7px 0 7px 14px;border-left:2px solid transparent;font-size:.86rem;line-height:1.4;color:var(--lp-muted);text-decoration:none;transition:color .2s ease,border-color .2s ease}.bl-toc .bl-toc-l3 a{padding-left:26px;font-size:.82rem}.bl-toc li a:hover,.bl-toc li.is-active a{color:var(--bl-navy);border-left-color:var(--bl-sun);font-weight:700}.bl-cta-card{position:relative;overflow:hidden;padding:26px 22px;border-radius:22px;background:linear-gradient(155deg,#1e3a5f,#12263f);color:#fff}.bl-cta-sun{position:absolute;top:-70px;right:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#ffd0008c,#ffd00000 70%)}.lp .bl-cta-card h2{position:relative;margin:0 0 8px;font-size:1.2rem;font-weight:800;color:#fff}.bl-cta-card p{position:relative;margin:0 0 18px;font-size:.9rem;line-height:1.55;color:#ffffffd1}.bl-cta-card .bl-btn{position:relative;width:100%}.bl-share{padding:4px 4px 0}.bl-share-row{display:flex;gap:10px;margin-top:10px}.bl-share-btn{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--bl-navy);box-shadow:0 6px 16px -10px #0b162473;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s var(--bl-ease)}.bl-share-btn:hover{background:var(--bl-navy);color:#fff;transform:translateY(-2px)}.bl-share-btn.is-done{background:#12b76a;color:#fff}.bl-related{padding-top:56px}.bl-action{display:grid;place-items:center;min-height:70vh;padding:calc(var(--lp-nav-h) + 48px) 20px 64px}.bl-action-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,520px);padding:44px 36px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 26px 60px -34px #0b162473}.bl-action-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--bl-sun-soft);color:var(--bl-navy)}.bl-action-card.is-done .bl-action-icon{background:#ecfdf3;color:#12b76a;animation:blPop .5s var(--bl-ease) both}.bl-action-card.is-error .bl-action-icon{background:#fef3f2;color:#d92d20}.lp .bl-action-card h1{margin:4px 0 0;font-size:1.5rem;font-weight:800;color:var(--lp-ink)}.bl-action-card p{margin:0 0 8px;line-height:1.6;color:var(--lp-muted)}.bl-action-card .bl-back{margin-top:6px}@keyframes blZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes blSunPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes blArc{to{stroke-dashoffset:0}}@keyframes blFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-3deg)}}@keyframes blPing{0%{box-shadow:0 0 0 3px #fff6cc,0 0 0 3px #f0443873}80%,to{box-shadow:0 0 0 3px #fff6cc,0 0 0 12px #f0443800}}@keyframes blPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes blSpin{to{transform:rotate(360deg)}}@media(max-width:1080px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-article-layout{grid-template-columns:minmax(0,1fr);gap:28px}.bl-aside-sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.bl-share{grid-column:1 / -1}.bl-nl-card{grid-template-columns:auto minmax(0,1fr)}.bl-nl-form,.bl-nl-success{grid-column:1 / -1}}@media(max-width:860px){.bl-featured{grid-template-columns:minmax(0,1fr)}.bl-featured-media{min-height:0;aspect-ratio:16 / 9}.bl-featured-body{padding:28px 26px 30px}.bl-hero-arc{display:none}}@media(max-width:720px){.bl-hero{min-height:0;padding:calc(var(--lp-nav-h) + 40px) 0 116px}.bl-hero-shade{background:linear-gradient(180deg,#0e2138e6,#142d4ccc 60%,#1e3a5f8c),linear-gradient(0deg,#f3f7fce6,#f3f7fc00 18%)}.bl-search{padding-left:16px}.bl-search .bl-btn{padding:0 16px}.bl-cats-wrap{margin-top:-80px}.bl-cats li{flex:0 0 108px}.bl-grid{grid-template-columns:minmax(0,1fr);gap:20px}.bl-list-head{flex-wrap:wrap}.bl-article-main{padding:26px 20px;border-radius:20px}.bl-article-cover{aspect-ratio:16 / 10;border-radius:20px}.bl-aside-sticky{grid-template-columns:minmax(0,1fr)}.bl-breadcrumb li[aria-current] span{max-width:180px}.bl-nl-card{grid-template-columns:minmax(0,1fr);padding:28px 22px;text-align:left}.bl-nl-icon{width:62px;height:62px}.bl-newsletter{padding:48px 0 64px}}@media(max-width:480px){.bl-search{flex-wrap:wrap;padding:8px;border-radius:22px}.bl-search>svg{margin-left:8px}.bl-search .bl-btn{width:100%}.bl-nl-field{flex-wrap:wrap;padding:8px;border-radius:22px}.bl-nl-field>svg{margin-left:8px}.bl-nl-field .bl-btn{width:100%}.bl-reg-facts{grid-template-columns:minmax(0,1fr)}.bl-reg-facts dd{margin-bottom:6px}}@media(prefers-reduced-motion:reduce){.bl-hero-arc path{stroke-dashoffset:0}.bl-card:hover .bl-card-media img,.bl-featured:hover .bl-featured-media img{transform:none}}.lg{--lg-navy: #1e3a5f;--lg-sun: #ffd000;--lg-bg: #f3f7fc;--lg-card-shadow: 0 14px 34px -24px rgba(11, 22, 36, .35);background:var(--lg-bg)}.lp.lg{overflow-x:clip}.lg :focus-visible{outline:3px solid var(--lg-sun);outline-offset:3px;border-radius:6px}.lg-hero{position:relative;overflow:hidden;padding:calc(var(--lp-nav-h) + 56px) 0 56px;background:radial-gradient(520px 240px at 92% 0%,rgba(255,208,0,.2),transparent 70%),linear-gradient(180deg,#e7eff9 0%,var(--lg-bg) 100%);border-bottom:1px solid rgba(30,58,95,.08)}.lg-hero-inner{animation:lpRise .7s cubic-bezier(.2,.7,.2,1) both}.lg-hero-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:16px;background:var(--lg-navy);color:var(--lg-sun);box-shadow:0 12px 24px -14px #1e3a5fcc}.lp .lg-title{margin:0 0 14px;font-size:clamp(2rem,4vw,2.9rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--lp-ink)}.lg-title:focus{outline:none}.lg-subtitle{max-width:640px;margin:0 0 18px;font-size:1.08rem;line-height:1.65;color:var(--lp-muted)}.lg-updated{display:inline-block;margin:0;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(30,58,95,.1);font-size:.84rem;font-weight:600;color:var(--lg-navy)}.lg-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px;align-items:start;padding-top:40px;padding-bottom:80px}.lg-aside{position:sticky;top:calc(var(--lp-nav-h) + 24px)}.lg-toc{border-radius:20px;background:#fff;box-shadow:var(--lg-card-shadow)}.lg-toc--desktop{max-height:calc(100vh - var(--lp-nav-h) - 48px);overflow-y:auto;padding:20px 14px 14px;scrollbar-width:thin}.lg-toc--mobile{display:none}.lg-toc-label{display:flex;align-items:center;gap:8px;padding:0 10px 12px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted)}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc li a{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:10px;border-left:3px solid transparent;font-size:.87rem;line-height:1.4;color:var(--lp-muted);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.lg-toc li a:hover{background:var(--lg-bg);color:var(--lg-navy)}.lg-toc li.is-active a{background:#fff8d6;border-left-color:var(--lg-sun);color:var(--lg-navy);font-weight:700}.lg-toc-num{flex-shrink:0;font-size:.75rem;font-weight:700;color:#9aa6b5;font-variant-numeric:tabular-nums}.lg-toc li.is-active .lg-toc-num{color:var(--lg-navy)}.lg-main{display:grid;gap:20px;min-width:0}.lg-notice{padding:14px 18px;border-radius:14px;background:#fffbea;border:1px solid #ffe38a;font-size:.9rem;line-height:1.55;color:#6b4e00}.lg-card{padding:30px 34px;border-radius:22px;background:#fff;box-shadow:var(--lg-card-shadow);scroll-margin-top:calc(var(--lp-nav-h) + 24px)}.lp .lg-card h2{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:1.32rem;line-height:1.3;font-weight:800;color:var(--lg-navy)}.lg-card h2:focus{outline:none}.lg-card-num{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:#fff6cc;font-size:.85rem;font-weight:800;color:var(--lg-navy);box-shadow:inset 0 0 0 1px #ffd00099}.lg-prose{font-size:.98rem;line-height:1.75;color:#334155;overflow-wrap:anywhere}.lg-prose p{margin:0 0 14px}.lg-prose p:last-child,.lg-prose ul:last-child{margin-bottom:0}.lg-prose ul{margin:0 0 16px;padding-left:1.3em;list-style:disc}.lg-prose li{margin-bottom:7px}.lg-prose li::marker{color:#e0a800}.lp .lg-prose h3{margin:22px 0 8px;font-size:1.04rem;font-weight:800;color:var(--lp-ink)}.lg-prose strong{color:var(--lp-ink)}.lg-prose a{font-weight:600;color:var(--lp-blue);text-underline-offset:3px}.lg-hint{font-size:.92rem}.lg-highlight{margin:0 0 16px;padding:16px 18px;border-radius:14px;border-left:4px solid var(--lg-sun);background:var(--lg-bg);color:var(--lp-ink)}.lg-todo{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;background:#fff1d6;border:1px dashed #e0a800;font-size:.85em;font-weight:700;line-height:1.6;color:#8a5a00}.lg-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px!important;padding:0!important;list-style:none}.lg-contact li{display:flex;flex-direction:column;gap:2px;margin:0;padding:12px 14px;border-radius:12px;background:var(--lg-bg)}.lg-contact span{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted)}.lg-contact strong{font-size:.94rem;color:var(--lg-navy)}.lg-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #e6eef8}.lg-table{width:100%;min-width:460px;border-collapse:collapse;font-size:.92rem}.lg-table th,.lg-table td{padding:11px 14px;border-bottom:1px solid #e6eef8;text-align:left;vertical-align:top}.lg-table th{background:var(--lg-bg);color:var(--lg-navy);font-weight:800}.lg-table tr:last-child td{border-bottom:0}.lg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.lg-btn{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font-family:var(--lp-font);font-size:.93rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.lg-btn:hover{transform:translateY(-2px)}.lg-btn-navy{background:var(--lg-navy);color:#fff}.lg-btn-navy:hover{background:#16304f}.lg-btn-ghost{background:#fff;border-color:#1e3a5f2e;color:var(--lg-navy)}.lg-top{position:fixed;right:24px;bottom:24px;z-index:900;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--lg-sun);color:var(--lp-ink);box-shadow:0 12px 24px -12px #0b16248c;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.lg-top.is-visible{opacity:1;transform:none;pointer-events:auto}@media(max-width:960px){.lg-layout{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:20px}.lg-aside{top:calc(var(--lp-nav-h) + 10px);z-index:5}.lg-toc--desktop{display:none}.lg-toc--mobile{display:block}.lg-toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 18px;border:0;border-radius:20px;background:transparent;font-family:var(--lp-font);font-size:.92rem;font-weight:800;color:var(--lg-navy);text-align:left;cursor:pointer}.lg-toc-toggle>span{display:flex;align-items:center;gap:8px;min-width:0}.lg-toc-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--lp-muted)}.lg-toc-toggle svg{flex-shrink:0;transition:transform .25s ease}.lg-toc-toggle svg.is-open{transform:rotate(180deg)}.lg-toc-panel{max-height:55vh;overflow-y:auto;padding:0 10px 12px}}@media(max-width:600px){.lg-hero{padding:calc(var(--lp-nav-h) + 32px) 0 36px}.lg-card{padding:22px 18px;border-radius:18px}.lp .lg-card h2{font-size:1.12rem}.lg-contact{grid-template-columns:minmax(0,1fr)}.lg-top{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.lg-hero-inner{animation:none}.lg-btn:hover{transform:none}}.dyn-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;cursor:pointer;transition:width .26s cubic-bezier(.23,1,.32,1),color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1),border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.dyn-btn:active:not(:disabled){transform:scale(.97)}.dyn-btn--full{width:100%}.dyn-btn-content{position:relative;display:inline-flex;align-items:center;gap:10px}.dyn-btn-icon,.dyn-btn-label{position:relative;display:inline-grid;overflow:hidden}.dyn-btn-icon{flex-shrink:0;place-items:center;width:1.25em;height:1.25em}.dyn-btn-layer{grid-area:1 / 1;display:flex;align-items:center;justify-content:center}.dyn-btn-label .dyn-btn-layer{display:block}.dyn-btn-layer.is-entering{animation:dynIn .18s cubic-bezier(.23,1,.32,1) both}.dyn-btn-layer.is-exiting{animation:dynOut .18s cubic-bezier(.23,1,.32,1) both}.dyn-btn--still .dyn-btn-layer.is-entering{animation:dynFadeIn .16s ease both}.dyn-btn--still .dyn-btn-layer.is-exiting{animation:dynFadeOut .16s ease both}.dyn-btn-measure{position:absolute;display:inline-flex;align-items:center;gap:10px;opacity:0;pointer-events:none;visibility:hidden}@keyframes dynIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dynOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes dynFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dynFadeOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.dyn-btn{transition:none}}.message{padding:1rem 1.2rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center;font-size:.95rem;border:1px solid}.message.success{background:#d4edda;color:#155724;border-color:#c3e6cb}.message.error{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group{margin-bottom:1.2rem}.form-group label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.85rem;border:2px solid #e1e5e9;border-radius:6px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:gold}.form-group input:required{border-left:3px solid #ffd700}.forgot-password{text-align:right;margin-top:.5rem}.forgot-link{color:#1e3a5f;cursor:pointer;font-size:.85rem;font-weight:500;transition:color .3s}.forgot-link:hover{color:gold;text-decoration:underline}.location-warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;padding:1rem 1.2rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center;font-size:.9rem}.info-message{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb;padding:1rem 1.2rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center;font-size:.9rem}.account-type-selection{text-align:center;padding:2rem 0}.selection-title{font-size:1.2rem;font-weight:600;color:#1e3a5f;margin-bottom:2rem}.account-type-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.account-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 2.5rem;border:3px solid transparent;border-radius:12px;background:#f8f9fa;cursor:pointer;transition:all .3s ease;min-width:160px;font-size:1rem;font-weight:600}.account-type-btn svg{margin-bottom:1rem;transition:transform .3s ease}.account-type-btn:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.user-btn{color:#1e3a5f;border-color:#e1e5e9}.user-btn:hover{background:linear-gradient(135deg,#1e3a5f,#2c5282);color:#fff;border-color:#1e3a5f}.user-btn:hover svg{transform:scale(1.1)}.entreprise-btn{color:gold;border-color:#e1e5e9}.entreprise-btn:hover{background:linear-gradient(135deg,gold,#ffed4e);color:#1e3a5f;border-color:gold}.entreprise-btn:hover svg{transform:scale(1.1)}.back-btn{padding:.75rem 1.5rem;background:transparent;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;transition:all .3s}.back-btn:hover{background:#f8f9fa;border-color:#1e3a5f;color:#1e3a5f}.account-type-badge{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e3a5f,gold);color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600}.change-type-btn{background:#fff;color:#1e3a5f;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s}.change-type-btn:hover{background:#f8f9fa;transform:scale(1.05)}.form-group select{width:100%;padding:.85rem;border:2px solid #e1e5e9;border-radius:6px;font-size:1rem;transition:border-color .3s;box-sizing:border-box;background:#fff;cursor:pointer}.form-group select:focus{outline:none;border-color:gold}.form-group select:required{border-left:3px solid #ffd700}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#1e3a5f,gold);color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:1rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #1e3a5f4d}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.toggle-section{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.toggle-section p{color:#666;margin:0}.toggle-link{color:#1e3a5f;cursor:pointer;font-weight:600;transition:color .3s}.toggle-link:hover{color:gold;text-decoration:underline}@media(max-width:600px){.auth-form{padding:2rem 1.5rem}.form-row{flex-direction:column;gap:0}.account-type-buttons{flex-direction:column;gap:1rem}.account-type-btn{width:100%;min-width:auto;padding:1.5rem}.account-type-badge{flex-direction:column;gap:.5rem;text-align:center}}.auth-page{--auth-navy: #1E3A5F;--auth-deep: #0B1F33;--auth-sun: #FFD600;--auth-sun-deep: #e6b800;--auth-white: #FFFFFF;--auth-mist: #F4F7FB;--auth-ink: #0b1624;--auth-muted: #5b6878;--auth-line: rgba(11, 31, 51, .1);--auth-ease: cubic-bezier(.22, 1, .36, 1);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:128px 24px 72px;overflow:hidden;overflow:clip;background:var(--auth-deep);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.auth-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.auth-stage-wrap{position:absolute;inset:-3%;container-type:size;opacity:0;transition:opacity 1.4s var(--auth-ease);will-change:transform}.auth-bg.is-ready .auth-stage-wrap{opacity:1}.auth-stage{--sun-x: 41.9%;--sun-y: 18.8%;position:absolute;left:50%;top:30%;width:max(100cqw,150cqh);aspect-ratio:3 / 2;transform:translate(-50%,-30%)}.auth-stage-zoom{position:absolute;inset:0}.auth-bg-image{position:absolute;inset:0;background:url(/auth/auth-bg-lit.jpg) center / 100% 100% no-repeat}.auth-light{position:absolute;inset:0;background:center / 100% 100% no-repeat;will-change:opacity,transform}.auth-light--pulse{inset:0 auto auto 1.43%;width:81.05%;height:79.69%;background-image:url(/auth/auth-light-pulse.webp);animation:authBloom 7s ease-in-out infinite alternate;will-change:opacity}.auth-light--haze{inset:18% auto auto 0;width:200%;height:22%;background-image:url(/auth/auth-light-haze.webp);animation:authHaze 90s linear infinite}.auth-fx-sheen{position:absolute;left:0;top:40%;width:34%;height:60%;background:radial-gradient(ellipse 50% 46% at 50% 55%,#ebf5ff33,#ebf5ff12 55%,#ebf5ff00 72%);transform:translate3d(-110%,0,0) skew(-28deg);animation:authSheenPass 13s cubic-bezier(.45,0,.25,1) 2s infinite;will-change:transform}.auth-bg-overlay{position:absolute;inset:0;background:radial-gradient(75% 65% at 50% 50%,#0b1f330d,#0b1f3361),linear-gradient(180deg,#0b1f3352,#0b1f3300 30%,#0b1f3338)}.auth-page .auth-card{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:stretch;width:100%;max-width:980px;animation:authCardIn .9s var(--auth-ease) both}.auth-page .auth-brand{position:relative;z-index:1;display:flex;flex-direction:column;align-self:start;position:sticky;top:108px;min-height:640px;margin:0 -32px 0 0;padding:48px 80px 0 52px;overflow:hidden;border-radius:30px;color:var(--auth-white);background:radial-gradient(90% 60% at 30% 100%,rgba(255,214,0,.14),transparent 60%),linear-gradient(160deg,#24487ceb,#142e54f0 55%,#0b1f33f5);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 60px -30px #050e1acc,inset 0 1px #ffffff2e}.auth-page .auth-brand:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffd60000 20%,#ffd600b3 80%,#ffd6001a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.auth-page .auth-brand-logo{width:196px;height:auto;margin-bottom:40px;animation:authRise .8s var(--auth-ease) .15s both}.auth-page .auth-brand-title{margin:0 0 18px;color:var(--auth-white);font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;animation:authRise .8s var(--auth-ease) .25s both}.auth-page .auth-brand-title span{color:var(--auth-sun);text-shadow:0 0 24px rgba(255,214,0,.35)}.auth-page .auth-brand-text{max-width:300px;margin:0;color:#e2ecfad1;font-size:1rem;line-height:1.65;animation:authRise .8s var(--auth-ease) .35s both}.auth-page .auth-panel3d{margin-top:auto;padding-top:24px;animation:authRise .9s var(--auth-ease) .45s both}.auth-page .auth-panel3d{position:relative;display:grid;place-items:end center;width:100%;max-width:330px;align-self:center}.auth-page .auth-panel-photo{position:relative;z-index:1;width:92%;animation:authFloat 5s ease-in-out infinite;filter:drop-shadow(0 18px 22px rgba(3,10,20,.55)) drop-shadow(0 0 18px rgba(255,214,0,.18))}.auth-page .auth-panel-photo img{display:block;width:100%;height:auto}.auth-page .auth-panel-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.42) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0;-webkit-mask:url(/auth/panneaux-sastra.png) center / 100% 100% no-repeat;mask:url(/auth/panneaux-sastra.png) center / 100% 100% no-repeat;mix-blend-mode:soft-light;animation:authSheen 5.5s ease-in-out 1.2s infinite}.auth-page .auth-ring{position:absolute;left:-2%;right:-2%;bottom:-6%;z-index:0;width:104%;height:44%;overflow:visible;animation:authRingBreath 4s ease-in-out infinite}.auth-page .auth-ring-pulse{stroke-dasharray:180 640;animation:authRingSpin 4.5s linear infinite}.auth-page .auth-form{position:relative;z-index:2;width:auto;max-width:none;padding:52px 56px 40px;border-radius:30px;background:linear-gradient(180deg,#fffffffa,#fafcfff5);border:1px solid rgba(255,255,255,.9);box-shadow:0 40px 80px -36px #050e1abf,0 12px 28px -18px #050e1a73}.auth-page .auth-form h2{position:relative;margin:0 0 34px;padding-bottom:16px;text-align:left;color:var(--auth-navy);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em}.auth-page .auth-form h2:after{content:"";position:absolute;left:0;bottom:0;width:84px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--auth-sun),var(--auth-sun-deep))}.auth-page .auth-message{display:flex;align-items:flex-start;gap:10px;margin:-10px 0 22px;padding:12px 14px;border-radius:14px;font-size:.92rem;font-weight:600;line-height:1.45;animation:authRise .35s var(--auth-ease) both}.auth-page .auth-message svg{flex-shrink:0;margin-top:1px}.auth-page .auth-message.error{color:#a1222f;background:#fdecee;border:1px solid #f6c7cd;animation:authShake .42s var(--auth-ease) both}.auth-page .auth-message.success{color:#146c43;background:#e7f7ee;border:1px solid #bfe8cf}.auth-page .auth-form form{margin:0;padding:0;max-width:none;background:none;box-shadow:none;border:0}.auth-page .form-group{margin-bottom:20px}.auth-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.auth-page .form-group label{display:block;margin-bottom:8px;color:var(--auth-navy);font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none}.auth-page .auth-required{color:var(--auth-navy)}.auth-page .auth-input{position:relative;display:flex;align-items:stretch;min-height:54px;overflow:hidden;border-radius:14px;border:1.5px solid #d9e2ee;background:var(--auth-white);box-shadow:0 1px 2px #0b1f330a;transition:border-color .2s ease,box-shadow .25s var(--auth-ease),transform .25s var(--auth-ease)}.auth-page .auth-input:hover{border-color:#c3d0e1}.auth-page .auth-input:focus-within{border-color:var(--auth-sun);box-shadow:0 0 0 4px #ffd60038,0 10px 22px -16px #0b1f3373}.auth-page .auth-input-icon{flex-shrink:0;display:grid;place-items:center;width:54px;color:var(--auth-navy);background:var(--auth-mist);border-right:1px solid #e3e9f2;transition:color .2s ease,background .2s ease}.auth-page .auth-input:focus-within .auth-input-icon{color:#9a7700;background:#fff8d6}.auth-page .auth-input input,.auth-page .auth-input select{flex:1;min-width:0;width:100%;margin:0;padding:0 16px;border:0!important;border-radius:0;outline:none;background:transparent!important;box-shadow:none!important;color:var(--auth-ink);font-family:inherit;font-size:1rem;font-weight:500}.auth-page .auth-input input::placeholder{color:#9aa6b6;font-weight:400}.auth-page .auth-input input:disabled{color:#7a8596;cursor:not-allowed}.auth-page .auth-input:has(input:disabled){background:#f1f4f8}.auth-page .auth-input select{cursor:pointer}.auth-page .auth-input-toggle{flex-shrink:0;display:grid;place-items:center;width:50px;padding:0;border:0;background:transparent;color:var(--auth-navy);cursor:pointer;transition:color .2s ease,transform .2s var(--auth-ease)}.auth-page .auth-input-toggle:hover{color:var(--auth-sun-deep);transform:scale(1.08)}.auth-page .auth-input-toggle:focus-visible,.auth-page .forgot-link:focus-visible,.auth-page .toggle-link:focus-visible,.auth-page .submit-btn:focus-visible,.auth-page .account-type-btn:focus-visible,.auth-page .back-btn:focus-visible,.auth-page .change-type-btn:focus-visible{outline:3px solid rgba(30,58,95,.45);outline-offset:2px}.auth-page .forgot-password{margin:-6px 0 26px;text-align:right}.auth-page .forgot-link{padding:2px 0;border:0;background:none;color:var(--auth-navy);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;background-image:linear-gradient(var(--auth-sun),var(--auth-sun));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s var(--auth-ease)}.auth-page .forgot-link:hover{background-size:100% 2px;text-decoration:none}.auth-page .submit-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;margin-top:4px;overflow:hidden;border:0;border-radius:999px;background:linear-gradient(180deg,#ffe033 0%,var(--auth-sun) 55%,#f5c800 100%);color:var(--auth-deep);font-family:inherit;font-size:1.12rem;font-weight:800;cursor:pointer;box-shadow:0 16px 30px -14px #e6b800f2,inset 0 1px #fff9;transition:transform .25s var(--auth-ease),box-shadow .25s var(--auth-ease),filter .2s ease;animation:authGlow 3.2s ease-in-out infinite}.auth-page .submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s var(--auth-ease)}.auth-page .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 36px -14px #e6b800,inset 0 1px #fff9}.auth-page .submit-btn:hover:not(:disabled):after{transform:translate(120%)}.auth-page .submit-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.auth-page .submit-btn.is-success{background:linear-gradient(180deg,#3ccf73,#22a95a);color:#fff;box-shadow:0 16px 30px -14px #22a95af2,inset 0 1px #ffffff59;animation:none}.auth-page .submit-btn.is-error{background:linear-gradient(180deg,#fff,#fff1f2);color:#c42130;box-shadow:0 0 0 2px #f3a8b0,0 14px 26px -16px #c4213099;animation:none}.auth-page .submit-btn.is-loading{animation:none}.auth-page .submit-btn:disabled:not(.is-loading){opacity:.6;cursor:not-allowed;animation:none}.auth-page .auth-spin{animation:authSpin .8s linear infinite}.auth-page .toggle-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--auth-line);text-align:center}.auth-page .toggle-section p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--auth-muted);font-size:.98rem}.auth-page .toggle-link{padding:7px 14px;border:0;border-radius:999px;background:#eaf1fa;color:var(--auth-navy);font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s var(--auth-ease)}.auth-page .toggle-link:hover{background:var(--auth-navy);color:var(--auth-white);transform:translateY(-1px);text-decoration:none}.auth-page .toggle-link--ghost{background:transparent;color:var(--auth-muted)}.auth-page .account-type-selection{margin:0}.auth-page .selection-title{margin:0 0 16px;color:var(--auth-navy);font-size:1.05rem;font-weight:700;text-align:left}.auth-page .account-type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.auth-page .account-type-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border:1.5px solid #d9e2ee;border-radius:20px;background:var(--auth-white);color:var(--auth-navy);font-family:inherit;font-size:1.02rem;font-weight:700;cursor:pointer;box-shadow:0 12px 26px -20px #0b1f3380;transition:transform .25s var(--auth-ease),border-color .2s ease,box-shadow .25s var(--auth-ease),background .2s ease}.auth-page .account-type-btn svg{width:auto;height:auto;margin:0;color:var(--auth-navy);transition:color .2s ease,transform .3s var(--auth-ease)}.auth-page .account-type-btn:hover{transform:translateY(-3px);border-color:var(--auth-sun);background:#fffdf2;box-shadow:0 20px 34px -20px #e6b800cc;color:var(--auth-navy)}.auth-page .account-type-btn:hover svg{color:var(--auth-sun-deep);transform:scale(1.08)}.auth-page .back-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:8px 4px;border:0;background:none;color:var(--auth-navy);font-family:inherit;font-weight:700;cursor:pointer}.auth-page .back-btn:hover{background:none;color:var(--auth-sun-deep)}.auth-page .account-type-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding:10px 12px 10px 16px;border-radius:14px;background:var(--auth-mist);border:1px solid #e3e9f2}.auth-page .account-type-badge span{display:inline-flex;align-items:center;gap:8px;color:var(--auth-navy);font-weight:700}.auth-page .change-type-btn{padding:6px 14px;border:1.5px solid var(--auth-navy);border-radius:999px;background:var(--auth-white);color:var(--auth-navy);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.auth-page .change-type-btn:hover{background:var(--auth-navy);color:var(--auth-white)}.auth-page .location-warning,.auth-page .info-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:14px;font-size:.9rem;line-height:1.5;text-align:left}.auth-page .location-warning{color:#7a5600;background:#fff6d6;border:1px solid rgba(255,214,0,.5)}.auth-page .info-message{color:#1f4f8a;background:#eaf2fd;border:1px solid #cfe0f7}.auth-page .location-warning svg,.auth-page .info-message svg{flex-shrink:0;margin-top:1px}@keyframes authCardIn{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes authRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes authBloom{0%{opacity:.15}to{opacity:1}}@keyframes authHaze{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes authSheenPass{0%{transform:translate3d(-110%,0,0) skew(-28deg)}60%,to{transform:translate3d(400%,0,0) skew(-28deg)}}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes authRingSpin{to{stroke-dashoffset:-820}}@keyframes authRingBreath{0%,to{opacity:.85}50%{opacity:1}}@keyframes authSheen{0%{background-position:130% 0}45%,to{background-position:-130% 0}}@keyframes authGlow{0%,to{box-shadow:0 16px 30px -14px #e6b800f2,inset 0 1px #fff9}50%{box-shadow:0 16px 38px -10px #ffd600,0 0 0 4px #ffd6001f,inset 0 1px #fff9}}@keyframes authShake{0%{transform:translate(0);opacity:0}20%{transform:translate(-6px);opacity:1}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-page .auth-form{background:linear-gradient(165deg,#ffffffed,#fafcffdb);border:1px solid rgba(255,255,255,.65);box-shadow:0 40px 80px -36px #050e1abf,inset 0 1px #ffffffe6}.auth-page .auth-swap{--swap-x: -28px;position:relative;z-index:1;animation:authSwapIn .7s var(--auth-ease) both}.auth-page.is-register .auth-swap{--swap-x: 28px}.auth-page .auth-step{animation:authRise .5s var(--auth-ease) both}.auth-page .auth-head{margin:0 0 26px}.auth-page .auth-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:7px 14px 7px 11px;border-radius:999px;color:#7a5a00;background:#ffd60029;border:1px solid rgba(230,184,0,.38);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;animation:authRise .6s var(--auth-ease) .08s both}.auth-page .auth-kicker-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--auth-sun-deep)}.auth-page .auth-kicker-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(230,184,0,.55);animation:authPing 2.2s ease-out infinite}.auth-page .auth-head h2{margin:0 0 12px;padding:0;font-size:clamp(2rem,3.1vw,2.6rem);line-height:1.08;letter-spacing:-.03em;animation:authRise .6s var(--auth-ease) .14s both}.auth-page .auth-head h2:after{display:none}.auth-page .auth-subtitle{max-width:400px;margin:0;color:var(--auth-muted);font-size:.98rem;line-height:1.6;animation:authRise .6s var(--auth-ease) .2s both}.auth-page .auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0 16px;color:var(--auth-navy);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-page .auth-divider:before{content:"";flex:none;width:18px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--auth-sun),var(--auth-sun-deep))}.auth-page .auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#1e3a5f38,#1e3a5f00)}.auth-page .auth-form form>.auth-divider:not(:first-child){margin-top:12px}.auth-page .auth-input{background:#ffffffd1}.auth-page .auth-input:focus-within{transform:translateY(-1px)}.auth-page .toggle-section:not(:has(p)){display:none}@media(min-width:861px){.auth-page{height:100vh;height:100dvh;min-height:560px;padding:112px 24px 32px;overflow:hidden}.auth-page .auth-card{height:100%;max-height:820px}.auth-page .auth-brand{position:relative;top:auto;align-self:stretch;min-height:0}.auth-page .auth-panel3d{min-height:0;flex:0 1 auto}.auth-page .auth-panel-photo img{max-height:34vh;width:auto;max-width:100%;margin:0 auto;object-fit:contain}.auth-page .auth-form{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(30,58,95,.28) transparent;scrollbar-gutter:stable}.auth-page .auth-form::-webkit-scrollbar{width:8px}.auth-page .auth-form::-webkit-scrollbar-thumb{border-radius:8px;background:#1e3a5f40;border:2px solid transparent;background-clip:padding-box}.auth-page .auth-swap{margin-block:auto}}@keyframes authSwapIn{0%{opacity:0;transform:translate3d(var(--swap-x),0,0)}to{opacity:1;transform:none}}@keyframes authPing{0%{transform:scale(.6);opacity:1}80%,to{transform:scale(1.8);opacity:0}}.auth-page .auth-wipe{position:absolute;grid-column:2;grid-row:1;inset:0;z-index:6;overflow:hidden;border-radius:30px;pointer-events:none;isolation:isolate}.auth-page .auth-wipe.is-out{animation:authWipeOut .7s cubic-bezier(.5,0,.2,1) forwards}.auth-page .auth-wipe-disc{position:absolute;left:calc(var(--wx) - var(--wr));top:calc(var(--wy) - var(--wr));width:calc(var(--wr) * 2);height:calc(var(--wr) * 2);border-radius:50%;background:radial-gradient(circle,#ffd60052,#ffd60000 32%),linear-gradient(160deg,#24487c,#142e54 55%,#0b1f33);transform:scale(0);will-change:transform}.auth-page .auth-wipe.is-in .auth-wipe-disc{animation:authDiscIn .56s cubic-bezier(.7,0,.2,1) forwards}.auth-page .auth-wipe.is-out .auth-wipe-disc{transform:none}.auth-page .auth-wipe-cells{position:absolute;inset:42% -20% -10%;background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 34px 52px,linear-gradient(0deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 34px 52px;transform:perspective(700px) rotateX(48deg);transform-origin:50% 100%;-webkit-mask:linear-gradient(180deg,transparent 0%,#000 45%);mask:linear-gradient(180deg,transparent 0%,#000 45%);opacity:0;animation:authFadeIn .35s ease-out .3s forwards}.auth-page .auth-wipe-scan{position:absolute;inset:30% 0 0;background:radial-gradient(ellipse 28% 62% at 50% 64%,#ffd60057,#ffd6001a 55%,#ffd60000);transform:translate3d(-100%,0,0);animation:authScan .9s cubic-bezier(.4,0,.2,1) .3s forwards;will-change:transform}.auth-page .auth-wipe-ring{position:absolute;left:calc(var(--wx) - 700px);top:calc(var(--wy) - 700px);width:1400px;height:1400px;border-radius:50%;border:2px solid rgba(255,230,128,.85);box-shadow:0 0 30px #ffd6008c,inset 0 0 30px #ffd60059;transform:scale(.03);animation:authRingWave 1.1s cubic-bezier(.2,.7,.2,1) forwards;will-change:transform,opacity}.auth-page .auth-wipe-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;color:#fff}.auth-page .auth-wipe-sun{width:74px;height:74px;fill:#ffd600;stroke:#ffd600;stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 14px rgba(255,214,0,.8));animation:authWipeSun 1.2s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}.auth-page .auth-wipe-label{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;animation:authWipeLabel 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes authDiscIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes authWipeOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.03)}}@keyframes authFadeIn{to{opacity:1}}@keyframes authScan{to{transform:translate3d(100%,0,0)}}@keyframes authRingWave{0%{transform:scale(.03);opacity:1}to{transform:scale(1);opacity:0}}@keyframes authWipeSun{0%{opacity:0;transform:scale(.4) rotate(-90deg)}45%{opacity:1;transform:scale(1) rotate(0)}to{opacity:1;transform:scale(1.08) rotate(45deg)}}@keyframes authWipeLabel{0%,20%{opacity:0;transform:translateY(14px)}50%,to{opacity:1;transform:none}}@media(max-width:1024px){.auth-page .auth-card{max-width:860px}.auth-page .auth-brand{padding:40px 64px 0 36px}.auth-page .auth-form{padding:44px 40px 34px}}@media(max-width:860px){.auth-page{padding:112px 18px 56px}.auth-page .auth-card{grid-template-columns:1fr;max-width:560px}.auth-page .auth-brand{position:relative;top:auto;min-height:0;align-self:stretch;margin:0 0 -30px;padding:28px 28px 58px;border-radius:26px 26px 0 0}.auth-page .auth-brand-logo{width:150px;margin-bottom:18px}.auth-page .auth-brand-title br{display:none}.auth-page .auth-brand-text{max-width:none}.auth-page .auth-panel3d{display:none}.auth-page .auth-form{border-radius:26px}.auth-page .auth-wipe{grid-column:1;grid-row:2;border-radius:26px}}@media(max-width:520px){.auth-page{padding:96px 12px 40px}.auth-page .auth-brand{padding:22px 22px 52px}.auth-page .auth-brand-title{font-size:1.45rem;margin-bottom:8px}.auth-page .auth-brand-text{font-size:.92rem}.auth-page .auth-form{padding:30px 20px 26px;border-radius:22px}.auth-page .auth-form h2{margin-bottom:26px}.auth-page .form-row,.auth-page .account-type-buttons{grid-template-columns:1fr;gap:0}.auth-page .account-type-buttons{gap:12px}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{animation:none!important;transition:none!important}.auth-stage-wrap{transform:none!important;opacity:1}.auth-fx-sheen{display:none}}.logout-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;background:#f8fafc;background-image:radial-gradient(circle at 50% 0%,rgba(16,185,129,.08) 0%,transparent 65%),radial-gradient(circle at 85% 90%,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(circle at 15% 85%,rgba(209,250,229,.4) 0%,transparent 55%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;overflow:hidden}.logout-overlay:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 40%,transparent 80%);mask-image:radial-gradient(circle at 50% 50%,black 40%,transparent 80%);pointer-events:none}.logout-glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.6}.logout-glow-orb-1{top:-10%;right:20%;width:400px;height:400px;background:#a7f3d080;animation:logoutFloat 8s ease-in-out infinite alternate}.logout-glow-orb-2{bottom:-10%;left:15%;width:450px;height:450px;background:#bae6fd80;animation:logoutFloat 10s ease-in-out infinite alternate-reverse}.logout-card{position:relative;width:90%;max-width:530px;background:#fffffff0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(226,232,240,.9);border-radius:28px;padding:44px 48px;text-align:center;box-shadow:0 25px 60px -15px #0f172a14,0 10px 30px -5px #10b9810f,inset 0 1px #fff;animation:logoutCardEntrance .65s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.logout-card-accent-line{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669 50%,#3b82f6 80%,#1e3a5f)}.logout-brand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.logout-brand-logo{display:flex;align-items:center;gap:10px}.logout-badge-security{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:99px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.72rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.logout-status-dot{width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 8px #10b981;animation:logoutPulse 2s infinite}.logout-icon-box{width:68px;height:68px;margin:0 auto 22px;border-radius:20px;background:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;justify-content:center;color:#059669;box-shadow:0 10px 20px -5px #05966926,inset 0 1px #fff}.logout-title{font-size:2.1rem;font-weight:800;color:#1e3a5f;letter-spacing:-.5px;margin:0 0 10px;line-height:1.25}.logout-subtitle{font-size:.98rem;color:#475569;font-weight:450;line-height:1.6;margin:0 0 32px;padding:0 8px}.logout-progress-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px 20px;margin-bottom:24px}.logout-progress-track{width:100%;height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:12px}.logout-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#10b981,#059669 70%,#3b82f6);border-radius:99px;animation:logoutProgressFill 2.45s cubic-bezier(.25,.8,.25,1) forwards;box-shadow:0 0 8px #10b9814d}.logout-status-message{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.84rem;color:#334155;font-weight:500}.logout-spinner-mini{animation:logoutSpin 1.2s linear infinite;color:#059669;flex-shrink:0}.logout-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;color:#64748b;margin:0}.logout-footer strong{color:#1e3a5f;font-weight:700}.logout-footer-icon{color:#059669}@keyframes logoutCardEntrance{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logoutProgressFill{0%{width:0%}35%{width:40%}75%{width:80%}to{width:100%}}@keyframes logoutSpin{to{transform:rotate(360deg)}}@keyframes logoutPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes logoutFloat{0%{transform:translateY(0)}to{transform:translateY(30px)}}@media(max-width:640px){.logout-card{padding:32px 24px;border-radius:20px}.logout-brand-header{margin-bottom:20px}.logout-title{font-size:1.65rem}.logout-subtitle{font-size:.9rem;margin-bottom:24px}.logout-icon-box{width:56px;height:56px;margin-bottom:16px}}.hold-confirm{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:42px;padding:0 18px;overflow:hidden;border:1px solid #e5484d;border-radius:999px;background:#fff0f0;color:#c42130;font-family:inherit;font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.23,1,.32,1),border-color .15s ease,background-color .15s ease,color .15s ease}.hold-confirm:hover{background:#ffe5e6}.hold-confirm[data-input=pointer]:active{transform:scale(.98)}.hold-confirm:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #e5484d8c}.hold-confirm:disabled{cursor:not-allowed;opacity:.5}.hold-confirm.is-confirmed{border-color:#e5484d;background:#e5484d;color:#fff}.hold-confirm-label{position:relative;display:flex;align-items:center;justify-content:center;gap:7px}.hold-confirm-fill{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;background:#e5484d;color:#fff}.hold-confirm--compact{min-width:180px;height:36px;font-size:.84rem}@media(max-width:640px){.hold-confirm{width:100%;min-width:0}}.receipt-printer{--printer-radius: 24px;--printer-inset: 12px;--printer-inner-radius: calc(var(--printer-radius) - var(--printer-inset));--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:100%;max-width:384px}.receipt-machine{position:relative;isolation:isolate;width:100%;padding:var(--printer-inset) var(--printer-inset) 32px;overflow:hidden;border:1px solid #0d1622;border-radius:var(--printer-radius);background:linear-gradient(180deg,#2c3a4d,#1d2836);box-shadow:0 20px 36px -20px #0b16248c,0 6px 14px -8px #0b16243d,inset 0 1px #ffffff24,inset 0 -1px #0000008c}.receipt-machine:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.3;mix-blend-mode:multiply}.receipt-machine-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;height:36px;padding:4px 8px 0}.receipt-machine-brand{color:#e2ecfa8c;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.receipt-led{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#f7c600;box-shadow:0 0 8px #f7c600cc;animation:receiptBlink .9s ease-in-out infinite}.receipt-led.is-on{background:#3ad26b;box-shadow:0 0 10px #3ad26be6;animation:none}.receipt-screen{position:relative;z-index:1;isolation:isolate;overflow:hidden;padding:16px;border:1px solid #05090f;border-radius:var(--printer-inner-radius);background:#0b121b;color:#e6eef8;box-shadow:inset 0 2px 6px #000c}.receipt-screen:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 24px 4px #00000085}.receipt-status{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-width:0}.receipt-status-icon{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px}.receipt-status-icon svg{animation:receiptPop .16s var(--ease-out) both}.receipt-status-icon .is-working{color:#8b97a8;animation:receiptPop .16s var(--ease-out) both,receiptSpin .9s linear infinite}.receipt-status-icon .is-done{color:#3ad26b}.receipt-status-text{min-width:0;flex:1;overflow:hidden;color:#8b97a8;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;text-overflow:ellipsis}.receipt-status-text>span{display:block;animation:receiptStatusIn .18s var(--ease-out) both}.receipt-printer[data-stage=complete] .receipt-status-text{color:#d7e0ec}.receipt-slot{position:absolute;left:24px;right:24px;bottom:var(--printer-inset);z-index:4;height:8px;border:1px solid #05090f;border-radius:4px;background:#05090f;box-shadow:inset 0 2px 4px #000000e6}.receipt-output{position:relative;z-index:5;width:calc(80% + 48px);max-width:100%;margin-top:-16px;padding:0 24px 18px;overflow:hidden}.receipt-output-shadow{position:absolute;left:24px;right:24px;top:-4px;z-index:3;height:8px;pointer-events:none;background:#05090fbf;filter:blur(6px)}.receipt-feed{position:relative;isolation:isolate;opacity:0;transform:translateY(calc(-100% + 2px))}.receipt-feed:before{content:"";position:absolute;inset:12px 12px 16px;z-index:-1;border-radius:2px;box-shadow:0 8px 24px #0b16243d}.receipt-feed:after{content:"";position:absolute;left:8%;right:8%;bottom:0;z-index:-1;height:12px;transform:translateY(6px);border-radius:999px;background:#0b16241a;filter:blur(14px)}.receipt-printer[data-stage=printing] .receipt-feed{opacity:1;transition:opacity .16s var(--ease-out);animation:receiptFeed 1.75s linear both}.receipt-printer[data-stage=complete] .receipt-feed{opacity:1;transform:none}.receipt-paper{position:relative;z-index:1;min-height:320px;padding:28px 24px 32px;background:radial-gradient(120% 60% at 50% 0%,rgba(11,22,36,.05),transparent 60%),linear-gradient(180deg,#fdfcf8,#f7f4ec);color:#1a1f27;font-family:SFMono-Regular,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.55}.receipt-brand{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;color:#556172;font-size:.72rem}.receipt-brand strong{margin-bottom:2px;color:#1e3a5f;font-size:.95rem;letter-spacing:.14em}.receipt-rule{margin:12px 0;border:0;border-top:1px dashed rgba(26,31,39,.35)}.receipt-rule--double{height:3px;border-top:1px solid rgba(26,31,39,.55);border-bottom:1px solid rgba(26,31,39,.55)}.receipt-lines{display:grid;gap:3px;margin:0}.receipt-lines>div{display:flex;justify-content:space-between;gap:12px}.receipt-lines dt{color:#556172}.receipt-lines dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.receipt-capitalize{text-transform:capitalize}.receipt-description{margin:0;color:#2b3340;white-space:pre-line}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-transform:uppercase}.receipt-total span{font-weight:700;letter-spacing:.06em}.receipt-total strong{color:#1e3a5f;font-size:1.12rem}.receipt-validated{margin:0 0 12px;text-align:center;color:#556172}.receipt-barcode{height:38px;margin:0 8px;background:repeating-linear-gradient(90deg,#1a1f27 0 2px,transparent 2px 4px,#1a1f27 4px 5px,transparent 5px 8px,#1a1f27 8px 11px,transparent 11px 12px,#1a1f27 12px 13px,transparent 13px 16px);opacity:.85}.receipt-thanks{margin:10px 0 0;text-align:center;color:#556172;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.receipt-actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:6px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.receipt-actions.is-ready{opacity:1;transform:none}@keyframes receiptFeed{0%{transform:translateY(calc(-100% + 2px))}7.5%{transform:translateY(-91%)}10.5%{transform:translateY(-91%)}18%{transform:translateY(-81%)}21%{transform:translateY(-81%)}28.5%{transform:translateY(-70%)}31.5%{transform:translateY(-70%)}39%{transform:translateY(-58%)}42%{transform:translateY(-58%)}49.5%{transform:translateY(-45%)}52.5%{transform:translateY(-45%)}60%{transform:translateY(-32%)}63%{transform:translateY(-32%)}70.5%{transform:translateY(-20%)}73.5%{transform:translateY(-20%)}81%{transform:translateY(-10%)}84%{transform:translateY(-10%)}91.5%{transform:translateY(-3%)}94.5%{transform:translateY(-3%)}to{transform:translateY(0)}}@keyframes receiptSpin{to{transform:rotate(360deg)}}@keyframes receiptPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes receiptStatusIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes receiptBlink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.receipt-printer *,.receipt-printer *:before,.receipt-printer *:after{animation:none!important;transition:none!important}}.profile-page{--pf-ink: #0b1624;--pf-navy: #1e3a5f;--pf-navy-deep: #12284a;--pf-blue: #2a5b9a;--pf-bright: #1f7ae0;--pf-sun: #f7c600;--pf-sun-deep: #d9a400;--pf-sun-soft: #fff6d6;--pf-sky: #eef4fb;--pf-text: #1f2a37;--pf-muted: #556172;--pf-line: rgba(11, 22, 36, .08);--pf-card-shadow: 0 1px 2px rgba(11, 22, 36, .04), 0 14px 32px -24px rgba(11, 22, 36, .35);--pf-panel-shadow: 0 2px 6px rgba(11, 22, 36, .04), 0 30px 60px -40px rgba(11, 22, 36, .45);--pf-ease: cubic-bezier(.22, 1, .36, 1);padding:132px max(24px,calc((100% - 1240px)/2)) 80px;min-height:100vh;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;color:var(--pf-text);background:radial-gradient(900px 420px at 85% 0%,rgba(247,198,0,.07),transparent 70%),var(--pf-sky)}.profile-page button{font-family:inherit}.profile-page :focus-visible{outline:3px solid rgba(247,198,0,.85);outline-offset:2px}.profile-page .profile-header{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;padding:44px 48px;min-height:196px;display:flex;align-items:center;gap:34px;margin-bottom:0;background:var(--pf-navy-deep)!important;border:0!important;box-shadow:0 30px 60px -34px #12284abf!important;animation:pfRise .8s var(--pf-ease) both}.profile-page .profile-header-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:100% 64%;transform:scale(1.06);animation:pfDrift 22s ease-in-out infinite alternate}.profile-page .profile-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e203cf7,#12284ae6 34%,#12284a73 62%,#12284a14),linear-gradient(0deg,rgba(10,22,40,.45),transparent 55%)}.profile-page .profile-header-glint{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,226,122,.22) 50%,transparent 60%);background-size:250% 100%;animation:pfGlint 7s ease-in-out 1.2s infinite;mix-blend-mode:screen}.profile-page .profile-avatar{position:relative;flex-shrink:0;width:132px;height:132px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;box-shadow:none}.profile-page .avatar-orbit{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);filter:drop-shadow(0 0 8px rgba(247,198,0,.7));animation:pfSpin 9s linear infinite}.profile-page .avatar-circle{width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2b4f80,#122a4c 70%);border:4px solid #ffffff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:800;letter-spacing:-.02em;text-transform:lowercase;box-shadow:0 0 0 6px #f7c6002e,0 18px 34px -12px #0009}.profile-page .profile-title{min-width:0}.profile-page .profile-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--pf-sun);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.profile-page .profile-eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--pf-sun)}.profile-page .profile-title h1{margin:0 0 6px;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:#fff!important;font-weight:800;text-transform:capitalize}.profile-page .profile-title p{margin:0;color:#e2ecfad1!important;font-size:1.05rem;overflow-wrap:anywhere}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#1e3a5f}.spinner{width:50px;height:50px;border:4px solid rgba(30,58,95,.3);border-top:4px solid #1e3a5f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pfRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pfDrift{to{transform:scale(1.14) translate(-2%)}}@keyframes pfGlint{0%{background-position:120% 0}45%,to{background-position:-120% 0}}@keyframes pfSpin{to{transform:rotate(360deg)}}@keyframes pfPulse{0%,to{transform:rotateX(68deg) scale(1);opacity:.9}50%{transform:rotateX(68deg) scale(1.12);opacity:.45}}@keyframes pfFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.message{padding:15px 20px;border-radius:14px;margin:24px 0 0;font-weight:600;text-align:center}.message.success{background:#e7f7ee;color:#146c43;border:1px solid #bfe8cf}.message.error{background:#fdecee;color:#a1222f;border:1px solid #f6c7cd}.profile-page .profile-content{display:flex;flex-direction:column;gap:24px;min-width:0;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none}.profile-page .profile-section{position:relative;overflow:hidden;background:#fff!important;border-radius:24px;padding:34px 34px 36px;border:1px solid var(--pf-line);box-shadow:var(--pf-panel-shadow);animation:pfRise .7s var(--pf-ease) both}.profile-page .profile-section--info{animation-delay:.08s;padding-bottom:64px}.profile-page .profile-section--security{animation-delay:.16s}.profile-page .profile-section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--pf-line);position:relative}.profile-page .profile-section-header h2{position:relative;display:flex;align-items:center;gap:14px;margin:0;color:var(--pf-navy)!important;font-size:1.45rem;font-weight:800;letter-spacing:-.015em}.profile-page .profile-section-header h2:after{content:"";position:absolute;left:0;bottom:-21px;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pf-sun),var(--pf-sun-deep))}.profile-page .section-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--pf-navy);background:linear-gradient(145deg,#eef4fb,#dfe9f6)}.btn-profile-edit,.btn-profile-security{display:inline-flex!important;align-items:center;gap:10px;padding:13px 26px!important;border-radius:999px;cursor:pointer;font-weight:700!important;font-size:.95rem;transition:transform .25s var(--pf-ease),box-shadow .25s var(--pf-ease),background .25s ease,color .25s ease}.btn-profile-edit{background:linear-gradient(135deg,#ffd83d,var(--pf-sun))!important;color:var(--pf-ink)!important;border:1px solid var(--pf-sun-deep)!important;box-shadow:0 10px 22px -12px #d9a400e6}.btn-profile-edit:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px #d9a400f2!important}.btn-profile-security{background:#fff!important;color:var(--pf-navy)!important;border:2px solid var(--pf-navy)!important}.btn-profile-security:hover{transform:translateY(-2px);background:var(--pf-navy)!important;color:#fff!important;box-shadow:0 14px 26px -14px #1e3a5fcc!important}.profile-page .info-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.profile-page .info-card{grid-column:span 3;display:flex;align-items:flex-start;gap:14px;min-width:0;background:#fff!important;padding:20px 18px;border-radius:18px;border:1px solid var(--pf-line)!important;box-shadow:var(--pf-card-shadow);transition:transform .3s var(--pf-ease),box-shadow .3s var(--pf-ease),border-color .3s ease;animation:pfRise .6s var(--pf-ease) both;animation-delay:calc(.2s + var(--i, 0) * .05s)}.profile-page .info-card--wide{grid-column:span 4}.profile-page .info-card--narrow{grid-column:span 2;gap:10px;padding:20px 14px}.profile-page .info-card--third{grid-column:span 4}.profile-page .info-card--full{grid-column:1 / -1}.profile-page .info-card:hover{transform:translateY(-3px);border-color:#f7c6008c!important;box-shadow:0 1px 2px #0b16240a,0 22px 36px -22px #1e3a5f73}.profile-page .info-card-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--pf-blue);background:#edf3fb;transition:background .3s ease,color .3s ease}.profile-page .info-card:hover .info-card-icon{background:var(--pf-sun-soft);color:var(--pf-sun-deep)}.profile-page .info-card-body{min-width:0;flex:1}.profile-page .info-card label{display:block!important;color:var(--pf-muted)!important;font-size:.8rem!important;font-weight:600!important;margin-bottom:6px!important}.profile-page .info-card p{margin:0!important;color:var(--pf-ink)!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.45;overflow-wrap:anywhere}.profile-page .info-card--wide:nth-child(3) p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.profile-page .info-wave{position:absolute;left:0;right:0;bottom:0;height:120px;pointer-events:none;background:radial-gradient(120% 90% at 18% 120%,rgba(247,198,0,.32),transparent 60%),radial-gradient(90% 80% at 92% 130%,rgba(247,198,0,.24),transparent 62%);-webkit-mask:linear-gradient(180deg,transparent,#000 70%);mask:linear-gradient(180deg,transparent,#000 70%)}.profile-page .security-info{position:relative;display:flex;align-items:center;gap:14px;min-height:84px;padding:20px 170px 20px 24px;border-radius:18px;background:linear-gradient(90deg,#fff6d6,#fffaf0 70%,#fff6d6);border:1px solid rgba(247,198,0,.35)}.profile-page .security-check{flex-shrink:0;color:#fff;fill:#5aa62a}.profile-page .security-info p{margin:0;color:#5b4400;font-weight:600;font-size:1.02rem}.profile-page .security-shield{position:absolute;right:46px;top:50%;width:96px;height:96px;margin-top:-62px;display:grid;place-items:center;border-radius:28px;color:#fff;background:linear-gradient(150deg,#3d7bd6,var(--pf-navy) 75%);box-shadow:0 18px 30px -12px #1e3a5fa6,inset 0 1px #ffffff4d;animation:pfFloat 4.5s ease-in-out infinite}.profile-page .security-shield svg{color:var(--pf-sun);filter:drop-shadow(0 2px 6px rgba(247,198,0,.55))}.profile-page .security-ring{position:absolute;inset:-14px -34px;border-radius:50%;border:2px solid rgba(247,198,0,.85);box-shadow:0 0 14px #f7c6008c;transform:rotateX(68deg);animation:pfPulse 3.6s ease-in-out infinite;pointer-events:none}.modal-overlay{position:fixed;inset:0;background:#1e3a5f80;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:20px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;animation:slideIn .3s ease;border-left:5px solid #1e3a5f}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;color:#1e3a5f;font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#718096;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.close-btn:hover{background:#e2e8f0;color:#2d3748}.edit-form{padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;color:#2d3748;font-weight:500;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:12px 15px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.form-group input:valid{border-color:#28a745}.modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.profile-page .cancel-btn{background:#718096!important;color:#fff!important;border:2px solid #718096!important;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600!important;transition:all .15s ease}.profile-page .cancel-btn:hover{background:#4a5568!important;border-color:#4a5568!important;transform:translateY(-1px)}.profile-page .save-btn{background:linear-gradient(135deg,#1e3a5f,#2d5a8f)!important;color:#fff!important;border:2px solid #1e3a5f!important;padding:12px 24px;border-radius:25px;cursor:pointer;font-weight:600!important;transition:all .3s ease}.profile-page .save-btn:hover{background:linear-gradient(135deg,#2d5a8f,#1e3a5f)!important;border-color:#2d5a8f!important;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.profile-page .profile-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.profile-page .profile-layout.admin-layout{grid-template-columns:1fr;max-width:100%}.profile-page .profile-sidebar{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:22px;padding:14px;border:1px solid var(--pf-line);box-shadow:var(--pf-panel-shadow);height:fit-content;position:sticky;top:112px;animation:pfRise .7s var(--pf-ease) .05s both}.profile-page .sidebar-item{position:relative;width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border:none;background:transparent;color:#3a4657;border-radius:14px;cursor:pointer;font-size:.95rem;font-weight:600;line-height:1.3;transition:background .25s ease,color .25s ease,transform .25s var(--pf-ease);text-align:left}.profile-page .sidebar-item .icon{flex-shrink:0;display:grid;place-items:center;color:var(--pf-navy);transition:color .25s ease}.profile-page .sidebar-item:hover{background:#f1f6fc;color:var(--pf-navy);transform:translate(3px)}.profile-page .sidebar-item.active{background:linear-gradient(135deg,var(--pf-navy) 0%,var(--pf-bright) 100%);color:#fff;box-shadow:0 14px 26px -14px #1f7ae0d9;transform:none}.profile-page .sidebar-item.active .icon{color:var(--pf-sun)}.profile-page .sidebar-item.logout-item{margin-top:10px;padding-top:18px;color:#d62b3a}.profile-page .sidebar-item.logout-item:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--pf-line)}.profile-page .sidebar-item.logout-item .icon{color:#d62b3a}.profile-page .sidebar-item.logout-item:hover{background:#fdeef0;color:#b51f2d}.demandes-section,.reclamations-section,.factures-section{background:#fff;border-radius:24px;padding:34px;border:1px solid var(--pf-line);box-shadow:var(--pf-panel-shadow);animation:pfRise .6s var(--pf-ease) both}.demandes-section .profile-section-header,.reclamations-section .profile-section-header,.factures-section .profile-section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--pf-line)}.demandes-section .profile-section-header h2,.reclamations-section .profile-section-header h2,.factures-section .profile-section-header h2{margin:0;font-size:1.45rem;color:var(--pf-navy)}.profile-page .btn-primary{padding:12px 24px!important;background:var(--pf-navy)!important;color:#fff!important;border:2px solid var(--pf-navy)!important;border-radius:999px!important;cursor:pointer;font-weight:700!important;transition:transform .25s var(--pf-ease),box-shadow .25s var(--pf-ease),background .25s ease}.profile-page .btn-primary:hover{background:var(--pf-blue)!important;border-color:var(--pf-blue)!important;transform:translateY(-2px);box-shadow:0 14px 26px -14px #1e3a5fcc}.loading-spinner{text-align:center;padding:40px;color:var(--pf-muted);font-size:1.1rem}.empty-state{text-align:center;padding:56px 20px;color:var(--pf-muted);border-radius:18px;border:1px dashed rgba(30,58,95,.2);background:linear-gradient(180deg,#f8fbff,#fff)}.empty-state p{font-size:1.05rem;margin-bottom:20px}.demandes-list,.reclamations-list{display:grid;gap:20px}.demande-card,.reclamation-card{border:1px solid #e0e0e0;border-radius:10px;padding:20px;background:#fafafa;transition:all .2s}.demande-card:hover,.reclamation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.card-header .date{color:#666;font-weight:500}.badge{padding:5px 15px;border-radius:20px;font-size:.875rem;font-weight:600}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-warning{background:#fff3e0;color:#e65100}.badge-danger{background:#ffebee;color:#c62828}.badge-info{background:#e3f2fd;color:#1976d2}.card-body p{margin:10px 0;color:#555;line-height:1.6}.card-body h4{margin:0 0 10px;color:#333;font-size:1.2rem}.admin-comment,.admin-response{margin-top:15px;padding:15px;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px}.admin-comment strong,.admin-response strong{display:block;color:#1976d2;margin-bottom:8px}.admin-comment p,.admin-response p{margin:0;color:#555}.modal-large{max-width:700px}.checkbox-group label{display:flex;align-items:center;gap:10px;padding:12px;background:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-group label:hover{background:#e3f2fd}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-group span{font-weight:500;color:#333}@media(max-width:1100px){.profile-page .info-card,.profile-page .info-card--wide,.profile-page .info-card--narrow,.profile-page .info-card--third{grid-column:span 6}.profile-page .info-card--full{grid-column:1 / -1}}@media(max-width:968px){.profile-page .profile-layout{grid-template-columns:1fr}.profile-page .profile-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.profile-page .sidebar-item:hover{transform:none}.profile-page .sidebar-item.logout-item{margin-top:0;padding-top:14px}.profile-page .sidebar-item.logout-item:before{display:none}}@media(max-width:768px){.profile-page{padding:108px 16px 56px}.profile-page .profile-header{flex-direction:column;text-align:center;gap:22px;padding:36px 22px}.profile-page .profile-header:before{background:linear-gradient(180deg,#0e203ce6,#12284ac7 60%,#12284a8c)}.profile-page .profile-eyebrow{justify-content:center}.profile-page .profile-avatar{width:104px;height:104px}.profile-page .avatar-circle{width:92px;height:92px;font-size:2rem}.profile-page .profile-section,.demandes-section,.reclamations-section,.factures-section{padding:24px 18px 28px;border-radius:20px}.profile-page .profile-section--info{padding-bottom:48px}.profile-page .profile-section-header h2{font-size:1.25rem}.btn-profile-edit,.btn-profile-security{width:100%;justify-content:center}.profile-page .info-card,.profile-page .info-card--wide,.profile-page .info-card--narrow,.profile-page .info-card--third,.profile-page .info-card--full{grid-column:1 / -1}.profile-page .security-info{padding:18px 18px 120px;align-items:flex-start}.profile-page .security-shield{top:auto;bottom:18px;right:50%;margin:0 -48px 0 0;width:84px;height:84px}.form-row{grid-template-columns:1fr;gap:15px}.modal-content{width:95%;margin:20px}.modal-header,.edit-form{padding:20px}.modal-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}.profile-page .profile-sidebar{grid-template-columns:1fr 1fr}.card-header{flex-direction:column;align-items:flex-start;gap:10px}}@media(prefers-reduced-motion:reduce){.profile-page *,.profile-page *:before,.profile-page *:after{animation:none!important;transition:none!important}}.factures-section{padding:30px}.factures-list{display:grid;gap:20px}.facture-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.facture-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.facture-header{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:2px solid #e2e8f0;margin-bottom:20px}.facture-icon{font-size:48px;line-height:1}.facture-info{flex:1}.facture-info h3{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0 0 8px}.facture-date{color:#718096;font-size:.9rem}.facture-montant{text-align:right}.montant-label{display:block;font-size:.85rem;color:#718096;margin-bottom:4px}.montant-value{display:block;font-size:1.75rem;font-weight:700;color:#10b981}.facture-description{background:#f7fafc;padding:15px;border-radius:8px;margin-bottom:20px}.facture-description p{margin:0;color:#4a5568;font-style:italic}.facture-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f7fafc;border-radius:6px}.detail-item .label{font-weight:500;color:#4a5568}.detail-item .value{font-weight:600;color:#2d3748}.facture-actions{display:flex;justify-content:flex-end;padding-top:15px;border-top:1px solid #e2e8f0}.profile-page .btn-download{padding:12px 24px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:2px solid #667eea!important;border-radius:8px;font-weight:600!important;cursor:pointer;transition:all .3s ease;display:flex!important;align-items:center;gap:8px}.profile-page .btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@media(max-width:768px){.facture-header{flex-direction:column;align-items:flex-start;gap:15px}.facture-montant{text-align:left;width:100%}.facture-details{grid-template-columns:1fr}}.detail-devis-content{padding:20px;max-height:70vh;overflow-y:auto}.devis-section{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;border-left:4px solid #1e3a5f;box-shadow:0 2px 8px #00000014}.devis-section h4{color:#1e3a5f;margin:0 0 15px;font-size:1.2rem;font-weight:700}.devis-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item{background:#f7fafc;padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.info-item.highlight{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800}.info-item .label{color:#718096;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-item .value{color:#1e3a5f;font-size:1.1rem;font-weight:700}.contracts-section{border-left-color:#ff9800!important}.contract-info-banner{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:20px;border-radius:8px;border:2px solid #ff9800;margin-bottom:20px;display:flex;gap:15px;align-items:flex-start}.banner-icon{font-size:2rem;flex-shrink:0}.banner-content{flex:1}.banner-content strong{display:block;color:#e65100;font-size:1.1rem;margin-bottom:10px}.banner-content p{color:#4a5568;margin:8px 0}.banner-content ul{margin:10px 0 0 20px;color:#4a5568;line-height:1.8}.upload-progress{margin-bottom:20px}.progress-header{display:flex;flex-direction:column;gap:10px}.progress-header span{color:#2d3748;font-weight:600;font-size:1rem}.progress-bar{width:100%;height:20px;background:#e2e8f0;border-radius:10px;overflow:hidden}.progress-fill{height:100%;border-radius:10px;transition:width .3s ease}.uploaded-contracts{margin:20px 0}.uploaded-contracts h5{color:#2d3748;margin-bottom:15px;font-size:1rem}.contract-item{background:#fff;padding:15px;border-radius:8px;border:2px solid #e2e8f0;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.contract-info{display:flex;align-items:center;gap:15px;flex:1}.contract-icon{font-size:2rem}.contract-details{display:flex;flex-direction:column;gap:5px}.contract-name{color:#2d3748;font-weight:600;font-size:1rem}.contract-date{color:#718096;font-size:.85rem}.upload-zone{margin:20px 0}.upload-instructions{background:#fff5f5;padding:15px 20px;border-radius:8px;border-left:4px solid #f56565;margin-bottom:20px}.upload-instructions p{margin:0;display:flex;align-items:center;gap:10px}.upload-label{display:block;cursor:pointer}.upload-content{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:40px;border-radius:12px;border:3px dashed #2196f3;text-align:center;transition:all .3s ease}.upload-label:hover .upload-content{background:linear-gradient(135deg,#bbdefb,#e1bee7);border-color:#1976d2;transform:translateY(-2px)}.upload-icon{font-size:3rem;display:block;margin-bottom:15px}.upload-text{color:#1976d2;font-weight:700;font-size:1.1rem;display:block;margin-bottom:8px}.upload-subtext{color:#718096;font-size:.9rem;display:block}.btn-upload-contract{font-family:inherit;transition:all .3s ease}.btn-upload-contract:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99!important}.btn-upload-contract:active:not(:disabled){transform:translateY(0)}.project-details{display:flex;flex-direction:column;gap:15px}.project-details .detail-item{background:#f7fafc;padding:15px;border-radius:8px}.project-details .detail-item strong{display:block;color:#2d3748;margin-bottom:8px;font-size:1rem}.project-details .detail-item p{color:#4a5568;line-height:1.6;margin:0}.admin-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b!important}.admin-section p{color:#92400e;line-height:1.6;margin:0;font-style:italic}.btn-detail-devis{margin-top:15px}.card-footer{padding:15px;border-top:1px solid #e2e8f0;background:#f7fafc;border-radius:0 0 12px 12px}.form-section{margin-bottom:25px}.form-section h5{color:#1e3a5f;font-size:1.1rem;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.calcul-result{background:linear-gradient(135deg,#e6f2ff,#f0f9ff);border:2px solid #3b82f6;border-radius:12px;padding:20px;margin:20px 0}.calcul-result h5{color:#1e3a5f;font-size:1.2rem;font-weight:700;margin-bottom:15px;display:flex;align-items:center;gap:10px}.calcul-result p{margin:10px 0;padding:10px;background:#fff;border-radius:8px;color:#2d3748;font-size:1rem}.calcul-result p strong{color:#1e3a5f;font-weight:600}.calcul-result .highlight-power{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;font-weight:600;font-size:1.1rem}.calcul-result ul{margin:10px 0;padding:15px;background:#fff;border-radius:8px;list-style:none}.calcul-result ul li{margin:8px 0;padding-left:25px;position:relative;color:#2d3748}.calcul-result ul li:before{content:"📄";position:absolute;left:0}@media(max-width:768px){.devis-info-grid{grid-template-columns:1fr}.contract-item{flex-direction:column;align-items:stretch;gap:15px}.contract-info{flex-direction:column}.btn-delete-contract{width:100%}}.profile-page .pf-tab{padding-bottom:34px}.profile-page .pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--pf-ease),box-shadow .25s var(--pf-ease),background .2s ease,color .2s ease,border-color .2s ease}.profile-page .pf-btn:hover{transform:translateY(-2px)}.profile-page .pf-btn--navy{background:var(--pf-navy);color:#fff;box-shadow:0 12px 22px -14px #1e3a5fe6}.profile-page .pf-btn--navy:hover{background:var(--pf-blue)}.profile-page .pf-btn--sun{background:linear-gradient(135deg,#ffd83d,var(--pf-sun));color:var(--pf-ink);border-color:var(--pf-sun-deep);box-shadow:0 12px 22px -14px #d9a400f2}.profile-page .pf-btn--ghost{background:#fff;color:var(--pf-navy);border-color:#1e3a5f40}.profile-page .pf-btn--ghost:hover{border-color:var(--pf-navy);background:#f1f6fc}.profile-page .pf-btn--danger{background:#fff;color:#c42130;border-color:#d62b3a4d}.profile-page .pf-btn--danger:hover{background:#d62b3a;border-color:#d62b3a;color:#fff;box-shadow:0 12px 22px -14px #d62b3ae6}.profile-page .pf-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px 52px;border-radius:20px;border:1px dashed rgba(30,58,95,.22);background:radial-gradient(420px 160px at 50% 0%,rgba(247,198,0,.12),transparent 70%),linear-gradient(180deg,#f8fbff,#fff);animation:pfRise .6s var(--pf-ease) both}.profile-page .pf-empty-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:6px;border-radius:22px;color:var(--pf-navy);background:linear-gradient(145deg,#eef4fb,#dfe9f6);box-shadow:inset 0 0 0 1px #1e3a5f0f}.profile-page .pf-empty h3{margin:0;color:var(--pf-navy);font-size:1.2rem;font-weight:800}.profile-page .pf-empty p{max-width:440px;margin:0 0 12px;color:var(--pf-muted);font-size:.98rem;line-height:1.6}.profile-page .pf-list{display:grid;gap:18px}.profile-page .pf-item{display:flex;flex-direction:column;gap:18px;padding:22px 24px;border-radius:20px;background:#fff;border:1px solid var(--pf-line);box-shadow:var(--pf-card-shadow);transition:transform .3s var(--pf-ease),box-shadow .3s var(--pf-ease),border-color .3s ease;animation:pfRise .55s var(--pf-ease) both;animation-delay:calc(var(--i, 0) * .06s)}.profile-page .pf-item:hover{border-color:#f7c60080;box-shadow:0 1px 2px #0b16240a,0 24px 40px -26px #1e3a5f80}.profile-page .pf-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-page .pf-item-title{display:flex;align-items:center;gap:14px;min-width:0}.profile-page .pf-item-title h3{margin:0 0 3px;color:var(--pf-ink);font-size:1.08rem;font-weight:800;overflow-wrap:anywhere}.profile-page .pf-item-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--pf-blue),var(--pf-navy));box-shadow:0 10px 18px -12px #1e3a5fe6}.profile-page .pf-item-icon--sun{color:var(--pf-ink);background:linear-gradient(145deg,#ffe066,var(--pf-sun));box-shadow:0 10px 18px -12px #d9a400e6}.profile-page .pf-item-date{color:var(--pf-muted);font-size:.86rem}.profile-page .pf-item-text{margin:0;color:#3a4657;line-height:1.65;white-space:pre-line}.profile-page .pf-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.profile-page .pf-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.profile-page .pf-badge--warning{background:#fff4d1;color:#9a6a00}.profile-page .pf-badge--info{background:#e5f0fd;color:#1f62b8}.profile-page .pf-badge--success{background:#e3f6ea;color:#17803d}.profile-page .pf-badge--danger{background:#fde8ea;color:#c42130}.profile-page .pf-badge--neutral{background:#eef1f5;color:#556172}.profile-page .pf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0}.profile-page .pf-facts>div{padding:12px 14px;border-radius:14px;background:#f5f8fc}.profile-page .pf-facts dt{margin-bottom:4px;color:var(--pf-muted);font-size:.78rem;font-weight:600}.profile-page .pf-facts dd{margin:0;color:var(--pf-ink);font-size:.98rem;font-weight:700}.profile-page .pf-progress{display:block;height:6px;margin-top:8px;border-radius:6px;background:#e2e9f3;overflow:hidden}.profile-page .pf-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pf-sun-deep),var(--pf-sun));transition:width .6s var(--pf-ease)}.profile-page .pf-amount{flex-shrink:0;text-align:right}.profile-page .pf-amount span{display:block;color:var(--pf-muted);font-size:.78rem;font-weight:600}.profile-page .pf-amount strong{color:var(--pf-navy);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.profile-page .pf-note{padding:14px 16px;border-radius:14px;background:#f1f6fc;border-left:3px solid var(--pf-blue)}.profile-page .pf-note strong{display:block;margin-bottom:4px;color:var(--pf-navy);font-size:.85rem}.profile-page .pf-note p{margin:0;color:#3a4657;line-height:1.6}.profile-page .pf-item-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--pf-line)}.profile-page .pf-item-manage{display:flex;gap:10px;margin-left:auto}.profile-page .pf-locked{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--pf-muted);font-size:.84rem}.profile-page .pf-form-hint{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 18px;padding:12px 14px;border-radius:12px;background:#fff6d6;color:#6b4e00;font-size:.88rem;line-height:1.5}.profile-page .pf-form-hint svg{flex-shrink:0;margin-top:2px}.profile-page .modal-content .edit-form .form-group select:disabled,.profile-page .modal-content .edit-form .form-group input:disabled{background:#f1f4f8!important;color:#7a8596!important;border-color:#e2e8f0!important;cursor:not-allowed}.profile-page .modal-header{background:linear-gradient(135deg,var(--pf-navy) 0%,var(--pf-blue) 100%)!important;border-bottom:0!important}.profile-page .modal-header h3{color:#fff!important;font-weight:800;letter-spacing:-.01em}.profile-page .modal-header .close-btn{color:#fff!important;background:#ffffff29!important}.profile-page .modal-header .close-btn:hover{background:#ffffff4d!important}@media(max-width:640px){.profile-page .pf-item{padding:18px 16px}.profile-page .pf-item-head{flex-direction:column}.profile-page .pf-amount{text-align:left}.profile-page .pf-item-actions,.profile-page .pf-item-manage{flex-direction:column;align-items:stretch;width:100%}.profile-page .pf-item-manage,.profile-page .pf-locked{margin-left:0}.profile-page .pf-tab .profile-section-header .pf-btn{width:100%}}.profile-page .pf-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:radial-gradient(120% 90% at 50% 0%,#2a5b9a8c,#0b1624b8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .25s ease}.profile-page .pf-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:28px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 40px 90px -30px #0b1624b3,0 0 0 1px #fff9 inset;animation:pfModalIn .45s var(--pf-ease) both}@keyframes pfModalIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.profile-page .pf-modal-head{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;padding:32px 36px 26px;overflow:hidden;border-radius:28px 28px 0 0}.profile-page .pf-modal-art{position:absolute;top:0;right:0;bottom:0;width:56%;z-index:-1;background-size:cover;background-position:70% 72%;-webkit-mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 38%,#000 100%),linear-gradient(0deg,transparent 0%,#000 30%);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 38%,#000 100%) intersect,linear-gradient(0deg,transparent 0%,#000 30%);opacity:.95}.profile-page .pf-modal-head:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(240px 110px at 78% 34%,rgba(255,214,82,.5),transparent 70%),linear-gradient(90deg,#fff 34%,#ffffff59 62%,#fff0)}.profile-page .pf-modal-icon{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:var(--pf-ink);background:linear-gradient(145deg,#ffe680,var(--pf-sun));box-shadow:0 16px 28px -16px #d9a400f2,inset 0 1px #fff9}.profile-page .pf-modal-heading h3{margin:0 0 4px;color:var(--pf-ink);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.02em}.profile-page .pf-modal-heading p{position:relative;margin:0;padding-bottom:14px;color:var(--pf-muted);font-size:.98rem}.profile-page .pf-modal-heading p:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--pf-sun),var(--pf-sun-deep))}.profile-page .pf-modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--pf-navy);background:#ffffffd9;box-shadow:0 6px 16px -8px #0b162480;transition:transform .25s var(--pf-ease),background .2s ease}.profile-page .pf-modal-close:hover{transform:rotate(90deg);background:#fff}.profile-page .pf-modal-form{padding:8px 36px 0}.profile-page .pf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.profile-page .pf-field{display:flex;align-items:center;gap:14px;min-width:0;margin:0;padding:12px 16px 12px 12px;border-radius:16px;border:1px solid #dfe6f0;background:#fff;box-shadow:0 1px 2px #0b16240a,0 10px 22px -18px #0b162466;cursor:text;transition:border-color .2s ease,box-shadow .25s var(--pf-ease)}.profile-page .pf-field--full{grid-column:1 / -1}.profile-page .pf-field:hover{border-color:#c8d5e6}.profile-page .pf-field:focus-within{border-color:var(--pf-sun);box-shadow:0 0 0 4px #f7c6002e,0 10px 22px -18px #0b162466}.profile-page .pf-field-icon{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:var(--pf-navy);background:linear-gradient(145deg,#f1f6fc,#e3ecf7);transition:background .2s ease,color .2s ease}.profile-page .pf-field:focus-within .pf-field-icon{color:var(--pf-sun-deep);background:var(--pf-sun-soft)}.profile-page .pf-field-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.profile-page .pf-field-label{color:var(--pf-navy);font-size:.8rem;font-weight:700}.profile-page .pf-field input{width:100%;min-width:0;margin:0;padding:2px 0;border:0!important;border-radius:0;outline:none;background:transparent!important;box-shadow:none!important;color:var(--pf-ink);font-family:inherit;font-size:1.02rem;font-weight:500}.profile-page .pf-field input:focus-visible{outline:none}.profile-page .pf-field-confirm{grid-column:1 / -1;display:grid;gap:12px;padding:14px;border-radius:18px;background:#fff8e1;border:1px solid rgba(247,198,0,.4);animation:pfRise .35s var(--pf-ease) both}.profile-page .pf-field-confirm p{display:flex;align-items:flex-start;gap:8px;margin:0;color:#6b4e00;font-size:.88rem;line-height:1.5}.profile-page .pf-field-confirm p svg{flex-shrink:0;margin-top:2px}.profile-page .pf-modal-actions{position:relative;isolation:isolate;display:flex;justify-content:flex-end;gap:14px;margin:28px -36px 0;padding:26px 36px 30px;overflow:hidden;border-radius:0 0 28px 28px}.profile-page .pf-modal-wave{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 130% at 0% 125%,rgba(247,198,0,.62),transparent 62%),radial-gradient(60% 90% at 22% 150%,rgba(255,226,122,.7),transparent 70%),linear-gradient(180deg,#f1f6fc00,#f3f6fa)}.profile-page .pf-btn--outline{background:#fff;color:var(--pf-navy);border:2px solid var(--pf-navy);padding:12px 26px;font-size:1rem}.profile-page .pf-btn--outline:hover{background:var(--pf-navy);color:#fff}.profile-page .pf-btn--lg{padding:13px 30px;font-size:1.02rem}@media(max-width:640px){.profile-page .pf-overlay{padding:12px;place-items:end center}.profile-page .pf-modal{max-height:calc(100vh - 24px);border-radius:24px}.profile-page .pf-modal-head{padding:24px 64px 20px 20px;gap:14px}.profile-page .pf-modal-heading h3{font-size:1.25rem}.profile-page .pf-modal-icon{width:52px;height:52px;border-radius:16px}.profile-page .pf-modal-art{width:70%;opacity:.35}.profile-page .pf-modal-form{padding:4px 20px 0}.profile-page .pf-fields{grid-template-columns:1fr;gap:12px}.profile-page .pf-modal-actions{margin:22px -20px 0;padding:20px;flex-direction:column-reverse}.profile-page .pf-modal-actions .pf-btn{width:100%}}.profile-page .pf-receipts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px 28px;justify-items:center;padding:8px 0 4px}.profile-page .pf-locked--center{margin-left:0;justify-content:center}.dvt{--dvt-navy: #1e3a5f;--dvt-deep: #0b1f33;--dvt-blue: #2a5b9a;--dvt-sun: #ffd600;--dvt-sun-deep: #e6b800;--dvt-muted: #5b6878;--dvt-ease: cubic-bezier(.23, 1, .32, 1);margin:72px 0 24px;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}.dvt-head{max-width:620px;margin:0 auto 40px;text-align:center}.dvt-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;padding:7px 14px 7px 11px;border-radius:999px;color:#7a5a00;background:#ffd60029;border:1px solid rgba(230,184,0,.38);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dvt-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--dvt-sun-deep);box-shadow:0 0 0 4px #e6b8002e}.dvt-head h3{margin:0 0 10px;color:var(--dvt-navy);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.dvt-head p{margin:0;color:var(--dvt-muted);font-size:1rem;line-height:1.6}.dvt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:34px 26px;margin:0;padding:0;list-style:none}.dvt-ticket{--corner: 14px;--notch: 13px;--stub: 116px;--paper: var(--dvt-sun);--ink: var(--dvt-deep);--accent: var(--dvt-deep);--chip-bg: rgba(11, 31, 51, .1);--line: rgba(11, 31, 51, .16);position:relative;max-width:320px;width:100%;justify-self:center;filter:drop-shadow(0 1px 1px rgba(11,31,51,.12)) drop-shadow(0 18px 26px rgba(11,31,51,.16));opacity:0;transform:translateY(26px) rotate(-1.5deg)}.dvt-list.is-in .dvt-ticket{animation:dvtIn .75s var(--dvt-ease) calc(var(--i) * 90ms) forwards}.dvt-ticket--blue{--paper: var(--dvt-blue);--ink: #ffffff;--accent: var(--dvt-sun);--chip-bg: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .22)}.dvt-ticket--navy{--paper: var(--dvt-deep);--ink: #ffffff;--accent: var(--dvt-sun);--chip-bg: rgba(255, 214, 0, .14);--line: rgba(255, 255, 255, .18)}.dvt-ticket--mist{--paper: #e9eef5;--ink: #4a5768;--accent: #b4232f;--chip-bg: rgba(180, 35, 47, .1);--line: rgba(11, 31, 51, .14)}.dvt-tilt{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 0%;height:100%;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s var(--dvt-ease);touch-action:pan-y}.dvt-tilt.is-tiltable:hover{transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.018);transition-duration:.12s}.dvt-paper{position:relative;display:grid;grid-template-rows:minmax(0,1fr) var(--stub);height:100%;overflow:hidden;color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 42%),var(--paper);clip-path:polygon(0 var(--corner),var(--corner) 0,calc(100% - var(--corner)) 0,100% var(--corner),100% calc(100% - var(--stub) - var(--notch)),calc(100% - var(--notch)) calc(100% - var(--stub)),100% calc(100% - var(--stub) + var(--notch)),100% calc(100% - var(--corner)),calc(100% - var(--corner)) 100%,var(--corner) 100%,0 calc(100% - var(--corner)),0 calc(100% - var(--stub) + var(--notch)),var(--notch) calc(100% - var(--stub)),0 calc(100% - var(--stub) - var(--notch)))}.dvt-paper:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0 / 22px 34px,linear-gradient(0deg,currentColor 1px,transparent 1px) 0 0 / 22px 34px;opacity:.045;-webkit-mask:linear-gradient(160deg,#000,transparent 60%);mask:linear-gradient(160deg,#000,transparent 60%)}.dvt-glare{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 45% at var(--gx) var(--gy),rgba(255,255,255,.32),transparent 70%);mix-blend-mode:soft-light;opacity:0;transition:opacity .25s ease}.dvt-tilt.is-tiltable:hover .dvt-glare{opacity:1}.dvt-body{position:relative;display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px 24px 22px}.dvt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dvt-brand{opacity:.75}.dvt-ref{padding:4px 9px;border-radius:999px;background:var(--chip-bg);font-variant-numeric:tabular-nums;letter-spacing:.08em}.dvt-project{display:flex;align-items:center;gap:10px}.dvt-project-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent);background:var(--chip-bg)}.dvt-project-label{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.dvt-headline{display:flex;flex-direction:column;gap:4px}.dvt-headline-value{font-size:clamp(2.3rem,4vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dvt-headline-value small{margin-left:6px;color:var(--accent);font-size:.42em;font-weight:800;letter-spacing:0}.dvt-headline-caption{font-size:.82rem;font-weight:600;opacity:.72}.dvt-rows{display:grid;gap:0;margin:0}.dvt-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.86rem}.dvt-row dt{font-weight:600;opacity:.72}.dvt-row dd{margin:0;font-weight:800;text-align:right}.dvt-row.is-strong dd{color:var(--accent)}.dvt-comment{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--chip-bg);font-size:.82rem;line-height:1.45}.dvt-comment svg{flex:none;margin-top:2px;color:var(--accent)}.dvt-comment p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dvt-perforation{position:absolute;right:calc(var(--notch) + 6px);bottom:0;left:calc(var(--notch) + 6px);border-bottom:2px dashed currentColor;opacity:.3}.dvt-stub{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:16px 24px 20px}.dvt-date{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-transform:capitalize}.dvt-date svg{color:var(--accent)}.dvt-stub-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dvt-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;color:var(--paper);background:var(--ink);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dvt-ticket--blue .dvt-status,.dvt-ticket--navy .dvt-status{color:var(--dvt-deep);background:var(--dvt-sun)}.dvt-ticket--mist .dvt-status{color:#fff;background:var(--accent)}.dvt-ticket--blue .dvt-status svg{animation:dvtSpin 2.4s linear infinite}.dvt-barcode{display:flex;align-items:stretch;gap:2px;height:30px;opacity:.75}.dvt-barcode i{display:block;background:currentColor}@keyframes dvtIn{to{opacity:1;transform:none}}@keyframes dvtSpin{to{transform:rotate(360deg)}}@media(max-width:560px){.dvt{margin-top:52px}.dvt-list{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:reduce){.dvt-ticket,.dvt-list.is-in .dvt-ticket{opacity:1;transform:none;animation:none}.dvt-ticket--blue .dvt-status svg{animation:none}}.devis-new-page{min-height:100vh;background:#f8f9fa}.devis-new-hero{background:url(/hero_backgrounds/hero_devis_pro_2.png) center / cover no-repeat;padding:180px 0 100px;width:100vw;margin-left:calc(-50vw + 50%);position:relative;color:#fff;overflow:hidden;min-height:600px}.devis-new-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,215,0,.1) 2px,transparent 2px),radial-gradient(circle at 80% 80%,rgba(255,215,0,.05) 1px,transparent 1px);background-size:80px 80px;opacity:.5;z-index:0}.devis-hero-content{position:relative;z-index:1;text-align:center;max-width:1200px;margin:0 auto;padding:0 20px}.devis-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:20px;text-shadow:0 4px 12px rgba(0,0,0,.3);letter-spacing:2px;animation:fadeInDown 1s ease-out}.devis-subtitle{font-size:1.5rem;color:#fffffff2;text-shadow:0 2px 8px rgba(0,0,0,.2);max-width:700px;margin:0 auto;animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;padding:60px 20px}.auth-required-box{text-align:center;padding:80px 40px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014}.auth-icon{font-size:4rem;margin-bottom:20px}.auth-required-box h2{font-size:2rem;color:#1e3a5f;margin-bottom:15px}.auth-required-box p{font-size:1.1rem;color:#666;margin-bottom:30px}.btn-login{background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff;padding:18px 45px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1e3a5f4d}.btn-login:hover{transform:translateY(-3px);box-shadow:0 10px 30px #1e3a5f66}.section-title{font-size:2.5rem;font-weight:700;color:#1e3a5f;text-align:center;margin-bottom:15px}.section-title.gradient-text-animated{background:linear-gradient(135deg,#1e3a5f,#3b82f6,gold);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite;text-shadow:none;font-size:2.8rem;font-weight:800;letter-spacing:1px}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.section-subtitle{font-size:1.2rem;color:#666;text-align:center;margin-bottom:50px}.section-subtitle.gradient-subtitle{font-size:1.3rem;font-weight:600;background:linear-gradient(135deg,#2d5a8f,#1e3a5f);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite;letter-spacing:.5px;position:relative;display:inline-block;padding:0 20px}.section-subtitle.gradient-subtitle:before,.section-subtitle.gradient-subtitle:after{content:"✦";color:gold;font-size:1.2rem;position:absolute;top:50%;transform:translateY(-50%);animation:sparkle 2s ease-in-out infinite}.section-subtitle.gradient-subtitle:before{left:0}.section-subtitle.gradient-subtitle:after{right:0;animation-delay:1s}@keyframes sparkle{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.2)}}.advantages-section{margin-bottom:80px}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.advantage-card{background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 8px 30px #00000014;text-align:center;transition:all .3s ease;border:2px solid transparent}.advantage-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #1e3a5f26;border-color:gold}.advantage-icon{width:80px;height:80px;margin:0 auto 25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;transition:all .3s ease}.advantage-icon.savings{background:linear-gradient(135deg,#fef3c7,#fde68a)}.advantage-icon.eco{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.advantage-icon.autonomy{background:linear-gradient(135deg,#dbeafe,#93c5fd)}.advantage-icon.investment{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.advantage-card:hover .advantage-icon{transform:scale(1.1) rotate(5deg)}.advantage-card h3{font-size:1.4rem;color:#1e3a5f;margin-bottom:15px;font-weight:700}.advantage-card p{font-size:1rem;color:#666;line-height:1.6}.type-selection-section{margin-bottom:80px}.type-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:50px}.type-card{background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 8px 30px #00000014;text-align:center;cursor:pointer;transition:all .4s ease;border:3px solid transparent;position:relative;overflow:hidden}.type-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);transition:left .6s ease}.type-card:hover:before{left:100%}.type-card:hover{transform:translateY(-10px);box-shadow:0 15px 50px #1e3a5f33;border-color:gold}.type-card.featured{border-color:gold;background:linear-gradient(135deg,#fffef7,#fff)}.featured-badge{position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,gold,orange);color:#1e3a5f;padding:8px 45px;font-weight:700;font-size:.85rem;transform:rotate(45deg);box-shadow:0 4px 12px #ffd70066}.type-card-icon{width:120px;height:120px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:50%;transition:all .3s ease}.type-card:hover .type-card-icon{transform:scale(1.1) rotate(-5deg)}.type-card h3{font-size:1.5rem;color:#1e3a5f;margin-bottom:15px;font-weight:700}.type-card p{font-size:1rem;color:#666;margin-bottom:20px}.type-features{list-style:none;padding:0;margin:25px 0;text-align:left}.type-features li{padding:10px 0;color:#1e3a5f;font-size:.95rem;font-weight:500;border-bottom:1px solid #f0f0f0}.type-features li:last-child{border-bottom:none}.btn-select-type{width:100%;padding:15px 30px;border:2px solid #1e3a5f;background:#fff;color:#1e3a5f;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:20px}.btn-select-type:hover{background:#1e3a5f;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f4d}.btn-select-type.primary{background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff;border:none}.btn-select-type.primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #1e3a5f66}.form-section{background:#fff;padding:50px;border-radius:20px;box-shadow:0 10px 40px #00000014;position:relative}.btn-back{background:#f0f0f0;color:#1e3a5f;border:none;padding:12px 24px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:30px}.btn-back:hover{background:#e0e0e0;transform:translate(-5px)}.form-header{text-align:center;margin-bottom:50px}.form-header h2{font-size:2.5rem;color:#1e3a5f;margin-bottom:15px}.form-type-badge{display:inline-block;background:linear-gradient(135deg,gold,orange);color:#1e3a5f;padding:10px 25px;border-radius:50px;font-size:1.1rem;font-weight:700;margin-bottom:25px;box-shadow:0 4px 15px #ffd7004d}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px}.progress-indicator .step{padding:8px 20px;border-radius:50px;font-size:.95rem;font-weight:600;color:#999;background:#f0f0f0}.progress-indicator .step.active{background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff}.progress-indicator .separator{color:#ccc;font-size:1.2rem}.devis-form-new{max-width:900px;margin:0 auto}.form-block{background:#f8f9fa;padding:35px;border-radius:15px;margin-bottom:30px;border:2px solid transparent;transition:all .3s ease}.form-block:hover{border-color:gold;box-shadow:0 5px 20px #ffd7001a}.form-block-title{font-size:1.6rem;color:#1e3a5f;margin-bottom:25px;display:flex;align-items:center;gap:12px;font-weight:700}.block-icon{font-size:1.8rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-field{margin-bottom:25px}.form-field label{display:block;font-size:1rem;font-weight:600;color:#1e3a5f;margin-bottom:10px}.form-field label small{display:block;font-weight:400;color:#666;font-size:.85rem;margin-top:5px}.form-field input[type=text],.form-field input[type=number],.form-field select,.form-field textarea{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.form-field textarea{resize:vertical;min-height:120px}.char-count{display:block;text-align:right;color:#999;font-size:.85rem;margin-top:5px}.radio-group{display:flex;flex-direction:column;gap:15px}.radio-option{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease}.radio-option:hover{border-color:#3b82f6;background:#f8f9ff}.radio-option input[type=radio]{margin-top:3px;width:20px;height:20px;cursor:pointer}.radio-option input[type=radio]:checked+.radio-label{color:#1e3a5f}.radio-label{flex:1;display:flex;flex-direction:column;gap:5px}.radio-label strong{font-size:1.05rem;color:#1e3a5f}.radio-label small{color:#666;font-size:.9rem}.file-input{padding:12px!important;background:#fff!important;cursor:pointer}.file-input::file-selector-button{background:#1e3a5f;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-right:15px;transition:all .3s ease}.file-input::file-selector-button:hover{background:#2d5a8f}.form-submit-section{text-align:center;margin-top:50px;padding-top:40px;border-top:2px solid #f0f0f0}.btn-submit-devis{background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff;padding:20px 60px;border:none;border-radius:50px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #1e3a5f4d;position:relative;overflow:hidden}.btn-submit-devis:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #1e3a5f66}.btn-submit-devis:disabled{opacity:.7;cursor:not-allowed}.btn-submit-devis .spinner{display:inline-block;width:16px;height:16px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}.submit-info{font-size:1rem;color:#666;margin-top:20px}.submit-info strong{color:#4caf50}@media(max-width:768px){.devis-title{font-size:2.5rem}.devis-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.section-title.gradient-text-animated{font-size:2.2rem}.section-subtitle.gradient-subtitle{font-size:1.1rem;padding:0 35px}.advantages-grid,.type-cards-grid{grid-template-columns:1fr}.form-section{padding:30px 20px}.form-block{padding:25px 20px}.form-row{grid-template-columns:1fr}.btn-submit-devis{width:100%;padding:18px 30px;font-size:1.1rem}.devis-new-hero{padding:100px 20px 60px}}.calcul-result{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border-radius:16px;padding:30px;margin-top:30px;border:3px solid #2196f3;box-shadow:0 6px 20px #2196f333;animation:slideIn .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calcul-result h4{color:#1e3a5f;font-size:1.4rem;margin-bottom:25px;display:flex;align-items:center;gap:10px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:25px}.result-item{background:#fff;padding:20px;border-radius:12px;box-shadow:0 3px 10px #00000014;transition:all .3s ease}.result-item:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001f}.result-item.highlight{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800}.result-item.price-item{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50}.result-label{display:block;font-size:.95rem;color:#666;margin-bottom:8px;font-weight:600}.result-value{display:block;font-size:1.3rem;font-weight:800;color:#1e3a5f}.result-value.price{color:#4caf50;font-size:1.5rem}.prosol-info{background:#fff;padding:25px;border-radius:12px;margin-top:20px;border-left:5px solid #2196f3}.prosol-info h5{color:#1e3a5f;font-size:1.2rem;margin-bottom:15px;display:flex;align-items:center;gap:8px}.prosol-info ul{list-style:none;padding:0;margin:0}.prosol-info ul li{padding:12px 0;font-size:1rem;color:#333;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:10px}.prosol-info ul li:last-child{border-bottom:none}.pompage-autonome-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:30px;margin:20px 0;border-left:4px solid #1e3a5f;text-align:left}.pompage-autonome-info h4{color:#1e3a5f;font-size:1.4rem;margin-bottom:12px;font-weight:700;letter-spacing:.5px}.pompage-autonome-info p{color:#64748b;font-size:1rem;line-height:1.6}.pompage-offers-container{background:linear-gradient(135deg,#f8fafc,#fff);padding:30px;border-radius:16px;margin-top:30px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000d}.pompage-offers-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.pompage-offers-header h4{color:#1e3a5f;font-size:1.3rem;font-weight:700;margin:0 0 8px;letter-spacing:.5px}.pompage-offers-header p{color:#64748b;font-size:.95rem;margin:0}.pompage-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.pompage-offer-card{background:#fff;border-radius:12px;padding:0;border:2px solid #e2e8f0;transition:all .3s ease;overflow:hidden;position:relative;cursor:pointer}.pompage-offer-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #1e3a5f33;border-color:#1e3a5f}.pompage-offer-card:active{transform:translateY(-2px) scale(1.01)}.pompage-offer-card.selected{border-color:#1e3a5f;box-shadow:0 8px 30px #1e3a5f33}.pompage-offer-card.recommended{border-color:#f59e0b;box-shadow:0 8px 30px #f59e0b33}.pompage-offer-badge{position:absolute;top:0;right:0;padding:8px 16px;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;z-index:10}.pompage-offer-badge.selected{background:linear-gradient(135deg,#1e3a5f,#2d5a8f);color:#fff}.pompage-offer-badge.recommended{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pompage-offer-header-card{background:linear-gradient(135deg,#1e3a5f,#2d5a8f);padding:20px;text-align:center}.pompage-offer-card.selected .pompage-offer-header-card{background:linear-gradient(135deg,#1e3a5f,#1e40af)}.pompage-offer-card.recommended .pompage-offer-header-card{background:linear-gradient(135deg,#f59e0b,#d97706)}.pompage-offer-cv{font-size:2.5rem;font-weight:800;color:#fff;margin:0;line-height:1}.pompage-offer-cv-label{font-size:.85rem;color:#ffffffe6;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.pompage-offer-body{padding:25px 20px}.pompage-offer-specs{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.pompage-spec-item{display:flex;justify-content:space-between;align-items:center}.pompage-spec-label{color:#64748b;font-size:.9rem;font-weight:500}.pompage-spec-value{color:#1e3a5f;font-size:1.1rem;font-weight:700}.pompage-offer-price-section{text-align:center}.pompage-price-label{color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pompage-price-amount{font-size:2rem;font-weight:800;color:#1e3a5f;margin:0}.pompage-price-currency{font-size:1.2rem;color:#64748b;margin-left:5px}.pompage-alert-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;padding:18px 20px;border-radius:10px;margin:20px 0;display:flex;align-items:flex-start;gap:15px}.pompage-alert-icon{width:24px;height:24px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.pompage-alert-content{flex:1}.pompage-alert-content p{margin:0;color:#92400e;font-size:.95rem;line-height:1.6;font-weight:500}.pompage-alert-content strong{color:#78350f;font-weight:700}.pompage-details-section{background:#fff;border-radius:16px;padding:30px;margin-top:30px;border:2px solid #e2e8f0;box-shadow:0 4px 20px #0000000d}.pompage-details-header{margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.pompage-details-header h4{color:#1e3a5f;font-size:1.4rem;font-weight:700;margin:0;letter-spacing:.5px}.pompage-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.pompage-spec-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px;border-radius:12px;border-left:4px solid #1e3a5f}.pompage-spec-card-label{color:#64748b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pompage-spec-card-value{color:#1e3a5f;font-size:1.8rem;font-weight:800;margin:0}.pompage-price-card{background:linear-gradient(135deg,#1e3a5f,#2d5a8f);padding:25px;border-radius:12px;text-align:center;grid-column:span 2}.pompage-price-card-label{color:#ffffffe6;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.pompage-price-card-value{color:#fff;font-size:2.5rem;font-weight:800;margin:0}.pompage-advantages-section{background:linear-gradient(135deg,#f8fafc,#fff);padding:25px;border-radius:12px;border:1px solid #e2e8f0}.pompage-advantages-header{color:#1e3a5f;font-size:1.2rem;font-weight:700;margin:0 0 20px;letter-spacing:.5px}.pompage-advantages-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pompage-advantage-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:8px;border-left:3px solid #10b981;transition:all .3s ease}.pompage-advantage-item:hover{transform:translate(5px);box-shadow:0 4px 15px #0000000d}.pompage-advantage-icon{width:20px;height:20px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.7rem;flex-shrink:0;margin-top:2px}.pompage-advantage-text{color:#1e293b;font-size:.95rem;line-height:1.6;flex:1}.pompage-advantage-text strong{color:#1e3a5f;font-weight:700}.btn-voir-scenarios{width:100%;background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;padding:18px 30px;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00bcd44d;margin:20px 0}.btn-voir-scenarios:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00bcd466}.pompage-solaire-section{margin:30px 0;padding:30px;background:#fff;border-radius:16px;box-shadow:0 6px 20px #00000014}.mes-demandes-section{margin-top:60px;padding:40px;background:#fff;border-radius:20px;box-shadow:0 8px 30px #00000014}.mes-demandes-section h3{color:#1e3a5f;font-size:2rem;margin-bottom:30px;display:flex;align-items:center;gap:12px}.demandes-list{display:grid;gap:25px}.demande-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;padding:30px;border:2px solid #e0e0e0;transition:all .3s ease}.demande-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f;border-color:#2196f3}.demande-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.demande-date{font-size:1rem;color:#666;font-weight:600}.badge{padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.badge-success{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.badge-danger{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.badge-warning{background:linear-gradient(135deg,#ff9800,#ffa726);color:#fff}.badge-info{background:linear-gradient(135deg,#2196f3,#42a5f5);color:#fff}.demande-details{font-size:1rem;line-height:1.8}.demande-details p{margin:12px 0;color:#333}.demande-details strong{color:#1e3a5f;font-weight:700}.commentaire-admin{margin-top:20px;padding:20px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:12px;border-left:5px solid #ff9800}.commentaire-admin strong{display:block;color:#e65100;font-size:1.1rem;margin-bottom:10px}.commentaire-admin p{color:#bf360c;font-size:1rem;line-height:1.6}.form-actions{display:flex;gap:20px;justify-content:center;margin-top:40px;padding-top:30px;border-top:2px solid #e0e0e0}.btn-secondary{background:#f5f5f5;color:#333;padding:16px 40px;border:2px solid #ddd;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#e0e0e0;border-color:#ccc;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#1e3a5f,#3b82f6);color:#fff;padding:16px 50px;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1e3a5f4d}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #1e3a5f66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.result-grid{grid-template-columns:1fr}.demande-header{flex-direction:column;gap:10px;align-items:flex-start}.form-actions{flex-direction:column}.btn-secondary,.btn-primary{width:100%}.mes-demandes-section{padding:25px 20px}.calcul-result,.pompage-offers-container{padding:20px}.pompage-offers-grid{grid-template-columns:1fr}.pompage-offer-cv{font-size:2rem}.pompage-price-amount{font-size:1.6rem}.pompage-details-section{padding:20px}.pompage-specs-grid{grid-template-columns:1fr}.pompage-price-card{grid-column:span 1}.pompage-price-card-value{font-size:2rem}.pompage-advantages-section,.pompage-autonome-info{padding:20px}.mes-demandes-section{background:#fff;border-radius:20px;padding:40px;margin-top:60px;box-shadow:0 10px 40px #00000014}.mes-demandes-section h2.section-title{margin-bottom:30px;text-align:left;font-size:1.8rem}.demandes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.demande-card{background:#f8f9fa;border-radius:12px;padding:24px;border:1px solid #e0e0e0;transition:all .3s ease}.demande-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000000d;border-color:#3b82f6}.demande-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.demande-date{font-size:.9rem;color:#666;font-weight:500}.badge-success{background:#e8f5e9;color:#2e7d32;padding:5px 12px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-warning{background:#fff3e0;color:#e65100;padding:5px 12px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-info{background:#e0f7fa;color:#00838f;padding:5px 12px;border-radius:20px;font-weight:600;font-size:.8rem}.badge-danger{background:#ffebee;color:#c62828;padding:5px 12px;border-radius:20px;font-weight:600;font-size:.8rem}.demande-details p{margin:10px 0;color:#444;font-size:.95rem}.demande-details strong{color:#1e3a5f}.devis-title{font-size:2.5rem}.devis-subtitle{font-size:1.2rem}}.dv-page{--dv-navy: #1e3a5f;--dv-deep: #0b1f33;--dv-blue: #2a5b9a;--dv-sun: #ffd600;--dv-sun-deep: #e6b800;--dv-ink: #0b1624;--dv-text: #1f2a37;--dv-muted: #5b6878;--dv-mist: #f4f7fb;--dv-line: rgba(11, 31, 51, .08);--dv-ease: cubic-bezier(.22, 1, .36, 1);--dv-card-shadow: 0 2px 6px rgba(11, 31, 51, .04), 0 26px 50px -34px rgba(11, 31, 51, .45);background:var(--dv-mist);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;color:var(--dv-text);overflow-x:clip}.dv-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.dv-eyebrow{margin:0 0 14px;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.dv-eyebrow--dark{color:var(--dv-navy)}.dv-page .dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:2px solid transparent;border-radius:999px;font-family:inherit;font-size:.98rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .25s var(--dv-ease),box-shadow .25s var(--dv-ease),background .2s ease,color .2s ease,border-color .2s ease}.dv-page .dv-btn svg{transition:transform .25s var(--dv-ease)}.dv-page .dv-btn:hover{transform:translateY(-2px)}.dv-page .dv-btn:hover svg:last-child{transform:translate(3px)}.dv-page .dv-btn:active{transform:translateY(0) scale(.98)}.dv-page .dv-btn:focus-visible{outline:3px solid rgba(255,214,0,.7);outline-offset:3px}.dv-page .dv-btn--sun{background:linear-gradient(180deg,#ffe033 0%,var(--dv-sun) 60%,#f5c800 100%);color:var(--dv-deep);box-shadow:0 14px 28px -14px #e6b800f2,inset 0 1px #fff9}.dv-page .dv-btn--sun:hover{box-shadow:0 20px 34px -14px #e6b800,inset 0 1px #fff9}.dv-page .dv-btn--ghost{background:#ffffff14;color:#fff;border-color:#ffffffbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dv-page .dv-btn--ghost:hover{background:#ffffff2e;border-color:#fff}.dv-page .dv-btn--outline{background:#fff;color:var(--dv-navy);border-color:var(--dv-navy)}.dv-page .dv-btn--outline:hover{background:var(--dv-navy);color:#fff;box-shadow:0 14px 26px -14px #1e3a5fcc}.dv-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:580px;padding:150px 0 72px;overflow:hidden;background:var(--dv-deep);color:#fff}.dv-hero-bg{position:absolute;inset:0;z-index:-2;background:url(/hero_backgrounds/hero_devis_pro_2.png) 50% 30% / cover no-repeat;transform:scaleX(-1) scale(1.05);animation:dvDrift 26s ease-in-out infinite alternate}.dv-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1f33f0,#0e2642d1 34%,#0e264247 64%,#0b1f330d),linear-gradient(0deg,rgba(11,31,51,.55) 0%,transparent 40%)}.dv-hero-arc{position:absolute;top:0;right:0;z-index:-1;width:62%;height:100%;pointer-events:none}.dv-arc{fill:none;stroke-linecap:round}.dv-arc--base{stroke:url(#dvArcGrad);stroke-width:3;filter:drop-shadow(0 0 10px rgba(255,214,0,.7));stroke-dasharray:1300;stroke-dashoffset:1300;animation:dvDraw 2.2s var(--dv-ease) .4s forwards}.dv-arc--pulse{stroke:#fff3b0;stroke-width:4;stroke-dasharray:90 1400;stroke-dashoffset:1490;filter:drop-shadow(0 0 10px rgba(255,214,0,1));opacity:0;animation:dvPulse 4.5s linear 2.4s infinite}.dv-hero-inner{position:relative}.dv-hero .dv-eyebrow{animation:dvRise .7s var(--dv-ease) both}.dv-hero-title{margin:0 0 18px;color:#fff;font-size:clamp(2.4rem,5.2vw,3.9rem);font-weight:800;line-height:1.04;letter-spacing:-.025em;animation:dvRise .8s var(--dv-ease) .08s both}.dv-hero-title span{color:var(--dv-sun);text-shadow:0 0 30px rgba(255,214,0,.35)}.dv-hero-text{max-width:470px;margin:0 0 30px;color:#ecf3fbeb;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.55;animation:dvRise .8s var(--dv-ease) .16s both}.dv-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:44px;animation:dvRise .8s var(--dv-ease) .24s both}.dv-steps{display:flex;gap:0;margin:0;padding:0;list-style:none;animation:dvRise .8s var(--dv-ease) .32s both}.dv-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:150px;text-align:center}.dv-step-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;background:#0b1f338c;border:2px solid var(--dv-sun);box-shadow:0 0 0 5px #ffd6001a,0 0 18px #ffd60059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s ease,color .3s ease,transform .3s var(--dv-ease)}.dv-step-label{max-width:130px;color:#fff;font-size:.86rem;font-weight:700;line-height:1.35}.dv-step-label strong{color:var(--dv-sun)}.dv-step-link{position:absolute;top:29px;left:calc(50% + 40px);width:calc(100% - 80px);height:2px;overflow:hidden;border-radius:2px;background:#ffffff47}.dv-step-link:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,var(--dv-sun),transparent);animation:dvFlow 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .6s)}.dv-step.is-current .dv-step-icon{background:var(--dv-sun);color:var(--dv-deep);transform:scale(1.06)}.dv-step.is-done .dv-step-icon{background:#ffd60038}.dv-steps.is-demo .dv-step-icon{animation:dvStepDemo 1.1s var(--dv-ease) both;animation-delay:calc(var(--i) * .45s)}.dv-section-head{margin:0 auto 48px;text-align:center}.dv-section-head h2{position:relative;margin:0;padding-bottom:20px;color:var(--dv-navy);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.02em}.dv-section-head h2 span{color:var(--dv-sun-deep)}.dv-section-head h2:after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:4px;margin-left:-32px;border-radius:4px;background:linear-gradient(90deg,var(--dv-sun),var(--dv-sun-deep))}.dv-section-head--light{text-align:left;margin-left:0}.dv-section-head--light h2{padding-bottom:0;color:#fff;font-size:clamp(2rem,4vw,3rem)}.dv-section-head--light h2 span{color:var(--dv-sun)}.dv-section-head--light h2:after{display:none}.dv-section-head--light>p:last-child{margin:14px 0 0;color:#ecf3fbe0;font-size:1.05rem}.dv-advantages{padding:72px 0 80px;background:radial-gradient(60% 50% at 50% 0%,rgba(42,91,154,.08),transparent 70%),var(--dv-mist)}.dv-adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dv-adv-card{--tone: #f7c600;--tone-soft: rgba(247, 198, 0, .18);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:34px 22px 46px;text-align:center;border-radius:22px;background:#fff;border:1px solid var(--dv-line);box-shadow:var(--dv-card-shadow);transition:transform .35s var(--dv-ease),box-shadow .35s var(--dv-ease)}.dv-adv-card:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-34px;height:70px;border-radius:50%;background:linear-gradient(90deg,var(--tone-soft),color-mix(in srgb,var(--tone) 35%,transparent),var(--tone-soft));transform:rotate(-3deg);transition:transform .4s var(--dv-ease)}.dv-adv-card:hover{transform:translateY(-6px);box-shadow:0 2px 6px #0b1f330a,0 34px 60px -34px #0b1f338c}.dv-adv-card:hover:after{transform:rotate(-3deg) translateY(-8px)}.dv-adv-card--sun{--tone: #f5b800;--tone-soft: rgba(255, 214, 0, .2)}.dv-adv-card--leaf{--tone: #44b04a;--tone-soft: rgba(68, 176, 74, .16)}.dv-adv-card--sky{--tone: #2f8de4;--tone-soft: rgba(47, 141, 228, .16)}.dv-adv-card--violet{--tone: #7c4ddb;--tone-soft: rgba(124, 77, 219, .15)}.dv-adv-icon{position:relative;display:grid;place-items:center;width:66px;height:66px;margin-bottom:20px;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.85) 0 9%,transparent 30%),radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--tone) 78%,#ffffff),var(--tone) 70%);box-shadow:0 14px 24px -12px color-mix(in srgb,var(--tone) 85%,transparent),inset 0 -6px 12px color-mix(in srgb,var(--tone) 60%,#000000 15%),0 0 0 8px var(--tone-soft);transition:transform .4s var(--dv-ease)}.dv-adv-icon svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.dv-adv-card:hover .dv-adv-icon{transform:translateY(-4px) rotate(-6deg) scale(1.05)}.dv-adv-card h3{margin:0 0 10px;color:var(--dv-navy);font-size:1.16rem;font-weight:800;line-height:1.25}.dv-adv-card p{position:relative;z-index:1;margin:0;color:var(--dv-muted);font-size:.95rem;line-height:1.55}.dv-choice{position:relative;isolation:isolate;padding:84px 0 72px;overflow:hidden;background:var(--dv-deep)}.dv-choice-bg{position:absolute;inset:0;z-index:-2;background:url(/about-page/values.jpg) center 70% / cover no-repeat}.dv-choice:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b1f33f5,#14345cdb 40%,#14345c8c)}.dv-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;perspective:1200px}.dv-type-card{--tilt-x: 0deg;--tilt-y: 0deg;--glow-x: 50%;--glow-y: 0%;position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 30px 60px -34px #030a14cc;cursor:pointer;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .35s var(--dv-ease),box-shadow .35s var(--dv-ease)}.dv-type-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(420px circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.35),transparent 45%);opacity:0;transition:opacity .3s ease}.dv-type-card:hover{box-shadow:0 40px 70px -34px #030a14e6}.dv-type-card:hover:before{opacity:1}.dv-type-card.is-featured{overflow:visible;box-shadow:0 0 0 3px var(--dv-sun),0 0 46px -6px #ffd6008c,0 30px 60px -34px #030a14cc;animation:dvHalo 3.6s ease-in-out infinite}.dv-type-card.is-featured .dv-type-media{border-radius:24px 24px 0 0}.dv-type-badge{position:absolute;top:-16px;right:20px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:linear-gradient(180deg,#ffe033,var(--dv-sun));color:var(--dv-deep);font-size:.82rem;font-weight:800;box-shadow:0 10px 20px -10px #e6b800f2}.dv-type-media{position:relative;height:200px;overflow:hidden;background:var(--dv-mist)}.dv-type-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--dv-ease)}.dv-type-card:hover .dv-type-media img{transform:scale(1.06)}.dv-type-media.is-duo img{position:absolute;inset:0}.dv-type-media.is-duo img:first-of-type{object-position:78% 55%}.dv-type-media.is-duo img:last-of-type{-webkit-mask:linear-gradient(105deg,transparent 0 46%,#000 56%);mask:linear-gradient(105deg,transparent 0 46%,#000 56%)}.dv-type-plus{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:var(--dv-sun);color:var(--dv-deep);box-shadow:0 0 0 5px #ffffffb3,0 10px 20px -8px #00000073}.dv-type-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(0deg,#ffffff,transparent)}.dv-type-body{display:flex;flex:1;flex-direction:column;padding:6px 28px 30px}.dv-type-body h3{margin:0 0 6px;color:var(--dv-navy);font-size:1.4rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.dv-type-body>p{margin:0 0 18px;color:var(--dv-muted);font-size:.96rem;line-height:1.5}.dv-type-features{margin:0 0 26px;padding:0;list-style:none}.dv-type-features li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--dv-line);color:var(--dv-ink);font-size:.96rem;font-weight:700}.dv-type-features li:last-child{border-bottom:0}.dv-type-features svg{flex-shrink:0;color:var(--dv-sun-deep)}.dv-page .dv-type-cta{width:100%;margin-top:auto}.dv-help{display:flex;align-items:center;gap:18px;margin-top:38px;padding:20px 26px;border-radius:22px;background:#fffffff0;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 50px -30px #030a14b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dv-help-icon{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#9a7700;background:radial-gradient(circle at 35% 30%,#fff6c2,#ffe066 70%);box-shadow:0 0 0 6px #ffd6002e}.dv-help-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.dv-help-text strong{color:var(--dv-navy);font-size:1.08rem;font-weight:800}.dv-help-text span{color:var(--dv-muted);font-size:.94rem}.dv-auth{padding:72px 0 90px}.dv-auth-card{max-width:560px;margin:0 auto;padding:48px 40px;text-align:center;border-radius:26px;background:#fff;border:1px solid var(--dv-line);box-shadow:var(--dv-card-shadow)}.dv-auth-icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:22px;color:var(--dv-navy);background:linear-gradient(145deg,#eef4fb,#dfe9f6)}.dv-auth-card h2{margin:0 0 10px;color:var(--dv-navy);font-size:1.8rem;font-weight:800}.dv-auth-card p{margin:0 0 26px;color:var(--dv-muted);font-size:1.02rem}.dv-page .dv-form-wrap{scroll-margin-top:90px}.dv-page #devis-start{scroll-margin-top:76px}.dv-page [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--dv-ease),transform .7s var(--dv-ease);transition-delay:calc(var(--i, 0) * .09s)}.dv-page [data-reveal].is-visible{opacity:1;transform:none}.dv-page .dv-type-card[data-reveal].is-visible{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:opacity .7s var(--dv-ease),transform .35s var(--dv-ease),box-shadow .35s var(--dv-ease)}@keyframes dvRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dvDrift{to{transform:scaleX(-1) scale(1.12) translate(-1.5%)}}@keyframes dvDraw{to{stroke-dashoffset:0}}@keyframes dvPulse{0%{stroke-dashoffset:1490;opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes dvFlow{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes dvStepDemo{0%,to{transform:scale(1)}40%{transform:scale(1.18);background:var(--dv-sun);color:var(--dv-deep);box-shadow:0 0 0 8px #ffd60038,0 0 28px #ffd600cc}}@keyframes dvHalo{0%,to{box-shadow:0 0 0 3px var(--dv-sun),0 0 40px -8px #ffd60073,0 30px 60px -34px #030a14cc}50%{box-shadow:0 0 0 3px var(--dv-sun),0 0 56px -4px #ffd600b3,0 30px 60px -34px #030a14cc}}@media(max-width:1080px){.dv-adv-grid,.dv-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-type-card.is-featured{grid-column:1 / -1}.dv-type-card.is-featured .dv-type-media{height:240px}}@media(max-width:760px){.dv-hero{min-height:0;padding:118px 0 56px}.dv-hero:before{background:linear-gradient(180deg,#0b1f33e0,#0e2642d1 60%,#0b1f33b8)}.dv-hero-arc{width:100%;opacity:.6}.dv-hero-actions .dv-btn{flex:1 1 100%}.dv-steps{justify-content:space-between}.dv-step{width:33.333%}.dv-step-icon{width:50px;height:50px}.dv-step-link{top:25px;left:calc(50% + 34px);width:calc(100% - 68px)}.dv-step-label{font-size:.78rem}.dv-advantages{padding:56px 0 60px}.dv-choice{padding:64px 0 56px}.dv-type-grid{grid-template-columns:1fr;gap:30px}.dv-type-card.is-featured{grid-column:auto}.dv-type-card.is-featured .dv-type-media,.dv-type-media{height:190px}.dv-type-body{padding:6px 22px 26px}.dv-help{flex-direction:column;text-align:center;padding:22px 20px}.dv-help .dv-btn{width:100%}}@media(max-width:520px){.dv-container{padding:0 16px}.dv-adv-grid{grid-template-columns:1fr;gap:16px}.dv-auth-card{padding:36px 22px}}@media(prefers-reduced-motion:reduce){.dv-page *,.dv-page *:before,.dv-page *:after{animation:none!important;transition:none!important}.dv-page [data-reveal]{opacity:1;transform:none}.dv-arc--base{stroke-dashoffset:0}}.dv-page .dvf-wrap{position:relative;padding:56px 24px 80px;background:radial-gradient(60% 40% at 50% 0%,rgba(42,91,154,.1),transparent 70%),linear-gradient(180deg,#eef4fc,#f4f8ff);scroll-margin-top:76px}.dv-page .dvf{position:relative;max-width:1140px;margin:0 auto;padding:30px 34px 0;overflow:hidden;border-radius:30px;background:#ffffffdb;border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 6px #0b1f330a,0 40px 80px -44px #0b1f3373;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:dvfIn .7s var(--dv-ease) both}.dv-page .dvf:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-60px;height:120px;z-index:0;pointer-events:none;border-radius:50%;background:linear-gradient(90deg,#ffd60052,#ffd60014 45%,#ffd60047);filter:blur(2px)}.dv-page .dvf>*{position:relative;z-index:1}.dv-page .dvf-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #dfe8f4;border-radius:999px;background:#eef4fb;color:var(--dv-navy);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s var(--dv-ease),color .2s ease}.dv-page .dvf-back:hover{background:var(--dv-navy);color:#fff;transform:translate(-2px)}.dv-page .dvf-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:center;gap:20px;margin:18px 0 24px}.dv-page .dvf-head-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:var(--dv-navy);background:linear-gradient(145deg,#fff6c7,#ffe680);box-shadow:0 14px 24px -16px #e6b800f2,inset 0 1px #ffffffb3}.dv-page .dvf-head-text h2{margin:0 0 6px;color:var(--dv-navy);font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.dv-page .dvf-head-text p{position:relative;margin:0 0 14px;padding-bottom:12px;color:var(--dv-muted);font-size:.98rem}.dv-page .dvf-head-text p:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--dv-sun),var(--dv-sun-deep))}.dv-page .dvf-type-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:var(--dv-navy);color:#fff;font-size:.82rem;font-weight:700}.dv-page .dvf-type-badge svg{color:var(--dv-sun)}.dv-page .dvf-head-media{position:relative;height:150px}.dv-page .dvf-head-media img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;border-radius:22px;box-shadow:0 20px 36px -22px #0b1f33b3}.dv-page .dvf-head-ring{position:absolute;inset:-14px -18px;width:calc(100% + 36px);height:calc(100% + 28px);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,214,0,.75))}.dv-page .dvf-head-ring-pulse{stroke-dasharray:220 560;animation:dvfRing 5s linear infinite}.dv-page .dvf-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 28px;padding:10px;list-style:none;border-radius:22px;background:#fff;border:1px solid #e3ebf6;box-shadow:0 16px 32px -26px #0b1f3380}.dv-page .dvf-progress-item{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.dv-page .dvf-progress-item:last-child{flex:0 1 auto}.dv-page .dvf-progress-item>button{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 16px;border:0;border-radius:16px;background:transparent;color:var(--dv-muted);font-family:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .3s ease,color .3s ease}.dv-page .dvf-progress-item>button:hover{background:#f4f8ff}.dv-page .dvf-progress-num{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8eef7;color:var(--dv-navy);font-weight:800;transition:background .3s ease,color .3s ease,transform .3s var(--dv-ease)}.dv-page .dvf-progress-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-page .dvf-progress-arrow{flex-shrink:0;color:#a9b6c8}.dv-page .dvf-progress-item.is-active>button{background:linear-gradient(90deg,#fff4c2,#fff9e0);color:var(--dv-navy)}.dv-page .dvf-progress-item.is-active .dvf-progress-num{background:var(--dv-sun);color:var(--dv-deep);box-shadow:0 0 0 5px #ffd60033;transform:scale(1.05)}.dv-page .dvf-progress-item.is-done>button{color:var(--dv-navy)}.dv-page .dvf-progress-item.is-done .dvf-progress-num{background:#22a95a;color:#fff}.dv-page .dvf-progress-item.is-done .dvf-progress-arrow{color:var(--dv-sun-deep)}.dv-page .dvf-form{display:grid;gap:24px}.dv-page .dvf-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;padding:18px 28px 18px 18px;border-radius:26px;background:#fff;border:1px solid #e3ebf6;box-shadow:0 2px 6px #0b1f3308,0 26px 48px -36px #0b1f3380;scroll-margin-top:120px;animation:dvfIn .6s var(--dv-ease) both}.dv-page .dvf-card:nth-child(2){animation-delay:.08s}.dv-page .dvf-card:nth-child(3){animation-delay:.16s}.dv-page .dvf-card-media{position:relative;align-self:stretch;min-height:220px;max-height:340px;overflow:hidden;border-radius:20px;box-shadow:0 18px 30px -22px #0b1f33b3}.dv-page .dvf-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--dv-ease)}.dv-page .dvf-card-media:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 45% at 70% 20%,rgba(255,214,0,.3),transparent 70%),linear-gradient(180deg,transparent 55%,rgba(11,31,51,.35))}.dv-page .dvf-card:hover .dvf-card-media img{transform:scale(1.05)}.dv-page .dvf-card-body{min-width:0;padding:12px 0}.dv-page .dvf-card-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.dv-page .dvf-card-title h3{margin:0 0 3px;color:var(--dv-navy);font-size:1.4rem;font-weight:800;letter-spacing:-.01em}.dv-page .dvf-card-title p{margin:0;color:var(--dv-muted);font-size:.95rem}.dv-page .dvf-card-icon{flex-shrink:0;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:var(--dv-navy);background:linear-gradient(145deg,#fff6c7,#ffe680);box-shadow:0 12px 20px -14px #e6b800f2}.dv-page .dvf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.dv-page .dvf-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 16px}.dv-page .dvf-grid .dvf-field{margin:0}.dv-page .dvf-field--full{grid-column:1 / -1}.dv-page .dvf-field label{margin:0;color:var(--dv-navy);font-size:.93rem;font-weight:700;letter-spacing:0;text-transform:none}.dv-page .dvf-req{color:#e5484d}.dv-page .dvf-field small{margin:0;color:var(--dv-muted);font-size:.82rem;line-height:1.4}.dv-page .dvf-hint{display:inline-flex;align-items:center;gap:6px}.dv-page .dvf-count{align-self:flex-end}.dv-page .dvf-select,.dv-page .dvf-input{position:relative;display:flex;align-items:center}.dv-page .dvf-field select,.dv-page .dvf-field input,.dv-page .dvf-field textarea{width:100%;min-height:50px;margin:0;padding:12px 16px;border:1.5px solid #dbe4f0!important;border-radius:14px!important;background:#fff!important;color:var(--dv-ink);font-family:inherit;font-size:.98rem;font-weight:500;box-shadow:0 1px 2px #0b1f330a!important;outline:none;transition:border-color .2s ease,box-shadow .25s var(--dv-ease)}.dv-page .dvf-field textarea{min-height:96px;resize:vertical;line-height:1.5}.dv-page .dvf-field select{padding-right:44px;appearance:none;-webkit-appearance:none;cursor:pointer}.dv-page .dvf-select svg{position:absolute;right:16px;color:var(--dv-navy);pointer-events:none}.dv-page .dvf-input input{padding-right:60px}.dv-page .dvf-unit{position:absolute;right:14px;padding:3px 8px;border-radius:8px;background:#f1f5fb;color:var(--dv-muted);font-size:.78rem;font-weight:700;pointer-events:none}.dv-page .dvf-field select:hover,.dv-page .dvf-field input:hover,.dv-page .dvf-field textarea:hover{border-color:#c4d2e4!important}.dv-page .dvf-field select:focus,.dv-page .dvf-field input:focus,.dv-page .dvf-field textarea:focus{border-color:var(--dv-sun)!important;box-shadow:0 0 0 4px #ffd60038,0 10px 22px -16px #0b1f3373!important}.dv-page .dvf-field input::placeholder,.dv-page .dvf-field textarea::placeholder{color:#9aa6b6;font-weight:400}.dv-page .dvf-form.devis-form-new{max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}.dv-page .dvf-card .calcul-result{padding:22px;border:1px solid #e3ebf6;border-radius:20px;background:linear-gradient(160deg,#f4f8ff,#fff 60%);box-shadow:none}.dv-page .dvf-card .calcul-result>h4{margin:0 0 16px;color:var(--dv-navy);font-size:1.12rem;font-weight:800}.dv-page .dvf-card .result-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.dv-page .dvf-card .result-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid #e3ebf6;background:#fff;box-shadow:none}.dv-page .dvf-card .result-item:hover{transform:none}.dv-page .dvf-card .result-item.highlight,.dv-page .dvf-card .result-item.price-item{border-color:#ffd60099;background:linear-gradient(160deg,#fff8d6,#fffdf2)}.dv-page .dvf-card .result-label{color:var(--dv-muted);font-size:.8rem;font-weight:600}.dv-page .dvf-card .result-value{color:var(--dv-navy);font-size:1.08rem;font-weight:800;line-height:1.3}.dv-page .dvf-card .prosol-info{padding:16px 18px;border-radius:16px;border:1px solid #e3ebf6;border-left:4px solid var(--dv-sun);background:#fff}.dv-page .dvf-card .calcul-result,.dv-page .dvf-card .pompage-autonome-info,.dv-page .dvf-card .pompage-offers-container,.dv-page .dvf-card .pompage-details-section{margin-top:22px}.dv-page .dvf-card .pompage-autonome-info{margin-top:0}.dv-page .dvf-actions{display:flex;align-items:center;gap:18px;margin:4px 0 34px;padding:18px 22px;border-radius:22px;background:#fff;border:1px solid #e3ebf6;box-shadow:0 20px 40px -32px #0b1f338c;scroll-margin-top:120px}.dv-page .dvf-actions-icon{flex-shrink:0;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#9a7700;background:radial-gradient(circle at 35% 30%,#fff6c2,#ffe066 70%);box-shadow:0 0 0 6px #ffd60029}.dv-page .dvf-actions-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.dv-page .dvf-actions-text strong{color:var(--dv-navy);font-size:1.05rem;font-weight:800}.dv-page .dvf-actions-text span{color:var(--dv-muted);font-size:.9rem}.dv-page .dvf-submit{min-width:230px;animation:dvfGlow 3.2s ease-in-out infinite}.dv-page .dvf-submit:disabled{opacity:.85;cursor:progress;animation:none}.dv-page .dvf-spin{animation:dvfSpin .8s linear infinite}@keyframes dvfIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes dvfRing{to{stroke-dashoffset:-780}}@keyframes dvfGlow{0%,to{box-shadow:0 14px 28px -14px #e6b800f2,inset 0 1px #fff9}50%{box-shadow:0 14px 34px -10px #ffd600,0 0 0 4px #ffd60024,inset 0 1px #fff9}}@keyframes dvfSpin{to{transform:rotate(360deg)}}@media(max-width:980px){.dv-page .dvf-head{grid-template-columns:auto minmax(0,1fr)}.dv-page .dvf-head-media{display:none}.dv-page .dvf-card{grid-template-columns:150px minmax(0,1fr);gap:22px}.dv-page .dvf-actions{flex-wrap:wrap}.dv-page .dvf-actions-text{flex-basis:calc(100% - 70px)}.dv-page .dvf-actions .dv-btn{flex:1 1 auto}}@media(max-width:720px){.dv-page .dvf-wrap{padding:32px 12px 56px}.dv-page .dvf{padding:22px 16px 0;border-radius:24px}.dv-page .dvf-head{grid-template-columns:1fr;gap:12px}.dv-page .dvf-head-icon{width:46px;height:46px;border-radius:15px}.dv-page .dvf-head-text h2{font-size:1.4rem}.dv-page .dvf-card-title h3{font-size:1.18rem}.dv-page .dvf-card-icon{width:42px;height:42px;border-radius:13px}.dv-page .dvf-progress{gap:2px;padding:6px}.dv-page .dvf-progress-item>button{flex-direction:column;gap:6px;padding:8px 4px;font-size:.74rem;text-align:center}.dv-page .dvf-progress-label{white-space:normal}.dv-page .dvf-progress-arrow{width:14px}.dv-page .dvf-progress-item:last-child{flex:1}.dv-page .dvf-card{grid-template-columns:1fr;gap:16px;padding:14px 16px 18px}.dv-page .dvf-card-media{min-height:130px;max-height:150px}.dv-page .dvf-card-body{padding:0}.dv-page .dvf-grid{grid-template-columns:1fr}.dv-page .dvf-actions{flex-direction:column;align-items:stretch;text-align:center;padding:20px 16px}.dv-page .dvf-actions-icon{align-self:center}.dv-page .dvf-submit{min-width:0}}@media(prefers-reduced-motion:reduce){.dv-page .dvf,.dv-page .dvf *{animation:none!important;transition:none!important}}.dv-page .dvf-card.dvf-details{position:relative;isolation:isolate;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:40px;padding:22px 36px 26px 22px;overflow:hidden;border-radius:28px;border:1px solid #dde7f5;background:radial-gradient(60% 80% at 100% 0%,rgba(244,248,255,.9),transparent 70%),#fff;animation:none}.dv-page .dvf-details-media{position:relative;min-height:400px}.dv-page .dvf-details-photo{position:absolute;inset:0;overflow:hidden;border-radius:26px;box-shadow:0 24px 40px -26px #0b1f33bf}.dv-page .dvf-details-photo img{width:100%;height:100%;object-fit:cover;object-position:46% 38%;transition:transform .9s var(--dv-ease)}.dv-page .dvf-details:hover .dvf-details-photo img{transform:scale(1.06)}.dv-page .dvf-details-glow{position:absolute;left:20%;top:22%;width:70%;height:30%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,230,128,.55),rgba(255,214,0,.18) 55%,transparent);mix-blend-mode:screen;animation:dvfGlowPulse 4s ease-in-out infinite}.dv-page .dvf-details-trail{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.dv-page .dvf-trail-base,.dv-page .dvf-trail-pulse{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.dv-page .dvf-trail-base{stroke:#ffd6008c;stroke-width:2;filter:drop-shadow(0 0 5px rgba(255,214,0,.9))}.dv-page .dvf-trail-pulse{stroke:#fff6c2;stroke-width:4;stroke-dasharray:70 700;stroke-dashoffset:770;filter:drop-shadow(0 0 8px rgba(255,214,0,1));animation:dvfTrail 3.8s linear infinite}.dv-page .dvf-details-wave{position:absolute;left:-40px;right:10%;bottom:-48px;height:120px;z-index:-1;border-radius:50%;background:linear-gradient(90deg,#ffd6008c,#ffe68040);filter:blur(1px)}.dv-page .dvf-badges{position:absolute;left:-6px;top:26%;z-index:2;display:grid;gap:14px;margin:0;padding:0;list-style:none}.dv-page .dvf-badges li{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:10px 18px 10px 14px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(255,255,255,.95);color:var(--dv-navy);font-size:.92rem;font-weight:700;box-shadow:0 12px 26px -14px #0b1f33a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:dvfBadgeFloat 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * -1.3s)}.dv-page .dvf-badges li:nth-child(2){margin-left:10px}.dv-page .dvf-badges svg{color:var(--dv-navy)}.dv-page .dvf-details-body{padding:10px 0 0}.dv-page .dvf-details-title{position:relative;align-items:flex-start;gap:18px;margin-bottom:34px;padding-bottom:18px}.dv-page .dvf-details-title:after{content:"";position:absolute;left:74px;bottom:0;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--dv-sun),var(--dv-sun-deep))}.dv-page .dvf-details-title .dvf-card-icon{width:56px;height:56px;border-radius:18px}.dv-page .dvf-details-title h3{font-size:clamp(1.45rem,2.4vw,1.85rem)}.dv-page .dvf-details-title p{font-size:1.02rem}.dv-page .dvf-details-field{margin-bottom:20px}.dv-page .dvf-details-field label{display:flex;align-items:center;gap:10px;font-size:1.02rem}.dv-page .dvf-label-icon{flex-shrink:0;color:#2563eb}.dv-page .dvf-details-field textarea{min-height:120px;padding:16px 18px;border-radius:20px!important;border-color:#d6e2f2!important;font-size:1rem}.dv-page .dvf-details-field textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f629,0 12px 26px -18px #2563eb8c!important}.dv-page .dvf-details-field .dvf-count{color:var(--dv-muted);font-size:.86rem;transition:color .2s ease}.dv-page .dvf-details-field .dvf-count.is-near-limit{color:#c2410c;font-weight:700}.dv-page .dvf-count-num{display:inline-block;animation:dvfCount .25s var(--dv-ease)}.dv-page .dvf-details[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--dv-ease),transform .7s var(--dv-ease)}.dv-page .dvf-details[data-reveal].is-visible{opacity:1;transform:none}@keyframes dvfBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dvfTrail{to{stroke-dashoffset:0}}@keyframes dvfGlowPulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes dvfCount{0%{transform:translateY(-3px) scale(1.15);color:#2563eb}to{transform:none}}@media(max-width:980px){.dv-page .dvf-card.dvf-details{grid-template-columns:minmax(200px,34%) minmax(0,1fr);gap:28px;padding:18px 24px 22px 18px}.dv-page .dvf-badges li{padding:8px 14px 8px 11px;font-size:.84rem}}@media(max-width:720px){.dv-page .dvf-card.dvf-details{grid-template-columns:1fr;gap:18px;padding:14px 16px 18px}.dv-page .dvf-details-media{min-height:0}.dv-page .dvf-details-photo{position:relative;height:220px;inset:auto}.dv-page .dvf-details-photo img{object-position:46% 45%}.dv-page .dvf-badges{position:relative;left:auto;top:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-22px}.dv-page .dvf-badges li,.dv-page .dvf-badges li:nth-child(2){margin-left:0;padding:7px 12px 7px 10px;font-size:.8rem}.dv-page .dvf-details-wave{display:none}.dv-page .dvf-details-title{margin-bottom:24px}.dv-page .dvf-details-title:after{left:60px}.dv-page .dvf-details-title .dvf-card-icon{width:44px;height:44px;border-radius:14px}.dv-page .dvf-details-field label{align-items:flex-start;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.dv-page .dvf-details[data-reveal]{opacity:1;transform:none}.dv-page .dvf-trail-pulse{display:none}}.dv-page .dvf-card .calcul-result.dve{grid-column:1 / -1;margin:6px 0 4px;padding:30px 30px 28px;border-radius:28px;border:1px solid #dde7f5;background:radial-gradient(60% 70% at 0% 100%,rgba(255,214,0,.08),transparent 70%),linear-gradient(180deg,#fff,#f7faff);box-shadow:0 2px 6px #0b1f3308,0 26px 50px -38px #0b1f3380;animation:dvfIn .5s var(--dv-ease) both}.dv-page .dve-head{display:flex;align-items:center;gap:18px;margin-bottom:26px}.dv-page .dve-head-icon{flex-shrink:0;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:#e6a100;background:linear-gradient(145deg,#fff6c7,#ffe680);box-shadow:0 14px 24px -16px #e6b800f2,inset 0 1px #ffffffb3}.dv-page .dve-head-icon svg{color:var(--dv-navy)}.dv-page .dve-head h4{margin:0 0 4px;color:var(--dv-navy);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.02em}.dv-page .dve-head p{margin:0;padding:0;border-radius:0;background:none;color:var(--dv-muted);font-size:1rem}.dv-page .dve-layout{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:30px;align-items:start}.dv-page .dve-printer{max-width:400px;justify-self:center;width:100%}.dv-page .dve-printer .receipt-machine{background:linear-gradient(180deg,#343c48,#1f252e);border-color:#11151b}.dv-page .dve-machine-head{height:46px;align-items:center;padding:0 10px}.dv-page .dve-machine-brand img{display:block;width:108px;height:auto}.dv-page .dve-screen{padding:14px 16px}.dv-page .dve-status{gap:12px}.dv-page .dve-status-icon{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px}.dv-page .dve-status-icon svg{animation:receiptPop .16s var(--ease-out) both}.dv-page .dve-status-icon .is-working{color:#8b97a8;animation:receiptSpin .9s linear infinite}.dv-page .dve-status-icon .is-done{color:#fff;fill:#22a95a}.dv-page .dve-status-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.dv-page .dve-status-text strong{color:#fff;font-size:1.02rem;font-weight:800;animation:receiptStatusIn .2s var(--ease-out) both}.dv-page .dve-status-text span{color:#9ba8ba;font-size:.8rem;animation:receiptStatusIn .2s var(--ease-out) .05s both}.dv-page .dve-status-sun{flex-shrink:0;color:var(--dv-sun);opacity:.35;transition:opacity .3s ease}.dv-page .dve-printer[data-stage=complete] .dve-status-sun{opacity:1;filter:drop-shadow(0 0 6px rgba(255,214,0,.8))}.dv-page .dve-paper p{padding:0;border-radius:0;background:none;font-size:.78rem}.dv-page .dve-paper .receipt-validated{margin:0 0 10px;font-size:.76rem}.dv-page .dve-paper .receipt-thanks{margin:10px 0 0;font-size:.7rem}.dv-page .dve-paper .dve-paper-title{font-size:.9rem}.dv-page .dve-paper .dve-paper-contract{padding:6px 8px;border-radius:4px;background:#1e3a5f0f}.dv-page .dve-paper .dve-paper-section,.dv-page .dve-paper .dve-paper-note{font-size:.72rem}.dv-page .dve-paper{min-height:0;padding:22px 22px 30px;font-size:.78rem}.dv-page .dve-paper-brand{display:flex;justify-content:center}.dv-page .dve-paper-brand img{width:120px;height:auto}.dv-page .dve-paper-title{margin:0;color:#1a1f27;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dv-page .dve-paper-sub{margin:2px 0 0;color:#556172}.dv-page .dve-line-strong dt{color:#1a1f27;font-weight:700}.dv-page .dve-line-strong dd{color:#1e3a5f;font-size:1rem}.dv-page .dve-paper-contract{margin:6px 0 0;padding:6px 8px;border-radius:4px;background:#1e3a5f0f;color:#1e3a5f;font-weight:700;line-height:1.4}.dv-page .dve-paper-section{margin:0 0 6px;color:#556172;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dv-page .dve-paper-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 12px;border-radius:10px;background:linear-gradient(90deg,#fff1a8,#ffe066);color:#1a1f27;font-weight:800;text-transform:uppercase}.dv-page .dve-paper-total strong{font-size:1.02rem;white-space:nowrap}.dv-page .dve-paper-note{margin:10px 0 0;color:#556172;font-size:.72rem;line-height:1.45}.dv-page .dve-side{display:flex;flex-direction:column;gap:18px;min-width:0}.dv-page .dve-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dv-page .dve-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;border-radius:18px;border:1px solid #e3ebf6;background:#fff;box-shadow:0 1px 2px #0b1f330a,0 16px 30px -26px #0b1f3380;transition:transform .3s var(--dv-ease),box-shadow .3s var(--dv-ease);animation:dvfIn .5s var(--dv-ease) both;animation-delay:calc(.15s + var(--i) * .08s)}.dv-page .dve-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #0b1f330a,0 24px 40px -26px #0b1f3399}.dv-page .dve-card>div{display:flex;flex-direction:column;gap:6px;min-width:0}.dv-page .dve-card span:not(.dve-card-icon){color:var(--dv-muted);font-size:.84rem;font-weight:600}.dv-page .dve-card strong{color:var(--dv-navy);font-size:1.22rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.dv-page .dve-card-big{font-size:1.5rem!important}.dv-page .dve-card-text{font-size:.95rem!important;line-height:1.4!important}.dv-page .dve-card-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--dv-navy);background:#eef3fa}.dv-page .dve-card--sun{border-color:#ffd600b3;background:linear-gradient(160deg,#fff7d1,#fffdf3);box-shadow:0 0 0 3px #ffd6001f,0 18px 34px -24px #e6b800cc}.dv-page .dve-card--sun .dve-card-icon{color:#9a7700;background:#ffe680}.dv-page .dvf-card .prosol-info.dve-docs{margin:0;padding:20px 22px;border-radius:18px;border:1px solid #e3ebf6;border-left:5px solid var(--dv-sun);background:#fff;box-shadow:0 16px 30px -28px #0b1f3380;animation:dvfIn .5s var(--dv-ease) .45s both}.dv-page .dve-docs h5{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--dv-navy);font-size:1.12rem;font-weight:800}.dv-page .dve-docs ul{margin:0;padding:0;list-style:none}.dv-page .dve-docs li{position:relative;display:block;margin:0;padding:11px 0 11px 36px;line-height:1.45;border-bottom:1px solid #edf2f8;color:var(--dv-ink);font-size:.96rem;animation:dvfIn .4s var(--dv-ease) both;animation-delay:calc(.5s + var(--i) * .07s)}.dv-page .dve-docs li:before{content:none!important}.dv-page .dve-docs li:last-child{border-bottom:0}.dv-page .dve-docs li strong{color:var(--dv-navy)}.dv-page .dve-check{position:absolute;left:0;top:11px;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--dv-sun);color:var(--dv-deep);box-shadow:0 4px 10px -4px #e6b800e6}@media(max-width:1080px){.dv-page .dve-layout{grid-template-columns:1fr}}@media(max-width:720px){.dv-page .dvf-card .calcul-result.dve{padding:20px 14px;border-radius:22px}.dv-page .dve-head{gap:12px}.dv-page .dve-head-icon{width:44px;height:44px;border-radius:14px}.dv-page .dve-cards{grid-template-columns:1fr}.dv-page .dve-output{width:100%;padding:0 8px 18px}.dv-page .dve-paper{padding:18px 14px 26px}.dv-page .dve-paper .receipt-lines dt,.dv-page .dve-paper .receipt-lines dd{font-size:.72rem}.dv-page .dve-paper .receipt-lines>div{gap:8px}.dv-page .dve-status-text strong{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.dv-page .dve,.dv-page .dve *{animation:none!important;transition:none!important}}.entreprise-sidebar{width:280px;height:100vh;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;transition:all .3s ease;border-right:1px solid rgba(255,255,255,.05)}.sidebar-header{padding:40px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.sidebar-logo{max-width:140px;height:auto;filter:brightness(0) invert(1)}.b2b-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:4px 12px;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:1.5px;box-shadow:0 4px 12px #2563eb4d}.sidebar-nav{flex:1;padding:20px 15px;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;padding:14px 20px;border:none;background:transparent;color:#94a3b8;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.nav-item:hover{background:#ffffff0d;color:#fff;transform:translate(5px)}.nav-item.active{background:linear-gradient(90deg,#3b82f626,#3b82f60d);color:#3b82f6;font-weight:600;border-left:3px solid #3b82f6}.sidebar-footer{padding:20px 15px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:5px}.home-link-btn{display:flex;align-items:center;padding:12px 20px;border:none;background:transparent;color:#94a3b8;width:100%;border-radius:12px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease}.home-link-btn:hover{background:#ffffff08;color:#fff}.footer-divider{height:1px;background:#ffffff08;margin:5px 15px}.logout-btn{display:flex;align-items:center;padding:12px 20px;border:none;background:transparent;color:#f43f5e;width:100%;border-radius:12px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease}.logout-btn:hover{background:#f43f5e14}@media(max-width:1024px){.entreprise-sidebar{width:0;transform:translate(-100%)}.entreprise-sidebar.open{width:280px;transform:translate(0)}}.entreprise-profile-container{max-width:1000px;margin:0 auto;animation:fadeIn .4s ease-out}.profile-header{background:#151921!important;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.03)!important;margin-bottom:30px;box-shadow:0 10px 30px #0003!important}.profile-banner{height:160px;background:linear-gradient(135deg,#1e293b,#0f172a);position:relative}.profile-avatar-section{padding:0 40px 40px;display:flex;align-items:flex-end;gap:30px;margin-top:-60px}.profile-avatar{width:130px;height:130px;background:#151921;color:#3b82f6;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:800;border:6px solid #151921;box-shadow:0 10px 30px #0000004d;position:relative;z-index:2}.profile-name-section h1{font-size:2rem;color:#fff;margin-bottom:8px;font-weight:800}.profile-type{color:#3b82f6;background:#3b82f61a;padding:6px 16px;border-radius:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.edit-btn{padding:12px 28px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.edit-btn:hover{background:#ffffff14;border-color:#3b82f6}.profile-content{background:#151921!important;padding:40px;border-radius:24px;border:1px solid rgba(255,255,255,.03)!important}.form-section h3{font-size:1.2rem;color:#fff;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.05);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.form-group label{font-size:.85rem;font-weight:700;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group select{padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1)!important;background:#1a202c!important;color:#fff!important;font-size:1rem;transition:all .3s}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:15px!important;padding-right:40px!important}.form-group select option{background:#1a202c!important;color:#fff!important}.form-group input:focus{background:#ffffff0d;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.save-btn{padding:16px 40px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 10px 20px #2563eb33;transition:all .3s}.save-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px #2563eb4d}@media(max-width:768px){.profile-avatar-section{flex-direction:column;align-items:center;text-align:center}.form-grid{grid-template-columns:1fr}}.entreprise-profile-container{max-width:1080px}.profile-header{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 40px -30px #0f172a8c!important}.profile-banner{height:124px;background:linear-gradient(135deg,#2563ebf2,#1e3a5ffa 62%),#1e3a5f}.profile-avatar{background:#eff6ff;color:#2563eb;border-color:#fff;box-shadow:0 16px 30px -22px #2563ebcc}.profile-name-section h1{color:#0f172a!important;letter-spacing:0}.profile-type{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.edit-btn{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.edit-btn:hover{background:#172f4e}.profile-content{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 40px -30px #0f172a8c}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:28px}.form-section+.form-section{margin-top:26px}.form-section h3{color:#0f172a;border-bottom-color:#e2e8f0}.form-group label{color:#334155}.form-group input,.form-group select{background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.form-group input:disabled,.form-group select:disabled{background:#f1f5f9!important;color:#475569!important;opacity:1}.form-group select{background-image:none!important}.form-group select option{background:#fff!important;color:#0f172a!important}.form-group input:focus,.form-group select:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 4px #2563eb1f}.entreprise-quotes-container{animation:fadeIn .4s ease-out}.ent-section-header p{color:#94a3b8;margin-bottom:30px}.header-with-action{display:flex;justify-content:space-between;align-items:center}.add-quote-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 20px #2563eb33}.add-quote-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px #2563eb4d}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:25px}.quote-card{background:#151921;border-radius:24px;padding:30px;border:1px solid rgba(255,255,255,.03);transition:all .3s ease}.quote-card:hover{border-color:#3b82f633;transform:translateY(-5px);background:#1a202a}.quote-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.status-badge{padding:6px 14px;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.status-badge.warning{background:#f59e0b1a;color:#fbbf24}.status-badge.success{background:#22c55e1a;color:#4ade80}.status-badge.danger{background:#ef44441a;color:#fb7185}.quote-type-tag{font-size:.65rem;font-weight:800;color:#94a3b8;background:#ffffff0d;padding:4px 10px;border-radius:6px;letter-spacing:1px}.quote-main-info{margin-bottom:20px}.quote-id{display:block;font-size:.75rem;color:#64748b;margin-bottom:6px;font-family:monospace;letter-spacing:1px}.quote-date{font-size:1.1rem;font-weight:700;color:#fff}.quote-specs{background:#ffffff05;padding:20px;border-radius:16px;margin-bottom:30px;border:1px solid rgba(255,255,255,.05)}.spec-item{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:12px}.spec-item:last-child{margin-bottom:0}.spec-item span{color:#94a3b8}.spec-item strong{color:#fff;font-weight:600}.view-details-btn{width:100%;padding:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#f1f5f9;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.view-details-btn:hover{background:#ffffff14;border-color:#3b82f633}.quote-type-selection{background:#151921;padding:50px;border-radius:24px;text-align:center;border:1px solid rgba(255,255,255,.03)}.selection-header h3{font-size:1.8rem;color:#fff;margin-bottom:15px}.selection-header p{color:#94a3b8;margin-bottom:40px}.type-opt{padding:40px 30px;border:1px solid rgba(255,255,255,.05);border-radius:20px;cursor:pointer;transition:all .3s;background:#ffffff03}.quote-form-container{background:#151921;padding:50px;border-radius:24px;border:1px solid rgba(255,255,255,.03)}.form-header-simple{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.05)}.back-link{color:#94a3b8;background:none;border:none;cursor:pointer;font-weight:500;transition:color .2s}.back-link:hover{color:#3b82f6}.form-section-simple h5{font-size:.8rem;text-transform:uppercase;color:#3b82f6;margin-bottom:20px;letter-spacing:2px;font-weight:800}.field-group label{font-size:.85rem;font-weight:600;color:#94a3b8;margin-bottom:10px}.field-group input,.field-group select,.field-group textarea{padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.1)!important;background:#1a202c!important;color:#fff!important;font-size:1rem;transition:all .2s}.field-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:15px!important;padding-right:40px!important}.field-group select option{background:#1a202c!important;color:#fff!important}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:#3b82f6!important}.prediction-panel{background:#ffffff05;border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.05)}.prediction-panel h4{color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.pred-item .p-label{color:#64748b}.pred-item .p-val{color:#fff}.highlight-blue{background:#3b82f61a;border-left:4px solid #3b82f6}.highlight-orange{background:#f59e0b1a;border-left:4px solid #f59e0b}.highlight-green{background:#22c55e1a;border-left:4px solid #22c55e}.industrial-alert{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.empty-state{background:#151921!important;padding:80px 40px!important;text-align:center!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.03)!important;margin-top:20px!important;box-shadow:0 10px 30px #0003!important;color:#94a3b8!important}.empty-icon{font-size:4rem!important;margin-bottom:25px!important;display:block!important;filter:drop-shadow(0 0 10px rgba(59,130,246,.3))!important}.empty-state h3{color:#f1f5f9!important;font-size:1.6rem!important;margin-bottom:12px!important;font-weight:800!important}.empty-state p{color:#64748b!important;font-size:1rem!important;max-width:400px!important;margin:0 auto!important}.quote-card{background:#151921!important;border-radius:24px!important;padding:30px!important;border:1px solid rgba(255,255,255,.03)!important;transition:all .3s ease!important;color:#fff!important}.quote-type-selection{background:#151921!important;padding:50px!important;border-radius:24px!important;text-align:center!important;border:1px solid rgba(255,255,255,.03)!important;color:#fff!important}.selection-header h3{font-size:1.8rem;color:#fff!important;margin-bottom:15px}.selection-header p{color:#94a3b8!important;margin-bottom:40px}.type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px}.type-opt{padding:40px 30px;border:1px solid rgba(255,255,255,.05)!important;border-radius:20px;cursor:pointer;transition:all .3s;background:#ffffff03!important;color:#fff!important}.type-opt:hover{border-color:#3b82f6;background:#3b82f60d;transform:translateY(-8px)}.opt-icon{font-size:3rem;margin-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filter-bar{background:#151921!important;padding:30px;border-radius:20px;border:1px solid rgba(255,255,255,.03)!important;margin-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;box-shadow:0 10px 30px #0003}.search-box input{width:100%;padding:14px 18px 14px 45px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;font-size:.95rem;transition:all .3s}.search-box input:focus{outline:none;border-color:#3b82f6;background:#ffffff0d}.filter-selects select{padding:14px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.1)!important;background:#1a202c!important;color:#fff!important;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:15px!important;padding-right:45px!important}.filter-selects select option{background:#1a202c!important;color:#fff!important}.filter-selects select:focus{outline:none;border-color:#3b82f6!important}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px}.product-card{background:#151921!important;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.03)!important;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);border-color:#3b82f64d;background:#1a202a;box-shadow:0 20px 40px #0000004d}.product-image{height:220px;position:relative;overflow:hidden;background:#f8fafc!important;margin:10px;border-radius:16px}.product-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .6s ease}.product-category{position:absolute;top:15px;right:15px;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 14px;border-radius:10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.product-info{padding:25px;flex:1;display:flex;flex-direction:column}.product-brand{font-size:.7rem;color:#3b82f6;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.product-info h3{font-size:1.2rem;color:#fff;margin-bottom:12px;font-weight:700}.product-desc{color:#94a3b8;font-size:.9rem;margin-bottom:25px;line-height:1.6;flex:1}.product-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.price-val{font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.5px}.price-tva{font-size:.75rem;color:#64748b;font-weight:600}.add-to-cart-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #2563eb33}.add-to-cart-btn:hover{transform:scale(1.05);box-shadow:0 8px 16px #2563eb4d}@media(max-width:768px){.filter-bar{padding:20px}.filter-selects{width:100%;flex-direction:column}}.entreprise-cart-container{animation:fadeIn .4s ease-out}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}.cart-items{background:#151921!important;border-radius:24px;padding:30px;border:1px solid rgba(255,255,255,.03)!important;box-shadow:0 10px 30px #0003!important}.cart-item{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.05)}.cart-item:first-child{padding-top:0}.cart-item:last-child{border-bottom:none}.item-image img{width:90px;height:90px;border-radius:16px;object-fit:contain;background:#f8fafc!important;padding:10px}.item-info h3{font-size:1.1rem;color:#fff;margin-bottom:8px;font-weight:700}.item-price{color:#3b82f6;font-size:.95rem;font-weight:700}.item-quantity{display:flex;align-items:center;gap:15px;background:#ffffff08;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.item-quantity button{background:none;border:none;font-size:1.2rem;font-weight:800;color:#3b82f6;cursor:pointer;transition:transform .2s}.item-quantity button:hover{transform:scale(1.2)}.item-total{font-weight:800;color:#fff;width:130px;text-align:right;font-size:1.2rem}.remove-btn{background:#ef44440d;border:1px solid rgba(239,68,68,.1);width:40px;height:40px;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.cart-summary{background:#151921!important;border-radius:24px;padding:35px;border:1px solid rgba(255,255,255,.03)!important;position:sticky;top:100px;box-shadow:0 10px 30px #0003!important}.cart-summary h3{font-size:1.3rem;color:#fff;margin-bottom:25px;font-weight:800}.summary-row{display:flex;justify-content:space-between;margin-bottom:18px;color:#94a3b8;font-size:.95rem;font-weight:500}.summary-row.total{margin-top:25px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);color:#3b82f6;font-size:1.5rem;font-weight:900}.checkout-btn{width:100%;padding:18px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:14px;font-weight:800;font-size:1.1rem;margin-top:30px;cursor:pointer;box-shadow:0 10px 20px #2563eb33;transition:all .3s}.checkout-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #2563eb4d}.empty-cart{background:#151921!important;padding:80px 40px!important;text-align:center!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.03)!important}.empty-cart-icon{font-size:4rem;margin-bottom:20px;opacity:.5}@media(max-width:1024px){.cart-layout{grid-template-columns:1fr}}.entreprise-dashboard-layout{display:flex;min-height:100vh;background:#0b0f19!important;font-family:Outfit,Inter,sans-serif;color:#f1f5f9}.entreprise-main-content{flex:1;margin-left:280px;padding:0;transition:all .3s ease;background:#0b0f19}.entreprise-header{height:90px;background:#0b0f19d9!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.05)!important}.entreprise-search{position:relative;max-width:450px}.entreprise-search input{padding:14px 20px 14px 50px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f1f5f9;width:100%;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-right{display:flex;align-items:center;gap:30px}.header-divider{width:1px;height:35px;background:#ffffff1a}.user-profile-menu{display:flex;align-items:center;gap:15px;cursor:pointer}.user-name{font-weight:700;color:#fff;font-size:1rem;line-height:1.2}.user-role{font-size:.75rem;color:#3b82f6;font-weight:800;text-transform:uppercase}.user-mini-avatar{width:44px;height:44px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 8px 16px #2563eb4d}.content-inner{padding:40px;max-width:1400px;margin:0 auto}.welcome-banner{background:linear-gradient(135deg,#1e293b,#0f172a)!important;padding:60px;border-radius:32px;margin-bottom:40px;border:1px solid rgba(255,255,255,.05);box-shadow:0 20px 50px #0000004d}.welcome-banner h1{font-size:2.8rem;font-weight:900!important;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:15px}.section-header-inline{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.current-status-badge{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:10px 20px;border-radius:12px;font-size:.9rem;color:#94a3b8}.current-status-badge strong{color:#3b82f6;margin-left:5px}.ent-section-header{margin-bottom:40px}.ent-section-header h2{font-size:1.8rem;color:#fff;margin-bottom:10px;font-weight:800}.ent-section-header p{color:#94a3b8;margin-bottom:20px}.ent-pack-card.active{border-color:#3b82f6!important;background:linear-gradient(135deg,#161b22,#1e293b)!important;box-shadow:0 10px 30px #3b82f626!important}.business-boosters-section{margin-top:60px;margin-bottom:60px}.business-boosters-section h2{font-size:2rem;font-weight:800;margin-bottom:30px}.boosters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.booster-card{background:#161b22;border-radius:28px;padding:35px;border:1px solid rgba(255,255,255,.03);position:relative;overflow:hidden;transition:all .3s ease}.booster-card:hover{border-color:#ffffff1a;transform:translateY(-5px)}.booster-tag{display:inline-block;padding:5px 12px;background:#3b82f61a;color:#3b82f6;border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:1px;margin-bottom:20px}.booster-card.hot-deal .booster-tag{background:#ef44441a;color:#ef4444}.booster-content h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.4}.booster-content p{font-size:.95rem;color:#94a3b8;line-height:1.6;margin-bottom:25px}.booster-btn{padding:10px 20px;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;border:none}.booster-btn{background:#3b82f6;color:#fff}.booster-btn:hover{background:#2563eb}.booster-btn.secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.booster-btn.secondary:hover{background:#ffffff1a}.progress-mini-bar{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-top:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px}.ent-stats-grid{display:none}.ent-stats-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:25px!important;margin-bottom:50px!important}.ent-stat-card{background:#161b22!important;padding:30px!important;border-radius:24px!important;display:flex!important;align-items:center!important;gap:20px!important;border:1px solid rgba(255,255,255,.03)!important;transition:all .4s ease!important}.ent-stat-card:hover{transform:translateY(-8px);border-color:#3b82f64d!important;background:#1d232c!important}.ent-stat-icon{width:65px!important;height:65px!important;background:#3b82f614!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2rem!important;border:1px solid rgba(59,130,246,.1)!important}.ent-stat-info h3{font-size:.85rem!important;color:#64748b!important;text-transform:uppercase!important;font-weight:700!important}.ent-stat-value{font-size:2.4rem!important;font-weight:900!important;color:#fff!important;line-height:1!important}.discount-packs-section h2{font-size:2rem;font-weight:800;margin-bottom:30px}.ent-packs-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:25px!important;margin-bottom:60px!important}.ent-pack-card{background:#161b22!important;padding:40px 30px!important;border-radius:32px!important;text-align:center!important;border:1px solid rgba(255,255,255,.04)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:15px!important}.ent-pack-badge{padding:6px 16px;border-radius:10px;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.ent-pack-card.bronze .ent-pack-badge{background:#cd7f3233;color:#cd7f32;border:1px solid rgba(205,127,50,.3)}.ent-pack-card.silver .ent-pack-badge{background:#c0c0c033;color:silver;border:1px solid rgba(192,192,192,.3)}.ent-pack-card.gold .ent-pack-badge{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.3)}.ent-pack-discount{font-size:3.5rem!important;font-weight:950!important;color:#3b82f6!important;letter-spacing:-2px!important}.ent-pack-range{font-weight:700!important;color:#f1f5f9!important;font-size:1.1rem!important}.primary-action{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;padding:18px 40px!important;border-radius:16px!important;color:#fff!important;font-weight:700;border:none;cursor:pointer}.secondary-action{background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;padding:18px 40px!important;border-radius:16px!important;color:#f1f5f9!important;font-weight:700;cursor:pointer}@media(max-width:1200px){.ent-stats-grid,.ent-packs-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.ent-stats-grid,.ent-packs-grid{grid-template-columns:1fr!important}}.entreprise-dashboard-layout{background:#101827!important}.entreprise-main-content{background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 34%),linear-gradient(180deg,#101827,#0f172a)!important}.entreprise-header{height:76px;background:#0f172af0!important;border-bottom:1px solid rgba(148,163,184,.18)!important;box-shadow:0 16px 32px -28px #000000d9}.entreprise-search input{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0f2;box-shadow:0 12px 28px -24px #00000073}.entreprise-search input::placeholder{color:#94a3b8}.search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);z-index:1}.content-inner{padding:34px 42px}.welcome-banner,.discount-packs-section,.business-boosters-section,.quick-actions{background:#ffffff0f;border:1px solid rgba(148,163,184,.18);border-radius:24px;box-shadow:0 18px 42px -32px #000000e6}.welcome-banner{padding:42px}.welcome-banner h1{-webkit-text-fill-color:#ffffff;background:none;color:#fff}.welcome-banner p,.section-subtitle,.ent-pack-card p{color:#cbd5e1!important}.discount-packs-section,.business-boosters-section,.quick-actions{padding:30px;margin:0 0 28px}.discount-packs-section h2,.business-boosters-section h2,.quick-actions h2{color:#fff;margin-top:0}.ent-pack-card,.booster-card{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important;box-shadow:0 14px 28px -24px #0f172a73}.ent-pack-card.active{background:#fff!important;border-color:#3b82f6!important}.ent-pack-range,.booster-content h3{color:#0f172a!important}.booster-content p{color:#475569!important}.header-divider{background:#94a3b840}.user-name{color:#e2e8f0}.user-role{color:#60a5fa}:root{--primary-blue: #1e3a5f;--primary-blue-dark: #0f1f2e;--primary-yellow: #ffd700;--secondary-yellow: #ffb700;--accent-orange: #ff8c00;--light-blue: #e8f4fd;--dark-blue: #0f1f2e;--white: #ffffff;--light-gray: #f8f9fa;--medium-gray: #6c757d;--dark-gray: #343a40;--text-dark: #2d3748;--text-muted: #4a5568;--gradient-primary: linear-gradient(135deg, var(--primary-blue), var(--primary-yellow));--gradient-secondary: linear-gradient(135deg, var(--secondary-yellow), var(--accent-orange));--gradient-light: linear-gradient(135deg, var(--light-blue), var(--white));--shadow-sm: 0 2px 10px rgba(30, 58, 95, .1);--shadow-md: 0 8px 25px rgba(30, 58, 95, .15);--shadow-lg: 0 15px 40px rgba(30, 58, 95, .2);--transition-smooth: all .3s ease;--transition-fast: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--dark-gray);background-color:var(--white);overflow-x:hidden;min-height:100vh}.App{min-height:100vh;display:flex;flex-direction:column;width:100vw}main{flex:1;width:100%}html{scroll-behavior:smooth;width:100%}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}button:focus,a:focus{outline:2px solid var(--primary-yellow);outline-offset:2px}.text-center{text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.full-width{width:100vw;margin-left:calc(-50vw + 50%)}section{scroll-margin-top:110px;width:100%}@media screen and (max-width:480px){section{scroll-margin-top:80px}}.hexagon-bg{position:relative;overflow:hidden}.hexagon-bg:before{content:"";position:absolute;inset:-50px;background-image:radial-gradient(circle at 25% 25%,var(--primary-yellow) 2px,transparent 2px),radial-gradient(circle at 75% 75%,var(--secondary-yellow) 1px,transparent 1px);background-size:60px 60px;opacity:.1;z-index:-1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-blue)}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}@media(max-width:768px){body{font-size:14px}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}}@media(max-width:480px){body{font-size:13px}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.2rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea,select{font-size:16px!important}}.container-fluid{width:100%;padding:0 15px}@media(min-width:576px){.container-fluid{max-width:540px;margin:0 auto}}@media(min-width:768px){.container-fluid{max-width:720px}}@media(min-width:992px){.container-fluid{max-width:960px}}@media(min-width:1200px){.container-fluid{max-width:1140px}}@media(max-width:768px){::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:linear-gradient(135deg,var(--primary-blue, #1e3a5f) 0%,var(--primary-blue-dark, #0f1f2e) 100%);padding:30px;border-radius:16px;color:#fff;box-shadow:0 4px 15px #1e3a5f4d;opacity:1!important}.dashboard-header>div{flex:1}.dashboard-header h1{margin:0;font-size:2.2rem;font-weight:700;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.dashboard-header p{margin:5px 0 0;font-size:1rem;opacity:1;color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.dashboard-header button{background:var(--primary-yellow, #ffd700);color:var(--primary-blue, #1e3a5f);border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.dashboard-header button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd70080;background:var(--secondary-yellow, #ffb700)}.backoffice-content{flex:1;margin-left:250px;padding:30px;max-width:calc(100vw - 250px);overflow-x:hidden;box-sizing:border-box;background:var(--light-gray, #f8f9fa);min-height:100vh}@media(max-width:768px){.backoffice-content{margin-left:0;max-width:100vw;padding:20px 15px}.dashboard-header{padding:20px;flex-direction:column;align-items:flex-start;gap:15px}.dashboard-header h1{font-size:1.8rem}.dashboard-header button{width:100%}}html{color-scheme:light}input,select,option,textarea{color-scheme:light!important;background-color:#fff!important;background:#fff!important;color:#1e293b!important}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .5rem center!important;background-repeat:no-repeat!important;background-size:1.5em 1.5em!important;padding-right:2.5rem!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input[disabled],select[disabled],textarea[disabled]{background-color:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed}.backoffice-page-content{flex:1;margin-left:var(--bom-width, 260px);width:calc(100% - var(--bom-width, 260px));min-height:100vh;padding:24px 32px;box-sizing:border-box;background:#f8fafc;transition:margin-left .22s ease,width .22s ease}body[data-sidebar-collapsed=true] .backoffice-page-content{margin-left:var(--bom-collapsed-w, 68px);width:calc(100% - var(--bom-collapsed-w, 68px))}@media(max-width:768px){.backoffice-page-content{margin-left:0!important;width:100%!important;padding:16px 12px}}
