body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.route-progress{animation:routeProgress .6s ease infinite;background:linear-gradient(90deg,#60a5fa,#818cf8,#60a5fa);background-size:200% 100%;height:3px;left:0;position:fixed;right:0;top:0;z-index:100}.search-modal{background:#0000;left:50%;margin:0;position:fixed;top:clamp(64px,10vh,120px);transform:translateX(-50%);width:min(92vw,720px);z-index:121}.search-modal-form{margin:0}.search-input-wrap{grid-gap:.5rem;align-items:center;background:var(--card-bg);border-radius:999px;box-shadow:0 6px 24px #00000029;display:grid;gap:.5rem;grid-template-columns:24px 1fr 24px;padding:.6rem .9rem}.search-input-wrap svg{color:var(--text-muted)}.search-input-wrap input{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-main);font-size:1rem;outline:none}.search-results{margin-top:.75rem;max-height:60vh;overflow:auto;padding:0 .25rem}.search-results .list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:.35rem 0;padding:0}.search-results .list li{margin:0}.search-results .list li a{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 4px 12px #02061714;color:var(--text-main);display:block;padding:.6rem .75rem;text-decoration:none}.search-item{align-items:center;display:inline-flex;gap:.5rem}.search-icon{color:var(--text-muted);display:inline-grid;height:18px;place-items:center;width:18px}.search-text{display:inline-block}.search-highlight{background:#60a5fa2e;border-radius:3px;color:#2563eb;padding:0 2px}.search-results .list li a:hover{filter:brightness(1.03)}.search-results .list li.search-active a{background:#60a5fa1a;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40,0 10px 22px #02061738}.search-results .refs-label{margin-top:.75rem}body.theme-dark .search-input-wrap{background:#1e293bd9;box-shadow:0 8px 28px #00000059}.search-close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:var(--text-muted);display:grid;height:24px;place-items:center;width:24px}.search-close:hover{color:var(--text-main);filter:brightness(1.1)}.search-close-abs{-webkit-appearance:none;appearance:none;background:var(--card-bg);border:none;border:1px solid var(--card-border);border-radius:999px;box-shadow:0 6px 16px #0000002e;color:var(--text-muted);display:grid;height:28px;place-items:center;position:absolute;right:-12px;top:-12px;width:28px}.search-close-abs:hover{color:var(--text-main);filter:brightness(1.05)}body.theme-dark .search-close-abs{background:#1e293be6;border-color:#94a3b859}.search-results li.search-active{background:#94a3b826;border-radius:6px}.search-results li.search-active a{color:var(--text-main)}.social-link svg{transition:filter .16s ease,transform .16s ease}.social-link:hover svg{filter:brightness(1.06) drop-shadow(0 2px 6px rgba(0,0,0,.25));transform:translateY(-1px)}.contact-form{width:100%}.contact-form .form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.contact-form label{grid-gap:.35rem;display:grid;font-size:.95rem;gap:.35rem}.contact-form input,.contact-form textarea{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;color:var(--text-main);outline:none;padding:.6rem .7rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form textarea:focus{border-color:#60a5fa;border-color:var(--accent,#60a5fa);box-shadow:0 0 0 3px #60a5fa40}.contact-form .form-row .full{grid-column:1/-1}.contact-form .actions{display:flex;justify-content:flex-end;margin-top:.25rem}@media (min-width:640px){.contact-form .form-row{grid-template-columns:1fr 1fr}}.dropzone{background:linear-gradient(180deg,#fff6,#fff3);border:1.5px dashed var(--card-border);border-radius:12px;color:var(--text-muted);cursor:pointer;padding:.85rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,filter .16s ease;-webkit-user-select:none;user-select:none}body.theme-dark .dropzone{background:linear-gradient(180deg,#1e293b99,#11182799)}.dropzone:hover{filter:brightness(1.02)}.dropzone-over{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38}.dropzone-inner{align-items:center;display:inline-flex;gap:.5rem}.dropzone-inner svg{color:var(--text-muted)}.dropzone-actions{margin-top:.5rem}@keyframes routeProgress{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}*,:after,:before{box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}body.theme-dark{--primary:#3b82f6;--bg-page:#0f172a;--bg-page-gradient:radial-gradient(circle at top,#1e293b 0,#020617 55%,#000 100%);--bg-alt:radial-gradient(circle at top,#020617 0,#020617 60%,#000 100%);--bg-header:#0f172ad9;--border-subtle:#94a3b84d;--text-main:#e5e7eb;--text-muted:#9ca3af;--card-bg:#0f172af2;--card-border:#94a3b859;--chip-border:#94a3b866;--footer-bg:#020617;--bg-subtle:#1e293b80}body.theme-light{--primary:#2563eb;--bg-page:#f3f4f6;--bg-page-gradient:radial-gradient(circle at top,#e5e7eb 0,#f3f4f6 55%,#e5e7eb 100%);--bg-alt:radial-gradient(circle at top,#fff 0,#f3f4f6 60%,#e5e7eb 100%);--bg-header:#ffffffe6;--border-subtle:#94a3b866;--text-main:#111827;--text-muted:#6b7280;--card-bg:#fff;--card-border:#d1d5dbe6;--chip-border:#d1d5dbe6;--footer-bg:#f9fafb;--bg-subtle:#f8fafc}body.theme-dark,body.theme-light{background:var(--bg-page);color:var(--text-main);transition:background .25s ease,color .25s ease}html{scrollbar-color:#94a3b880 #0000;scrollbar-width:auto}body.theme-dark html{scrollbar-color:#94a3b899 #1e293b66}body.theme-light html{scrollbar-color:#64748b99 #e5e7ebb3}::-webkit-scrollbar{height:16px;width:16px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#94a3b873;background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}body.theme-dark ::-webkit-scrollbar-thumb{background:#94a3b88c}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#94a3b8bf}body.theme-light ::-webkit-scrollbar-thumb{background:#64748b8c}body.theme-light ::-webkit-scrollbar-thumb:hover{background:#64748bbf}a{color:inherit;text-decoration:none}.app{background:var(--bg-page-gradient);min-height:100vh}.header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:color-mix(in srgb,var(--bg-header) 85%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 50%,#0000);box-shadow:0 1px 3px #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:700}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:.875rem 1.5rem}.logo{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;transition:transform .2s ease,opacity .2s ease}.logo:hover{opacity:.9;transform:scale(1.02)}.logo-img{display:block;height:40px;object-fit:contain;width:auto}.logo-mark{align-items:center;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:999px;box-shadow:0 2px 8px #0ea5e940;display:flex;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.logo-text{font-size:1.1rem;font-weight:600;letter-spacing:.04em}.nav{position:relative}.nav-toggle{background:#0000;border:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:.2rem;justify-content:center;padding:.35rem}.nav-toggle-bar{background:var(--text-main);border-radius:999px;height:2px;transition:transform .2s ease,opacity .16s ease,background-color .16s ease;width:20px}.nav-list{background:var(--footer-bg);border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 18px 40px #0f172ab3;display:none;list-style:none;margin:0;min-width:12rem;padding:.5rem .75rem;position:absolute;right:0;top:2.75rem}.nav-open .nav-list{display:block}.nav-item{border-radius:.5rem;color:var(--text-main);cursor:pointer;font-size:1.1rem;padding:.65rem .75rem;position:relative;transition:all .2s ease}.nav-item:hover{background:#94a3b824}.nav-item>a{border-radius:inherit;display:block;margin:-.65rem -.75rem;padding:.65rem .75rem}.theme-toggle{background:#0000;border:none;border-radius:999px;color:var(--text-main);cursor:pointer;margin-left:.75rem;padding:0;white-space:nowrap}.theme-toggle:hover{opacity:.9}.theme-toggle-track{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;display:inline-flex;gap:.25rem;height:1.4rem;justify-content:space-between;padding:0 .3rem;position:relative;width:2.8rem}.theme-toggle-icon{font-size:.75rem;line-height:1;z-index:1}.theme-toggle-thumb{background:#f9fafb;border-radius:999px;box-shadow:0 4px 10px #0f172a2e;height:1.05rem;position:absolute;top:1px;transition:transform .22s ease,background .2s ease,box-shadow .2s ease;width:1.05rem}.theme-toggle-thumb-left{transform:translateX(1.4rem)}.theme-toggle-thumb-right{transform:translateX(0)}body.theme-dark .theme-toggle-track{background:#1e293b99;border-color:#94a3b859}body.theme-dark .theme-toggle-thumb{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0f}.search-button{background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;color:var(--text-main);display:inline-grid;height:32px;margin-left:.15rem;place-items:center;width:32px}.search-button:hover{filter:brightness(1.02)}body.theme-dark .search-button{background:#1e293b99;border-color:#94a3b859}.header-actions{align-items:center;display:inline-flex;gap:.15rem;margin-left:.25rem}@media (max-width:991.98px){.header .header-actions .search-button,.header .header-actions .theme-toggle{display:none!important}}.nav-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#02061773;inset:0;position:fixed;z-index:650}@media (max-width:767.98px){.header-inner{justify-content:flex-end;position:relative}.nav{position:static}.logo{left:50%;transform:translateX(-50%)}.logo,.nav-toggle{position:absolute;z-index:2}.nav-toggle{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;box-shadow:0 6px 16px #02061740;display:inline-flex;gap:5px;height:40px;justify-content:center;left:.75rem;top:50%;transform:translateY(-50%);width:40px}.nav-toggle:hover{filter:brightness(1.02)}body.theme-dark .nav-toggle{background:#1e293b99;border-color:#94a3b859}.nav-toggle .nav-toggle-bar{height:2px;transform-origin:50% 50%;width:20px}.nav-list{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--card-bg);border-left:1px solid var(--card-border);border-radius:0;bottom:0;box-shadow:-10px 0 30px #02061740;display:block;height:100dvh;height:calc(100dvh + 1px);margin-top:-1px;overflow-y:auto;padding:0 .75rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .22s ease;width:260px;will-change:transform;z-index:800}.nav-open .nav-list{transform:translateX(0)}.nav-item{display:block;padding:.5rem .25rem}.nav-item>a{border-radius:8px;display:block;padding:.25rem .5rem}.nav .submenu{background:#0000;box-shadow:none;position:static}.nav-list>li{display:none!important}.drawer-logo{background:var(--card-bg);display:grid;padding:.8rem .25rem .4rem;place-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:2}.drawer-logo-img{display:block;height:40px;object-fit:contain;width:auto}.drawer-search{background:var(--card-bg);padding:.6rem .25rem .4rem}.drawer-search-button{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text-main);cursor:pointer;display:inline-flex;gap:.5rem;padding:.6rem .75rem;width:100%}.drawer-search-button:hover{filter:brightness(1.02)}.drawer-theme{background:var(--card-bg);padding:.2rem .25rem .6rem}.drawer-theme-button{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text-main);cursor:pointer;display:inline-flex;gap:.5rem;padding:.6rem .75rem;width:100%}.drawer-theme-button:hover{filter:brightness(1.02)}.nav-list{scrollbar-color:#94a3b880 #0000;scrollbar-width:thin}body.theme-dark .nav-list{scrollbar-color:#94a3b899 #1e293b80}body.theme-light .nav-list{scrollbar-color:#64748b8c #e5e7ebb3}.nav-list::-webkit-scrollbar{width:10px}.nav-list::-webkit-scrollbar-track{background:var(--card-bg);border-left:1px solid var(--card-border)}.nav-list::-webkit-scrollbar-thumb{background:#94a3b873;border:2px solid var(--card-bg);border-radius:8px}.nav-list::-webkit-scrollbar-thumb:hover{background:#94a3b899}body.theme-dark .nav-list::-webkit-scrollbar-thumb{background:#94a3b88c}body.theme-light .nav-list::-webkit-scrollbar-thumb{background:#64748b8c}.nav.nav-open .nav-toggle{gap:0}.nav.nav-open .nav-toggle .nav-toggle-bar{height:2px;left:50%;position:absolute;top:50%;width:20px}.nav.nav-open .nav-toggle .nav-toggle-bar:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nav.nav-open .nav-toggle .nav-toggle-bar:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.6)}.nav.nav-open .nav-toggle .nav-toggle-bar:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}}.avatar-button{background:#0000;border:none;cursor:pointer;margin-left:.25rem;padding:.2rem}.avatar-circle{align-items:center;background:#0f172a14;border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 6px 16px #02061740;display:inline-flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}body.theme-dark .avatar-circle{background:#ffffff0f;box-shadow:0 8px 18px #00000073;color:#fff}body.theme-light .avatar-circle{background:#0206170f;box-shadow:0 6px 14px #0000002e;color:var(--text-main)}.avatar-img{border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.avatar-initials{font-weight:700;letter-spacing:.02em}body.theme-dark .avatar-initials{color:#fff}main{padding-top:4.5rem}.header .nav .nav-item>a{border-radius:8px;display:inline-block;padding:.35rem .6rem;position:relative;transition:color .3s cubic-bezier(.25,.8,.25,1)}@media (min-width:992px){.nav-item:hover{background:#0000!important}.admin-header .nav-item:hover{background:#ffffff1a!important}.header .nav .nav-item>a{overflow:hidden;overflow:visible;position:relative}.header .nav .nav-item>a:after{background:currentColor;border-radius:4px;bottom:4px;content:"";height:2px;left:.6rem;pointer-events:none;position:absolute;right:.6rem;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.header .nav .nav-item>a.active{background:#0000;box-shadow:none;color:#2563eb;font-weight:600}.header .nav .nav-item>a.active:after{background:#2563eb}.header .nav .nav-item>a.active:after,.header .nav .nav-item>a:hover:after{transform:scaleX(1);transform-origin:left}.header .nav .nav-item>a:not(.active):hover{color:#1d4ed8}}.section{padding:3rem 1.25rem}.section-alt{background:var(--bg-alt)}.section-inner{margin:0 auto;max-width:1600px}.section-header{margin-bottom:2rem;max-width:640px}.section h2{font-size:1.75rem;margin:0 0 .75rem}.section-header p{color:var(--text-muted);font-size:.95rem;margin:0}.hero{padding-top:4rem}.hero-inner{grid-gap:2rem;gap:2rem}.hero-content h1{font-size:2rem;margin:0 0 1rem}.accent{background:linear-gradient(135deg,#0ea5e9,#6366f1);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;margin-left:.25rem}.hero-subtitle{font-size:.95rem;margin:0 0 1.5rem}.hero-actions{gap:.75rem;margin-bottom:1.25rem}.hero-tags{font-size:.75rem;gap:.5rem}.hero-tags span{border:1px solid var(--chip-border);padding:.25rem .6rem}.hero-highlight{grid-gap:1rem;gap:1rem}.hero-card{background:radial-gradient(circle at top left,#38bdf826,#020617);border:1px solid #94a3b866;border-radius:1rem;padding:1.25rem 1.5rem}.hero-card:nth-child(2){background:radial-gradient(circle at top right,#818cf82e,#020617)}body.theme-light .hero-card{background:#fff;border-color:#d1d5dbe6}.hero-card-title{font-weight:600;margin:0 0 .35rem}.hero-card-text{font-size:.9rem}.home-visual{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2.5rem}.hero-slider{border-bottom:1px solid var(--border-subtle);height:clamp(220px,30vw,420px);overflow:visible;position:relative;width:100%}.hero-slide{background-position:50%;background-size:cover;filter:saturate(.9) contrast(1.05) brightness(.95);inset:0;opacity:0;position:absolute;transform:scale(1.05);transition:opacity .8s ease,transform 2s ease}.hero-slide-active{opacity:1;transform:scale(1)}.hero-slider-nav{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 clamp(8px,1.5vw,14px);pointer-events:none;position:absolute;z-index:4}.hero-arrow{-webkit-appearance:none;appearance:none;background:#00000059;border:none;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:clamp(18px,2.2vw,24px);height:clamp(34px,4vw,46px);line-height:1;place-items:center;pointer-events:auto;transition:background .2s ease,transform .12s ease;width:clamp(34px,4vw,46px)}.hero-arrow:focus-visible,.hero-arrow:hover{background:#00000080}.hero-arrow:active{transform:scale(.96)}.hero-arrow-left{margin-left:clamp(6px,1.5vw,14px)}.hero-arrow-right{margin-right:clamp(6px,1.5vw,14px)}.hero-dots{bottom:calc(clamp(10px, 2vw, 22px)*-1);display:flex;gap:clamp(6px,1vw,10px);left:50%;position:absolute;transform:translateX(-50%);z-index:4}.hero-dot{-webkit-appearance:none;appearance:none;background:#ffffff8c;border:0;border-radius:999px;cursor:pointer;height:9px;transition:transform .12s ease,background .2s ease;width:9px}.hero-dot:focus-visible,.hero-dot:hover{background:#ffffffd9}.hero-dot-active{background:#fff;transform:scale(1.15)}.hero-slider:after{background:none;inset:0}.hero-slider:after,.hero-slider:before{content:"";pointer-events:none;position:absolute}.hero-slider:before{background:linear-gradient(180deg,#fff0,#ffffff8c 80%,#fffffff2);bottom:0;height:26%;left:0;right:0}.hero-slider-overlay{align-items:flex-end;display:flex;inset:0;justify-content:flex-start;padding:clamp(12px,2vw,20px) clamp(14px,2.5vw,28px);pointer-events:none;position:absolute;z-index:3}.hero-slider-badge{align-items:center;background:linear-gradient(180deg,#145c9be0,#084680e0);border-radius:8px;box-shadow:0 12px 30px #00000040;color:#fff;display:flex;font-size:clamp(1.2rem,3.5vw,2rem);font-weight:600;height:auto;justify-content:center;line-height:1.2;margin-left:clamp(8px,5vw,72px);min-height:clamp(140px,25vw,260px);padding:clamp(16px,2.5vw,24px) clamp(20px,3vw,32px);text-align:center;transform:translateY(36%);width:clamp(360px,55vw,700px)}.hero-badge-content{max-width:90%}.hero-badge-content,.hero-badge-title{animation:heroBadgeIn .56s ease-out both}.hero-badge-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;text-shadow:0 2px 10px #0003}.hero-badge-subtitle{animation:heroBadgeIn .68s ease-out both;color:#fffffff2;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;line-height:1.4;margin-top:clamp(8px,1.5vw,16px)}@keyframes heroBadgeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.theme-light .hero-slider:after{background:none}body.theme-light .hero-slider-badge{background:linear-gradient(180deg,#145c9bd1,#084680d1)}.home-visual-image{background:radial-gradient(circle at top,#3b82f633,#0f172ae6);border:1px solid var(--border-subtle);border-radius:1rem;min-height:180px}body.theme-light .home-visual-image{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}.home-visual-text h3{margin:0 0 .5rem}.home-visual-text p{color:var(--text-muted);font-size:.9rem;margin:0}.btn{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.9rem;justify-content:center;padding:.6rem 1.1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 14px 30px #3b82f673;color:#f9fafb}.btn-primary:hover{box-shadow:0 18px 40px #3b82f68c;transform:translateY(-1px)}.btn-ghost{border-color:#94a3b899}.btn-ghost:hover{background:#0f172ad9}.btn-full{width:100%}.grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.grid-2,.grid-3{grid-template-columns:1fr}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:1.25rem 1.5rem}.card h3{font-size:1rem;margin:0 0 .6rem}.card p{color:var(--text-muted);font-size:.9rem;margin:0}.references-grid .card-reference{background:radial-gradient(circle at top,#38bdf826,#020617)}.references-grid .reference-item{background:#0000;border:0;padding:.5rem .25rem}.references-grid .reference-item a{background:#0000;border:0;box-shadow:none;text-decoration:none}.references-grid .reference-item *{box-shadow:none}.references-grid .reference-item h3{font-size:1rem;margin:.35rem 0 0}.ref-logo{display:inline-grid;height:140px;place-items:center;position:relative;width:140px}.ref-logo img{background:#0000;border:0;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain}.ref-logo:before{border:1px solid #ffffff2e;content:"";opacity:0;transition:opacity .16s ease}.ref-logo:after,.ref-logo:before{border-radius:10px;inset:0;pointer-events:none;position:absolute}.ref-logo:after{background:#02061773;color:#fff;content:"+";display:grid;font-size:28px;font-weight:700;opacity:0;place-items:center;transform:scale(.96);transition:opacity .16s ease,transform .16s ease}.ref-logo:focus-within:after,.ref-logo:hover:after{opacity:1;transform:scale(1)}.ref-logo:focus-within:before,.ref-logo:hover:before{opacity:1}.ref-logo-placeholder{font-size:1.5rem;font-weight:600}.references-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.refs-filters{flex:1 1 520px;gap:.75rem}.refs-filters,.refs-pills{align-items:center;display:flex}.refs-pills{gap:.5rem;overflow-x:auto;padding-bottom:4px}.pill{-webkit-appearance:none;appearance:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;color:var(--text-main);cursor:pointer;font-size:.85rem;padding:.35rem .6rem;white-space:nowrap}.pill:hover{border-color:#60a5fa;border-color:var(--primary,#60a5fa)}.pill-active{background:#3b82f624;border-color:#3b82f666;color:#2563eb;color:var(--primary-strong,#2563eb)}.refs-sort select{margin-left:.35rem}.refs-meta{color:var(--text-muted);font-size:.95rem;margin:.5rem 0 .75rem}.references-grid.uniform{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.welcome-card.loading-state{align-items:center;border-radius:24px;display:flex;flex-direction:column;gap:0;justify-content:center;min-height:480px}.ref-card,.welcome-card.loading-state{background:var(--card-bg);border:1px solid var(--card-border)}.ref-card{border-radius:10px;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.ref-card:hover{border-color:#3b82f666;box-shadow:0 6px 22px #00000014;transform:translateY(-2px)}.ref-card-media{aspect-ratio:16/9;background:var(--bg-subtle);display:grid;place-items:center}.ref-card-media img{max-height:78%;max-width:78%;object-fit:contain}.ref-card-placeholder{background:linear-gradient(135deg,#3b82f61f,#818cf81f);border-radius:8px;color:#2563eb;color:var(--primary-strong,#2563eb);display:grid;font-size:1.25rem;font-weight:800;height:64px;place-items:center;width:64px}.ref-card-body{padding:.75rem .85rem .85rem}.ref-card-title{font-size:1.02rem;margin:0 0 .15rem}.ref-card-meta{color:var(--text-muted);font-size:.9rem}.references-page{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.references-main{min-width:0}.references-sidebar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem}.references-sidebar-inner{grid-gap:.75rem;display:grid;gap:.75rem;padding:.85rem}.references-sidebar-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.references-sidebar-header h3{font-size:1rem;margin:0}.refs-group{grid-gap:.35rem;display:grid;gap:.35rem}.refs-label{color:var(--text-muted);font-size:.85rem}.references-sidebar input[type=search]{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-main);padding:.5rem .65rem;width:100%}.refs-list{grid-gap:.35rem;display:grid;gap:.35rem}.refs-list-inline{gap:.5rem;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto;padding-bottom:4px}.refs-check{font-size:.9rem;gap:.45rem}.refs-check,.refs-sort{align-items:center;display:inline-flex}.refs-sort{gap:.5rem}.refs-sort-label{color:var(--text-muted);font-size:.9rem}.segmented{border:1px solid var(--card-border);border-radius:999px;display:inline-flex;overflow:hidden}.segmented .seg{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:.9rem;padding:.4rem .7rem}.segmented .seg.active{background:#94a3b826}.refs-accordion-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.25rem 0;width:100%}.refs-accordion-header .chev{transition:transform .16s ease}.refs-accordion-header .chev.open{transform:rotate(180deg)}.refs-accordion-header .pm{color:var(--text-main);font-size:1rem;font-weight:700;line-height:1}.refs-mobile-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.6rem;color:var(--text-main);display:inline-flex;gap:.4rem;padding:.45rem .75rem}@media (min-width:992px){.references-page{align-items:start;grid-template-columns:1fr}.references-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:84px}.refs-mobile-toggle{display:none}}@media (max-width:991.98px){.references-sidebar{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem;bottom:-100%;left:0;position:fixed;right:0;transition:bottom .2s ease;z-index:55}body.refs-filters-open .references-sidebar{bottom:0}}.services-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2.25rem}.services-details h3{margin:0 0 .5rem}.services-details p{color:var(--text-muted);font-size:.9rem;margin:0 0 .5rem}.services-visual{background:radial-gradient(circle at top right,#818cf838,#0f172af2);border:1px solid var(--border-subtle);border-radius:1rem;min-height:180px}body.theme-light .services-visual{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}.metiers-visual{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2.25rem}.metiers-visual-image{background:radial-gradient(circle at top,#2dd4bf2e,#0f172af2);border:1px solid var(--border-subtle);border-radius:1rem;min-height:170px}body.theme-light .metiers-visual-image{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}.metiers-visual-text h3{margin:0 0 .5rem}.metiers-visual-text p{color:var(--text-muted);font-size:.9rem;margin:0}.references-visual{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2.25rem}.references-visual-logos{background:#0f172a66;border:1px dashed var(--border-subtle);border-radius:1rem;min-height:140px}.references-visual-text h3{margin:0 0 .5rem}.references-visual-text p{color:var(--text-muted);font-size:.9rem;margin:0}.recrutement-extra{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2.25rem}.recrutement-extra-text h3{margin:0 0 .5rem}.recrutement-extra-text p{color:var(--text-muted);font-size:.9rem;margin:0}.recrutement-extra-image{background:radial-gradient(circle at top,#3b82f640,#0f172af2);border:1px solid var(--border-subtle);border-radius:1rem;min-height:160px}body.theme-light .recrutement-extra-image{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}.societe-visual{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2.25rem}.societe-visual-image{background:radial-gradient(circle at top left,#60a5fa33,#0f172af2);border:1px solid var(--border-subtle);border-radius:1rem;min-height:160px}body.theme-light .societe-visual-image{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}.societe-visual-text h3{margin:0 0 .5rem}.societe-visual-text p{margin:0}.list,.societe-visual-text p{color:var(--text-muted);font-size:.9rem}.list{margin:.25rem 0 0;padding-left:1.1rem}.list li+li{margin-top:.25rem}.contact-details-container{overflow:visible;padding:3rem 0 2rem;position:relative}.contact-area-blob{border-radius:50%;filter:blur(100px);height:400px;opacity:.12;pointer-events:none;position:absolute;width:400px;z-index:-1}.contact-details-container .blob-1{background:radial-gradient(circle,var(--primary) 0,#8b5cf6 100%);right:-5%;top:0}.contact-details-container .blob-2{background:radial-gradient(circle,#8b5cf6 0,var(--primary) 100%);bottom:0;left:-5%}.contact-main-grid-glass{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:1fr;position:relative;z-index:2}@media (min-width:992px){.contact-main-grid-glass{gap:3.5rem;grid-template-columns:360px 1fr}}.glass-premium-effect{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:color-mix(in srgb,var(--card-bg) 65%,#0000);border:1px solid color-mix(in srgb,var(--border-subtle) 40%,#fff 15%);border-radius:28px;box-shadow:0 20px 50px #0000000d;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-premium-effect:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border-subtle));box-shadow:0 30px 60px #0000001a;transform:translateY(-5px)}.glass-card-title{color:var(--text-main);display:inline-block;font-size:1.6rem;font-weight:800;margin-bottom:2.5rem;position:relative}.glass-card-title:after{background:linear-gradient(90deg,var(--primary),#8b5cf6);border-radius:10px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:35px}.glass-info-stack{display:flex;flex-direction:column;gap:2rem}.glass-info-item{align-items:center;display:flex;gap:1.25rem}.glass-icon-circle{background:color-mix(in srgb,var(--primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--primary) 10%,#0000);border-radius:16px;color:var(--primary);display:grid;flex-shrink:0;font-size:1.4rem;height:52px;place-items:center;transition:all .3s ease;width:52px}.glass-info-item:hover .glass-icon-circle{background:var(--primary);box-shadow:0 8px 20px #3b82f64d;color:#fff;transform:scale(1.1) rotate(5deg)}.glass-info-text h3{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.glass-info-text p,.glass-link{color:var(--text-main);font-size:1.1rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s}.glass-link:hover{color:var(--primary)}.glass-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2.5rem}@media (min-width:640px){.glass-form-grid{grid-template-columns:1fr 1fr}.full-width{grid-column:span 2}}.glass-input-group label{color:var(--text-main);display:block;font-size:.95rem;font-weight:700;margin-bottom:.75rem;padding-left:4px}.contact-form-glass .glass-input-group input,.contact-form-glass .glass-input-group textarea{-webkit-appearance:none!important;appearance:none!important;background:color-mix(in srgb,var(--card-bg) 40%,#fff 5%)!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;color:var(--text-main)!important;display:block!important;font-family:inherit!important;font-size:1rem!important;outline:none!important;padding:1rem 1.25rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.contact-form-glass .glass-input-group input:focus,.contact-form-glass .glass-input-group textarea:focus{background:var(--card-bg)!important;border-color:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,#0000)!important;transform:translateY(-2px)!important}.glass-btn-submit{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);border:none;border-radius:18px;box-shadow:0 10px 25px #3b82f659;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.85rem;justify-content:center;padding:1.1rem 2.8rem;position:relative;transition:all .3s ease;z-index:1}body.theme-light .glass-premium-effect{background:#ffffffbf;border-color:#00000014;box-shadow:0 15px 45px #0000000f}body.theme-light .glass-btn-submit{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 20px #2563eb40}body.theme-light .glass-input-group input,body.theme-light .glass-input-group textarea{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#1e293b!important}body.theme-light .contact-form-glass .glass-input-group label{color:#334155!important;font-weight:700!important}body.theme-light .contact-form-glass .glass-input-group input,body.theme-light .contact-form-glass .glass-input-group textarea{background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#1e293b!important}body.theme-light .contact-form-glass .glass-input-group input::placeholder,body.theme-light .contact-form-glass .glass-input-group textarea::placeholder{color:#94a3b8!important;opacity:1!important}body.theme-light .contact-form-glass .glass-input-group input:focus,body.theme-light .contact-form-glass .glass-input-group textarea:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f626!important}.glass-form-success{align-items:center;animation:adminScaleIn .3s ease;background:#10b9811a;border:1px solid #10b98133;border-radius:12px;color:#10b981;display:flex;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding:1rem}body.theme-light .glass-form-success{background:#ecfdf5;border-color:#10b981;color:#047857}.glass-btn-submit:hover{box-shadow:0 15px 35px #3b82f666;filter:brightness(1.1);transform:translateY(-3px) scale(1.02)}.glass-btn-submit:active{transform:translateY(-1px)}.glass-btn-icon{font-size:1.2rem;transition:transform .3s ease}.glass-btn-submit:hover .glass-btn-icon{transform:translate(4px,-4px)}.contact-services-container{padding:3rem 0}.contact-services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-tile{display:flex;flex-direction:column;gap:1.25rem;padding:2rem!important}.service-name{color:var(--text-main);font-size:1.15rem;font-weight:800;line-height:1.2;margin:0}.service-details-list{display:flex;flex-direction:column;gap:.85rem}.s-detail{align-items:center;color:var(--text-muted);display:flex;font-size:.95rem;gap:.75rem}.s-detail svg{color:var(--primary);flex-shrink:0;font-size:1.1rem}.s-detail a{color:var(--text-main);font-weight:500;text-decoration:none;transition:color .2s}.s-detail a:hover{color:var(--primary)}.mail-stack{align-items:flex-start}.mail-stack .mails{display:flex;flex-direction:column;gap:.25rem}.hr-link a{color:var(--primary);font-weight:700}.contact-map-container-modern{padding:1rem 0 2rem}.map-frame-glass{border-radius:24px!important;overflow:hidden;padding:1rem!important}.map-footer-cta{display:flex;justify-content:center;padding:1.25rem .5rem .5rem}.glass-link-btn{align-items:center;background:color-mix(in srgb,var(--primary) 10%,#0000);border:1px solid var(--primary);border-radius:12px;color:var(--primary);display:inline-flex;font-weight:700;gap:.6rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.glass-link-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}body.theme-light .glass-link-btn{background:#eff6ff;border-color:#3b82f6;color:#2563eb}body.theme-light .glass-link-btn:hover{background:#2563eb;color:#fff}.footer{background:var(--footer-bg);border-top:1px solid var(--border-subtle);padding:1.5rem 1.25rem 2rem}.footer-inner{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;max-width:1120px}.footer-links{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.footer-links a:hover{color:#e5e7eb}.footer-copy{color:var(--text-muted);font-size:.8rem;margin:0}.admin-layout{background-color:var(--bg-page);display:grid;grid-template-areas:"admin-header" "admin-content";grid-template-rows:64px 1fr;min-height:100vh;overflow-x:hidden;position:relative}.admin-header{align-items:center;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:color-mix(in srgb,var(--bg-header) 80%,#0000);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 15px #0000000d;display:flex;gap:1rem;grid-area:admin-header;height:64px;justify-content:space-between;overflow:visible;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.admin-header:before{background:linear-gradient(90deg,#0000,#60a5fa08,#0000);content:"";inset:0;pointer-events:none;position:absolute}.admin-burger{align-items:center;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--card-bg) 50%,#0000);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-main);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.admin-burger:hover{background:var(--primary);border-color:var(--primary);color:#fff}.admin-header-left{align-items:center;display:flex;gap:1.25rem}.admin-breadcrumb{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem}.breadcrumb-item.active{color:var(--text-main);font-weight:600}.breadcrumb-separator{color:var(--border-subtle);font-size:.8rem}.admin-header-center{display:flex;flex:1 1;justify-content:center;max-width:500px}.admin-search-bar{align-items:center;background:color-mix(in srgb,var(--bg-page) 60%,#0000);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.admin-search-bar input{background:#0000;border:none;color:var(--text-main);font-size:.9rem;outline:none;width:100%}.admin-search-bar:focus-within{background:var(--card-bg);border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.admin-header-right{align-items:center;display:flex;gap:1rem}.btn-site-link{align-items:center;background:var(--primary);border-radius:10px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-site-link:hover{box-shadow:0 4px 12px #3b82f640;filter:brightness(1.1);transform:translateY(-1px)}.admin-header-divider{background:var(--border-subtle);height:24px;width:1px}.admin-sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,var(--card-bg) 85%,#0000);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;grid-area:admin-sidebar;inset:0 0 0 auto;position:fixed;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:2000}.admin-nav-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-header{border-bottom:1px solid var(--border-subtle);display:flex;justify-content:center;margin-bottom:1rem;padding:2rem 1.5rem}.admin-sidebar-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:45px;width:auto}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:0 1rem 2rem}.admin-link{align-items:center;border:1px solid #0000;border-radius:12px;color:var(--text-muted);display:flex;font-weight:500;gap:.75rem;padding:.8rem 1rem;transition:all .2s ease}.admin-link svg{transition:transform .2s ease}.admin-link:hover{background:#94a3b814;color:var(--text-main);transform:translateX(4px)}.admin-link.active{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:#3b82f633;box-shadow:0 4px 12px #3b82f60d;color:var(--primary)}.admin-link.active svg{color:var(--primary);transform:scale(1.1)}.admin-content{grid-area:admin-content;min-width:0;padding:1.5rem;position:relative}@media (min-width:992px){.admin-layout{grid-template-areas:"admin-sidebar admin-header" "admin-sidebar admin-content";grid-template-columns:280px 1fr;grid-template-rows:64px 1fr;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:100}.admin-header{grid-area:admin-header;height:64px;width:100%;z-index:1000}.admin-header,.admin-sidebar{position:-webkit-sticky;position:sticky;top:0}.admin-sidebar{background:color-mix(in srgb,var(--card-bg) 60%,#0000);border-left:none;border-right:1px solid var(--border-subtle);height:100vh;left:0;transform:none!important;z-index:1001}.admin-burger{display:none}.admin-content{grid-area:admin-content;height:100%;margin:0;overflow-y:auto;padding:0;width:100%}}.admin-dropdown-menu{animation:adminDropdownFadeIn .2s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--card-bg) 95%,#0000);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:240px;z-index:1001}@keyframes adminDropdownFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown-item{transition:all .2s ease}.admin-dropdown-item:hover{background:#94a3b81a}.admin-users-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-users-controls input[type=search]{flex:1 1 220px;min-width:160px}.admin-users-controls input[type=search],.admin-users-controls select{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-main);padding:.5rem .75rem}.admin-users-controls select{flex:0 0 auto}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:640px){.admin-table thead{display:none}.admin-table tr{background:#0000;border:1px solid var(--card-border);border-radius:.75rem;display:block;margin-bottom:.75rem;padding:.5rem .75rem}.admin-table tbody td{grid-gap:.5rem;align-items:center;border:none;display:grid;gap:.5rem;grid-template-columns:8.5rem 1fr;padding:.45rem 0}.admin-table tbody td:before{color:var(--text-muted);content:attr(data-label);font-size:.85rem}.admin-user-cell{gap:.5rem}}.admin-table{border-collapse:initial;border-spacing:0}.admin-table thead th{background:#0000;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-size:.85rem;font-weight:600;padding:.6rem .75rem;text-align:left}.admin-th-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.25rem;padding:0}.admin-th-btn.active{color:var(--text-main)}.admin-table tbody td{border-bottom:1px solid var(--card-border);overflow-wrap:anywhere;padding:.75rem}.admin-user-cell{align-items:center;display:flex;gap:.6rem}.admin-user-avatar{border:1px solid var(--card-border);border-radius:999px;height:36px;object-fit:cover;width:36px}.admin-user-avatar.placeholder{background:#94a3b826;color:var(--text-main);display:grid;font-weight:600;place-items:center}.admin-user-meta{display:flex;flex-direction:column}.admin-user-name{font-weight:600}.admin-user-id{color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}.admin-role-select{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-main);padding:.35rem .5rem}.admin-table-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding-top:.75rem}.admin-page-info{color:var(--text-muted);font-size:.9rem}.admin-table-loading{color:var(--text-muted);padding:1rem}.alert.error{background:#ef44441f;border:1px solid #ef444459;border-radius:.5rem;color:#ef4444;margin-bottom:.75rem;padding:.75rem}.ref-edit-form{display:block}.ref-edit-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.ref-col{display:flex;flex-direction:column;gap:.85rem}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ref-logo-preview img{background:#94a3b81a;border:1px solid var(--card-border);border-radius:.5rem;height:96px;object-fit:contain;width:96px}.ref-images-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.5rem}.ref-images-grid img{aspect-ratio:4/3;border:1px solid var(--card-border);border-radius:.5rem;object-fit:cover;width:100%}.checkbox-row{align-items:center;display:inline-flex;gap:.5rem}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem}@media (min-width:992px){.ref-edit-grid{grid-template-columns:1.1fr .9fr}}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #94a3b899;border-radius:50%;border-top-color:#0000;display:inline-block;height:14px;margin-right:6px;width:14px}#root,.app,body,html{max-width:100%;overflow-x:hidden}.breadcrumb{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem}.breadcrumb a{color:var(--text-main)}.ref-hero{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-bottom:1px solid var(--border-subtle);margin-top:-.75rem;padding:2.25rem 1.25rem 1rem}body.theme-dark .ref-hero{background:radial-gradient(circle at top,#3b82f638,#020617)}body.theme-light .ref-hero{background:radial-gradient(circle at top,#60a5fa38,#818cf82e 45%,#f3f4f6 100%)}.ref-hero-inner{grid-gap:.75rem;display:grid;gap:.75rem;justify-items:center;margin:0 auto;max-width:1120px}.ref-hero-avatar{background:#94a3b826;border:1px solid var(--card-border);border-radius:999px;box-shadow:0 12px 30px #00000040;display:grid;height:140px;overflow:hidden;place-items:center;width:140px}.ref-hero-avatar:hover{border-color:#ffffffa6;box-shadow:0 16px 38px #00000059}.ref-hero-avatar img{background:#0000;height:100%;object-fit:contain;width:100%}.ref-hero-avatar span{color:var(--text-main);font-size:2rem;font-weight:700}.ref-hero-title{font-size:clamp(1.25rem,3.2vw,2rem);font-weight:700;margin:0;text-align:center}.ref-hero-subtitle{color:var(--text-muted);font-size:.95rem;margin-top:.15rem}body.theme-dark .ref-hero-logo{filter:brightness(1.05) contrast(1.05)}.ref-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-areas:"breadcrumb" "gallery" "aside" "content";grid-template-columns:1fr}.ref-aside,.ref-content,.ref-gallery-block,.ref-main{padding:1rem}.ref-detail-grid>.breadcrumb{grid-area:breadcrumb;grid-column:1/-1;margin-bottom:.25rem}.ref-gallery-block{grid-area:gallery}.ref-content{grid-area:content}.ref-aside{grid-area:aside}.ref-brand{align-items:center;display:flex;gap:.6rem;margin-bottom:.75rem}.ref-brand img{background:#94a3b814;border:1px solid var(--card-border);object-fit:contain}.ref-brand img,.ref-brand-placeholder{border-radius:.5rem;height:64px;width:64px}.ref-brand-placeholder{background:#94a3b81f;border:1px solid var(--card-border);display:grid;font-weight:600;place-items:center}.ref-client{font-weight:600}.ref-meta{color:var(--text-muted);font-size:.9rem}.ref-section h3,.ref-section h4{margin-top:0}.ref-section ul{padding-left:1.1rem}.ref-section p{line-height:1.6}.ref-main .ref-section:not(:last-child){border-bottom:1px dashed var(--card-border);margin-bottom:1.25rem;padding-bottom:1rem}.ref-aside .ref-section:not(:last-child){margin-bottom:1rem}.ref-gallery.masonry{column-count:1;column-gap:.5rem}.ref-gallery.masonry img{border:1px solid var(--card-border);border-radius:.5rem;break-inside:avoid;cursor:zoom-in;display:inline-block;margin:0 0 .5rem;page-break-inside:avoid;transition:transform .16s ease,box-shadow .16s ease;width:100%}.ref-gallery.masonry img:hover{box-shadow:0 8px 24px #00000040;transform:scale(1.02)}.gallery-product{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:50px 1fr;max-width:450px}.gallery-thumbs{grid-gap:.4rem;display:grid;gap:.4rem;grid-auto-rows:40px;max-height:200px;overflow-y:auto;padding-right:4px}.gallery-thumbs .thumb{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--card-border);border-radius:.5rem;cursor:pointer;overflow:hidden;padding:0}.gallery-thumbs .thumb img{display:block;height:100%;object-fit:cover;width:100%}.thumb-active{outline:2px solid #60a5fa;outline-offset:-2px}.gallery-main{background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid var(--card-border);border-radius:.75rem;box-shadow:0 2px 8px #00000014;max-height:200px;position:relative;transition:background-size .16s ease,box-shadow .16s ease;width:100%}.gallery-main.zooming{background-size:200% auto;cursor:zoom-in}.gallery-main.fading{animation:galleryFade .18s ease}@keyframes galleryFade{0%{opacity:.3}to{opacity:1}}@media (max-width:767px){.gallery-product{grid-template-columns:1fr}.gallery-thumbs{grid-auto-columns:74px;grid-auto-flow:column;grid-auto-rows:auto;max-height:none;order:2;overflow-x:auto;overflow-y:hidden}.gallery-product{gap:.5rem}}@media (min-width:768px){.ref-gallery.masonry{column-count:2}}@media (min-width:1200px){.ref-detail-grid{align-items:start;grid-template-areas:"gallery aside" "content content";grid-template-columns:2fr 1fr}.ref-gallery.masonry{column-count:3}.ref-aside{align-self:start;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:84px}}.lightbox-backdrop{background:#020617cc;display:grid;inset:0;place-items:center;position:fixed;z-index:60}.lightbox-content{max-height:90vh;max-width:min(92vw,1200px)}.lightbox-img{border-radius:.5rem;box-shadow:0 10px 30px #0006;max-height:90vh;max-width:100%}.lightbox-close,.lightbox-next,.lightbox-prev{background:#0f172a99;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:36px}.lightbox-close{right:.75rem;top:.75rem;transform:none}.lightbox-prev{left:-48px}.lightbox-next{right:-48px}.similar-wrapper{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr auto}.similar-slider{grid-gap:.75rem;display:grid;gap:.75rem;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.similar-card{grid-gap:.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;display:grid;gap:.5rem;padding:.75rem;scroll-snap-align:start;text-align:center}.similar-card img{height:120px;object-fit:contain;width:100%}.similar-card-placeholder{background:#94a3b81f;border-radius:.5rem;display:grid;font-weight:700;height:120px;place-items:center;width:100%}.similar-card-title{font-size:.95rem}.similar-arrow{-webkit-appearance:none;appearance:none;background:#0f172a99;border:1px solid var(--card-border);border-radius:999px;color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.similar-arrow-left{justify-self:start}.similar-arrow-right{justify-self:end}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;display:grid;inset:0;place-items:center;position:fixed;z-index:120}.modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 30px 80px #020617a6;overflow:hidden;width:min(92vw,520px)}.modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1.1rem 1.5rem}.modal-header h3{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0}.modal-close{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}.modal-body{padding:1.5rem}body.theme-light .modal-backdrop{background:#00000059}.auth-tabs{border:1px solid var(--border-subtle);border-radius:999px;display:inline-flex;margin-bottom:.85rem;overflow:hidden}.auth-tab{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:.9rem;padding:.45rem .9rem}.auth-tab.auth-tab-active{background:#94a3b826}.modal-body form{grid-gap:1.25rem;display:grid;gap:1.25rem}.form-group{grid-gap:.5rem;display:grid;gap:.5rem}.form-group label{color:var(--text-main);font-size:.875rem;font-weight:500}.form-group input{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;color:var(--text-main);font-size:1rem;padding:.75rem .85rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.password-field input{padding-right:2.75rem}.password-field{position:relative}.password-toggle{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:1rem;opacity:.7;position:absolute;right:.85rem;top:2.6rem}.password-toggle:focus-visible,.password-toggle:hover{opacity:1}body.theme-dark .password-toggle{color:#e5e7eb}body.theme-light .password-toggle{color:#334155}.auth-inline-links{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.6rem}.auth-inline-links .sep{color:var(--text-muted)}.link-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0;text-decoration:none}.link-button:focus-visible,.link-button:hover{text-decoration:underline}body.theme-dark .link-button{color:#93c5fd}@media (min-width:768px){.header-inner{padding:.9rem 1.5rem}.nav-toggle{display:none}.nav-list{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:row;gap:.5rem;padding:0;position:static}.nav-item{color:var(--text-main);font-size:.9rem;padding:.35rem .75rem}.nav-item:hover{background:#94a3b829}.avatar-button{background:#0000;border:none;cursor:pointer;margin-left:.25rem;padding:.2rem}.avatar-circle{align-items:center;background:#0f172a14;border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 6px 16px #02061740;display:inline-flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}body.theme-dark .avatar-circle{background:#ffffff0f;box-shadow:0 8px 18px #00000073;color:#fff}body.theme-light .avatar-circle{background:#0206170f;box-shadow:0 6px 14px #0000002e;color:var(--text-main)}.avatar-img{border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.avatar-initials{font-weight:700;letter-spacing:.02em}body.theme-dark .avatar-initials{color:#fff}.hero{padding-top:5rem}.hero-inner{align-items:center;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.hero-content h1{font-size:2.6rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{align-items:center;flex-direction:row;justify-content:space-between}}.services-page{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.services-toc{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;padding:.75rem;position:relative}.services-toc-title{color:var(--text-muted);font-size:.95rem;margin:0 0 .35rem}.services-toc nav ul{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0 0 .5rem;padding:0}.services-toc a{color:var(--text-main);font-size:.95rem;text-decoration:none}.services-toc a:hover{text-decoration:underline}.services-toc-group{color:var(--text-muted);font-size:.85rem;letter-spacing:.02em;margin:.5rem 0 .25rem;text-transform:uppercase}.services-content{min-width:0}.services-toc-toggle{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:.6rem;color:var(--text-main);display:none;gap:.5rem;justify-content:space-between;margin:0 0 .5rem;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;top:76px;width:100%;z-index:45}.services-toc-toggle.open{background:var(--card-bg);border-color:var(--card-border)}.services-toc-toggle:active{opacity:1}.services-toc-mobile{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 20px 48px #02061759;left:50%;margin:0;max-height:80dvh;opacity:0;overflow:auto;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,calc(-50% + 16px)) scale(.985);transition:opacity .22s ease,transform .22s ease;width:min(680px,92vw);z-index:300}.services-toc-mobile.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.services-toc-mobile-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.services-toc-mobile-header .close{background:#0000;border:none;color:var(--text-main);font-size:1.25rem;line-height:1}.services-toc-mobile-nav{padding:.75rem 1rem 1rem}.services-toc-mobile .toc-list{list-style:none;margin:.25rem 0;padding:0}.services-toc-mobile a{border-radius:.35rem;color:var(--text-main);display:block;padding:.35rem .25rem;text-decoration:none}.services-toc-mobile a.active{background:#60a5fa1f;color:#2563eb;font-weight:600}.services-toc-backdrop{background:#00000073;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:290}.services-toc-backdrop.open{opacity:1;pointer-events:auto}.services-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;margin:0 auto;max-width:1140px;width:100%}.services-grid>.card{display:flex;flex-direction:column}.services-grid>.card>div:last-child{margin-top:auto}.services-grid>.card>div:last-child .btn{align-self:flex-start;margin-top:.5rem}@media (max-width:767.98px){.services-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1199.98px){.services-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (min-width:1200px){.services-grid{grid-template-columns:repeat(3,minmax(260px,1fr))}}@media (min-width:768px) and (max-width:1199.98px){.services-grid>.card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}}@media (min-width:992px){.services-page{align-items:start;grid-template-columns:260px 1fr}.services-toc{align-self:start;max-height:calc(100dvh - 100px);overflow:auto;position:-webkit-sticky;position:sticky;top:84px}}@media (max-width:991.98px){.services-toc{display:none}.services-toc-toggle{display:flex}}.services-toc-toggle .label{align-items:center;display:inline-flex;gap:.4rem}.services-toc-toggle .plus{font-size:1.2rem;line-height:1}html{scroll-behavior:smooth}#metiers [id],#recrutement [id],#services [id],#societe [id]{scroll-margin-top:96px}.services-toc,.services-toc-mobile{scrollbar-color:#94a3b880 #0000;scrollbar-width:thin}body.theme-light .services-toc,body.theme-light .services-toc-mobile{scrollbar-color:#94a3b899 #f1f5f999}body.theme-dark .services-toc,body.theme-dark .services-toc-mobile{scrollbar-color:#94a3b880 #1e293b59}.services-toc-mobile::-webkit-scrollbar,.services-toc::-webkit-scrollbar{height:8px;width:8px}.services-toc-mobile::-webkit-scrollbar-track,.services-toc::-webkit-scrollbar-track{background:#0000}body.theme-light .services-toc-mobile::-webkit-scrollbar-track,body.theme-light .services-toc::-webkit-scrollbar-track{background:#f1f5f999}body.theme-dark .services-toc-mobile::-webkit-scrollbar-track,body.theme-dark .services-toc::-webkit-scrollbar-track{background:#1e293b59}.services-toc-mobile::-webkit-scrollbar-thumb,.services-toc::-webkit-scrollbar-thumb{background:#94a3b880;background-clip:padding-box;border:2px solid #0000;border-radius:8px}body.theme-light .services-toc-mobile::-webkit-scrollbar-thumb,body.theme-light .services-toc::-webkit-scrollbar-thumb{background:#94a3b88c}body.theme-dark .services-toc-mobile::-webkit-scrollbar-thumb,body.theme-dark .services-toc::-webkit-scrollbar-thumb{background:#94a3b87a}.services-toc-mobile::-webkit-scrollbar-thumb:hover,.services-toc::-webkit-scrollbar-thumb:hover{background:#94a3b8bf}.nav .has-submenu{position:relative}.nav .has-submenu>.submenu{background:var(--card-bg);border:1px solid var(--card-border);border-radius:2rem;box-shadow:0 12px 30px #00000040;display:none;left:0;min-width:260px;padding:.5rem;position:absolute;top:100%;z-index:40}.nav.dropdown-force-close .has-submenu>.submenu{display:none!important}.nav .has-submenu:focus-within>.submenu,.nav .has-submenu:hover>.submenu{display:block}.nav .submenu,.nav .submenu li,.nav .submenu ul{list-style:none!important;list-style-type:none!important;margin:0;padding:0}.nav .submenu li::marker{content:none;display:none}.nav .submenu .submenu-title{border-radius:999px;color:var(--text-muted);display:block;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;padding:.5rem 1rem;text-transform:uppercase}.nav .submenu .submenu-sep{background:var(--border-subtle);height:1px;margin:.25rem 0}.nav .submenu a{align-items:center;border-radius:999px!important;color:var(--text-main);display:block;display:flex;font-size:.95rem;font-weight:500;gap:.6rem;margin:0;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.nav .submenu a:not(.submenu-title):before{background:var(--border-subtle);border-radius:50%;content:"";display:block;flex-shrink:0;height:6px;transition:all .2s ease;width:6px}.nav .submenu a:not(.submenu-title):hover:before{background:#2563eb;box-shadow:0 0 0 2px #2563eb33;transform:scale(1.3)}.nav .submenu a:hover{background:#94a3b826;color:#2563eb;transform:translateX(4px)}@media (min-width:992px){.nav .submenu.submenu-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(200px,1fr));min-width:800px;padding:2rem}.nav .submenu.submenu-grid .submenu-col{margin:0;padding:0}.nav .submenu.submenu-grid .submenu-col>.submenu-title{align-items:center;background:#94a3b81a;border-radius:999px;display:inline-flex;font-size:.8rem;gap:.5rem;margin:0 0 .8rem;padding:.4rem 1rem;width:auto}.nav .submenu.submenu-grid .submenu-col>ul{grid-gap:.35rem;display:grid;gap:.35rem;margin:0;padding:0}.nav .submenu.submenu-grid .submenu-sep{display:none}}.services-toc .toc-list{list-style:none;margin:0 0 .25rem;padding:0}.services-toc .toc-item>a{border-radius:.35rem;color:var(--text-main);display:block;padding:.25rem .25rem .25rem 1rem;position:relative;text-decoration:none}.services-toc .toc-item>a:before{color:var(--text-muted);content:"\203a";left:.25rem;position:absolute;top:.2rem}.services-toc .toc-sub{border-left:1px dashed var(--border-subtle);margin-left:.25rem;padding-left:.75rem}.services-toc .toc-sub .toc-item>a:before{content:"\2022";font-size:.7rem;top:.45rem}.services-toc a.active{background:#60a5fa1f;color:#2563eb;font-weight:600}body.theme-dark .services-toc a.active{background:#60a5fa1f;color:#93c5fd}.services-toc-group-link{border-radius:.35rem;color:var(--text-main);display:block;font-weight:700;margin:.5rem 0 .25rem;padding:.25rem .25rem .25rem .5rem;text-decoration:none}.services-toc-group-link.active{background:#60a5fa1f;color:#2563eb}body.theme-dark .services-toc-group-link.active{color:#93c5fd}.societe-hero{background:linear-gradient(135deg,#60a5fa2e,#818cf82e);border:1px solid var(--card-border);border-radius:1rem;margin:0 1.25rem 1.25rem;overflow:hidden}body.theme-dark .societe-hero{background:radial-gradient(circle at 20% -10%,#3b82f640,#020617e6)}.societe-hero-inner{margin:0 auto;max-width:1120px;padding:2.5rem 1.25rem;text-align:center}.societe-hero-title{font-size:clamp(1.6rem,4vw,2.25rem);font-weight:800;margin:0 0 .5rem}.societe-hero-subtitle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-main);display:inline-block;font-size:1rem;margin:0;padding:.45rem .9rem}body.theme-light .societe-hero-subtitle{background:#fff9}.societe-hero{position:relative}.societe-hero-illus{background:radial-gradient(600px 300px at 80% 30%,#60a5fa2e,#0000 60%),radial-gradient(400px 260px at 70% 70%,#818cf829,#0000 60%),repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 6px);inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000 60%,#0000);mask-image:linear-gradient(270deg,#000 60%,#0000);pointer-events:none;position:absolute;width:min(42%,560px)}.societe-cta{display:inline-flex;gap:.5rem;margin-top:.85rem}.btn.btn-primary{background:linear-gradient(135deg,#60a5fa,#818cf8);border:1px solid #ffffff40;color:#fff}.btn.btn-secondary{background:#ffffff14;border:1px solid var(--border-subtle);color:var(--text-main)}.btn.btn-primary,.btn.btn-secondary{border-radius:.6rem;padding:.5rem .9rem}.btn{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease}.btn.btn-secondary:focus-visible,.btn.btn-secondary:hover{background:#ffffff29;border-color:#94a3b899;box-shadow:0 8px 18px #00000038;transform:translateY(-1px)}.card-title-with-icon{gap:.4rem;margin-top:0}.card-title-with-icon .ico{background:#94a3b829;border:1px solid var(--card-border);border-radius:.5rem;display:inline-grid;height:28px;place-items:center;width:28px}.services-hero{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);margin:0 0 1rem;padding:2.25rem 1.25rem;position:relative}body.theme-dark .services-hero{background:radial-gradient(circle at top,#3b82f638,#020617cc)}#societe .services-hero{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}body.theme-dark #societe .services-hero{background:radial-gradient(circle at top,#3b82f638,#020617cc)}#metiers .services-hero{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}body.theme-dark #metiers .services-hero{background:radial-gradient(circle at top,#3b82f638,#020617cc)}.services-hero-illus{background:radial-gradient(520px 260px at 80% 30%,#60a5fa29,#0000 60%),radial-gradient(380px 220px at 70% 70%,#818cf824,#0000 60%),repeating-linear-gradient(135deg,#ffffff0d 0 2px,#0000 2px 6px);inset:0 0 0 auto;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000);pointer-events:none;position:absolute;width:min(46%,600px)}.services-hero-inner{margin:0 auto;max-width:1120px;position:relative}.services-hero-title{font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:800;margin:0 0 .4rem}.services-hero-subtitle{color:var(--text-muted);font-size:1rem;margin:0;max-width:860px}body.theme-light #references .references-main,body.theme-light #references .references-page{background-color:#fff;border:none;box-shadow:none}#references .ref-card-media{padding:.5rem}#references .ref-card:hover{filter:brightness(1.05);transform:scale(1.02)}#references .ref-card-body{padding-left:.5rem;padding-right:.5rem}#references .ref-card-placeholder{background:#94a3b81a;border-radius:12px}.btn-primary{background:linear-gradient(135deg,#60a5fa,#818cf8)!important;border:1px solid #ffffff40!important;color:#fff!important}.btn-primary:focus-visible,.btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#818cf8)!important;box-shadow:0 4px 12px #60a5fa66;filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background:#ffffff1a!important;border:1px solid var(--border-subtle)!important;color:var(--text-main)!important}.btn-secondary:hover{background:#fff3!important;border-color:#60a5fa!important;border-color:var(--accent,#60a5fa)!important}body.theme-light .btn-secondary{background:#fff!important;border-color:#e5e7eb!important;color:#111827!important}body.theme-light .btn-secondary:hover{background:#f9fafb!important;border-color:#d1d5db!important}body.theme-light .btn-ghost{color:#111827!important}body.theme-light .btn-ghost:hover{background:#f3f4f6!important;color:#000!important}.btn-ghost{background:#0000;border:1px solid #0000;color:var(--text-main)}body:not(.theme-dark),body:not(.theme-dark) .hero,body:not(.theme-dark) .section,body:not(.theme-dark) main{background-color:#fff!important;background:#fff!important}.trust-section{background:#0000;border-bottom:none;margin-top:-1px;overflow:hidden;padding:1.5rem 0;width:100%}.trust-inner{margin:0 auto;max-width:1600px;position:relative}.trust-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-main) 30%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-main);font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 auto 3rem;text-align:center;width:-webkit-fit-content;width:fit-content}.marquee-container{display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;-webkit-user-select:none;user-select:none}.marquee-content{animation:scrollMarquee 40s linear infinite;flex-shrink:0;gap:3rem;justify-content:space-around;min-width:100%}@keyframes scrollMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-logo-item{align-items:center;display:flex;filter:grayscale(100%) opacity(.5);height:150px;justify-content:center;transition:filter .3s ease,transform .3s ease}.client-logo-item:hover{filter:grayscale(0) opacity(1);transform:scale(1.05)}.client-logo-img{max-height:100%;max-width:300px;object-fit:contain}body.theme-light .client-logo-item,body.theme-light .client-logo-item:hover{filter:grayscale(0) opacity(1)}.services-grid{margin-top:2rem}.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:1rem;overflow:hidden;padding:2rem 1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}body.theme-light .glass-card{background:#ffffffa6;border-color:#c8c8c880}.glass-card:hover{background:linear-gradient(145deg,#ffffff14,#ffffff03);border-color:#60a5fa80;box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}body.theme-light .glass-card:hover{background:linear-gradient(145deg,#fff,#f9fafb)}#tech-target .section-header{margin:0 auto 2.5rem;max-width:760px;text-align:center}#tech-target .section-header h2{font-size:2rem;letter-spacing:.02em;position:relative}#tech-target .section-header h2:after{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:999px;content:"";display:block;height:3px;margin:.85rem auto 0;width:72px}#tech-target .section-header p{font-size:.98rem}.metiers-slider-shell{margin:0 auto;max-width:1200px}.metiers-slider-window{overflow:hidden}.metiers-slider-track{display:flex;transition:transform .3s ease}.metiers-slider-slide{flex:0 0 100%}.metiers-slider-controls{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.metiers-slider-arrow{-webkit-appearance:none;appearance:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;color:var(--text-main);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.metiers-slider-arrow:hover{filter:brightness(1.03)}.metiers-slider-dots{align-items:center;display:flex;gap:.35rem}.metiers-slider-dot{background:#94a3b880;border-radius:999px;cursor:pointer;height:7px;transition:transform .16s ease,background .16s ease;width:7px}.metiers-slider-dot.active{background:#2563eb;transform:scale(1.3)}.service-icon-wrapper{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:12px;box-shadow:0 8px 16px #0ea5e94d;display:grid;height:50px;margin-bottom:1.25rem;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:50px}.glass-card:hover .service-icon-wrapper{transform:scale(1.1) rotate(-3deg)}.service-icon{color:#fff;font-size:1.5rem}.service-content h3{font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.spotlight-section{padding-top:1rem}.spotlight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.spotlight-nav{display:flex;gap:.5rem}.spotlight-nav button{-webkit-appearance:none;appearance:none;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-main);cursor:pointer;display:grid;height:40px;place-items:center;transition:all .2s ease;width:40px}.spotlight-nav button:hover{background:var(--bg-subtle);border-color:#60a5fa;border-color:var(--primary,#60a5fa)}.spotlight-wrapper{grid-gap:2rem;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:1.5rem;box-shadow:0 20px 40px #0000001a;display:grid;gap:2rem;grid-template-columns:1fr;overflow:hidden}@media (min-width:992px){.spotlight-wrapper{grid-template-columns:1.2fr .8fr}}.spotlight-image-col{background:var(--bg-subtle);min-height:300px;position:relative}.spotlight-image-frame{height:100%;overflow:hidden;position:relative;width:100%}.spotlight-image-frame img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.spotlight-wrapper:hover .spotlight-image-frame img{transform:scale(1.03)}.spotlight-placeholder{background:radial-gradient(circle at center,var(--bg-subtle),var(--card-bg));color:var(--border-subtle);display:grid;font-size:5rem;font-weight:800;height:100%;place-items:center;width:100%}.spotlight-content-col{display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.spotlight-tag{color:#60a5fa;color:var(--primary,#60a5fa);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.spotlight-content-col h3{font-size:2rem;line-height:1.1;margin:0 0 .25rem}.spotlight-client{color:var(--text-muted);font-size:1.1rem;font-weight:500;margin:0 0 1.5rem}.spotlight-desc{line-height:1.6;margin-bottom:2rem;opacity:.9}.counters-section{background:#0f172a;color:#fff;margin:3rem 0;padding:4rem 1rem}body.theme-light .counters-section{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%)}.counters-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.counter-item{align-items:center;display:flex;flex-direction:column}.counter-value{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.counter-label{font-size:1rem;font-weight:500;opacity:.8}body.theme-light .counter-label{color:var(--text-main);opacity:.9}.process-timeline{grid-gap:2rem;display:grid;gap:2rem;padding:1rem 0;position:relative}@media (min-width:768px){.process-timeline{gap:1.5rem;grid-template-columns:repeat(4,1fr)}.process-timeline:before{background:linear-gradient(90deg,#60a5fa,#8b5cf6 33%,#ec4899 66%,#10b981);border-radius:10px;content:"";height:3px;left:10%;opacity:.3;position:absolute;right:10%;top:40px;z-index:0}}.process-step{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.process-step:hover{border-color:var(--process-color,var(--primary));box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.process-step:first-child{--process-color:#60a5fa}.process-step:nth-child(2){--process-color:#8b5cf6}.process-step:nth-child(3){--process-color:#ec4899}.process-step:nth-child(4){--process-color:#10b981}.process-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--process-color) 20%,#0000),color-mix(in srgb,var(--process-color) 10%,#0000));border:2px solid var(--process-color);border-radius:50%;box-shadow:0 4px 12px color-mix(in srgb,var(--process-color) 30%,#0000);color:var(--process-color);display:grid;font-size:1.5rem;font-weight:800;height:60px;margin:0 auto 1.5rem;place-items:center;position:relative;transition:all .3s ease;width:60px}.process-icon:after{background:linear-gradient(135deg,var(--process-color),#0000);border-radius:50%;content:"";filter:blur(8px);inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.process-step:hover .process-icon{background:var(--process-color);box-shadow:0 8px 20px color-mix(in srgb,var(--process-color) 50%,#0000);color:#fff;transform:scale(1.1) rotate(5deg)}.process-step:hover .process-icon:after{opacity:.6}.process-step h4{color:var(--text-main);font-size:1.15rem;font-weight:700;margin:0 0 .75rem}.process-step p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.elo-section{padding-bottom:3rem}.elo-card{grid-gap:2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#4f46e526,#7c3aed1f 50%,#9333ea1a);border:1px solid #9333ea33;border-radius:1.5rem;box-shadow:0 8px 32px #4f46e51a;color:var(--text-main);display:grid;gap:2rem;overflow:hidden;padding:3rem;position:relative}.elo-card:before{background:radial-gradient(circle at top right,#7c3aed14,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.elo-card>*{position:relative;z-index:1}@media (min-width:992px){.elo-card{align-items:center;grid-template-columns:1.2fr .8fr}}.elo-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#7c3aed33,#9333ea40);border:1px solid #9333ea4d;border-radius:999px;color:var(--accent);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;padding:.25rem .75rem}.elo-content h2{color:var(--text-main);font-size:2rem;margin:0 0 1rem}.elo-content p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.elo-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0 0 2rem;padding:0}.elo-list li{align-items:center;display:flex;font-weight:500;gap:.75rem}.btn-white{background:#f8fafc;color:#4f46e5;transition:all .3s ease}.btn-white:hover{background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.elo-visual{align-items:center;display:flex;height:200px;justify-content:center;position:relative}.elo-visual-stack{height:180px;position:relative;width:140px}.elo-doc{background:#ffffffe6;border-radius:12px;box-shadow:0 10px 20px #0003;inset:0;position:absolute;transition:transform .4s ease}.doc-1{transform:rotate(-5deg) translateX(-10px);z-index:1}.doc-2{transform:rotate(2deg) translateX(5px);z-index:2}.doc-3{transform:rotate(10deg) translateX(20px) translateY(10px);z-index:3}.elo-card:hover .doc-1{transform:rotate(-12deg) translateX(-30px)}.elo-card:hover .doc-3{transform:rotate(15deg) translateX(40px) translateY(10px)}.final-cta-section{background:#0f172a;border-top:1px solid var(--border-subtle);color:#fff;padding:5rem 1rem;text-align:center}body.theme-light .final-cta-section{background:linear-gradient(180deg,#60a5fa1f,#0000 60%),radial-gradient(circle at top,#818cf82e,#0000 55%);color:var(--text-main)}.final-cta-section h2,.final-cta-section p{color:inherit!important}.cta-inner h2{font-size:2.25rem;margin:0 0 1rem}.cta-inner p{color:var(--text-muted);font-size:1.2rem;margin:0 auto 2rem;max-width:600px}.btn-lg{font-size:1.1rem;padding:.85rem 2rem}.tech-section{background:var(--bg-alt);padding:4rem 1.25rem}.tech-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tech-category{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-category:before{background:var(--tech-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.tech-category:hover:before{height:6px}.tech-category:first-child{--tech-gradient:linear-gradient(90deg,#61dafb,#00d8ff)}.tech-category:nth-child(2){--tech-gradient:linear-gradient(90deg,#68a063,#215732)}.tech-category:nth-child(3){--tech-gradient:linear-gradient(90deg,#4285f4,#ea4335)}.tech-category:hover{border-color:color-mix(in srgb,var(--text-main) 20%,#0000);box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.tech-category h4{color:var(--text-main);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem;position:relative}.tech-category h4:after{background:var(--tech-gradient);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.tech-category:hover h4:after{width:100%}.tech-icons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.tech-item{align-items:center;gap:.75rem;text-align:center;width:100px}.tech-details,.tech-item{display:flex;flex-direction:column}.tech-details{gap:.1rem}.tech-name{color:var(--text-main);display:block;font-size:.85rem;font-weight:700}.tech-desc{font-size:.7rem;font-weight:500;line-height:1.2}.tech-desc,.tech-icon{color:var(--text-muted)}.tech-icon{align-items:center;background:var(--bg-secondary);border-radius:12px;cursor:pointer;display:flex;font-size:2.5rem;height:80px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.tech-icon img{height:56px;object-fit:contain;transition:all .3s ease;width:56px}body.theme-light .tech-icon img{mix-blend-mode:multiply}body.theme-dark .tech-icon img{filter:none}.tech-item:hover .tech-icon img{transform:scale(1.1)}.tech-icon:after{background:var(--tech-gradient);border-radius:12px;content:"";filter:blur(8px);inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.tech-icon:hover{background:color-mix(in srgb,var(--text-main) 5%,var(--bg-card));box-shadow:0 8px 16px #00000026;color:var(--text-main);transform:translateY(-8px) scale(1.1)}.tech-icon:hover:after{opacity:.4}.testimonials-section{padding:3rem 1rem}.testimonial-card{background:radial-gradient(circle at center,#60a5fa1a,#0000 70%);border-radius:2rem;margin:0 auto;max-width:900px;padding:3rem 1rem;text-align:center}.testimonial-icon{color:#60a5fa;color:var(--primary,#60a5fa);font-size:2.5rem;margin-bottom:1.5rem;opacity:.5}.testimonial-card blockquote{color:var(--text-main);font-size:1.4rem;font-style:italic;line-height:1.5;margin:0 0 2rem}.testimonial-author strong{display:block;font-size:1.1rem}.testimonial-author span{color:var(--text-muted);font-size:.9rem}.testimonial-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.testimonial-dots .dot{background:var(--border-subtle);border:none;border-radius:50%;cursor:pointer;height:10px;transition:background .2s ease;width:10px}.testimonial-dots .dot.active{background:#60a5fa;background:var(--primary,#60a5fa);transform:scale(1.2)}.agency-life-section{padding-top:2rem}.agency-inner{grid-gap:2rem;gap:2rem}@media (min-width:992px){.agency-inner{align-items:center;grid-template-columns:1fr 1fr}}.agency-content h2{font-size:2rem;margin-bottom:1rem}.agency-content p{font-size:1.05rem;line-height:1.6}.agency-content p,.agency-stats{margin-bottom:2rem}.agency-stat{color:var(--text-main);font-weight:600;gap:.5rem}.agency-stat svg{color:#60a5fa;color:var(--primary,#60a5fa);font-size:1.25rem}.agency-visual-placeholder{background:linear-gradient(135deg,#60a5fa33,#a78bfa33);border-radius:1.5rem;height:300px;overflow:hidden;position:relative;width:100%}.agency-visual-placeholder:after{color:#fff3;content:"Vie d'agence";display:grid;font-size:2rem;font-weight:800;inset:0;place-items:center;position:absolute;transform:rotate(-5deg)}.news-section{padding-bottom:4rem}.news-card{align-items:flex-start;background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.news-tag{border:1px solid #60a5fa;border:1px solid var(--primary,#60a5fa);border-radius:999px;color:#60a5fa;color:var(--primary,#60a5fa);font-size:.75rem;font-weight:700;margin-bottom:1rem;padding:.2rem .5rem}.news-card h3{font-size:1.25rem;margin:0 0 .5rem}.news-card p{color:var(--text-muted);flex:1 1;font-size:.95rem;margin-bottom:1rem}.news-date{color:var(--text-muted);font-size:.85rem;opacity:.7}.faq-section{margin:0 auto;max-width:800px;padding-bottom:4rem}.faq-list{grid-gap:1rem;display:grid;gap:1rem}.faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;overflow:hidden}.faq-question{font-size:1.05rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem}.faq-question svg{color:#60a5fa;color:var(--primary,#60a5fa);flex-shrink:0;font-size:1.25rem}.faq-answer{background:var(--bg-subtle);transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{border-top:1px solid var(--border-subtle);max-height:300px;padding:1rem 1.25rem 1.5rem}.faq-answer p{color:var(--text-muted);line-height:1.5;margin:0}.technologies-page{background:var(--bg-main);min-height:100vh;padding-bottom:5rem}.tech-hero{background:#0000;color:var(--text-main);margin-bottom:2rem;overflow:hidden;padding:6rem 2rem 4rem;position:relative;text-align:center}.tech-hero:after{display:none}.tech-container{margin:0 auto;max-width:1200px;padding:0 2rem}.tech-category-section{margin-bottom:6rem}.tech-cat-title{-webkit-text-fill-color:#0000;background:linear-gradient(to right,var(--text-main),var(--primary));-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.5rem;font-weight:800;margin-bottom:2.5rem}.bento-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-auto-rows:240px;grid-template-columns:repeat(4,1fr)}.bento-item{position:relative}.bento-item.large{grid-column:span 2;grid-row:span 2}.bento-inner{align-items:center;background:color-mix(in srgb,var(--card-bg) 80%,#fff 5%);border:1px solid var(--border-subtle);border-radius:20px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.bento-item:hover .bento-inner{background:var(--card-bg);border-color:var(--primary);box-shadow:0 20px 40px #0000001a;transform:translateY(-8px) scale(1.02)}.tech-logo-wrapper{background:#fff;border-radius:20px;box-shadow:0 10px 20px #0000000d;display:grid;height:80px;margin-bottom:1.5rem;padding:1rem;place-items:center;width:80px}.bento-item.large .tech-logo-wrapper{height:120px;width:120px}.tech-logo-wrapper img{max-height:100%;max-width:100%;object-fit:contain}.bento-inner h3{color:var(--text-main);font-size:1.25rem;margin-bottom:.5rem}.bento-item.large .bento-inner h3{font-size:2rem}.bento-inner p{color:var(--text-muted);font-size:.9rem;max-width:80%}.bento-item.large .bento-inner p{font-size:1.1rem}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.bento-grid{grid-auto-rows:200px;grid-template-columns:repeat(2,1fr)}.bento-item.large{grid-column:span 2;grid-row:span 1}}@media (max-width:480px){.bento-grid{grid-auto-rows:auto;grid-template-columns:1fr}.bento-item.large{grid-column:span 1}.bento-inner{padding:2rem 1rem}}.welcome-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem}@media (min-width:992px){.welcome-grid{gap:6rem;grid-template-columns:1fr 1fr}}.welcome-text-col{padding-right:1rem}.welcome-divider{background:#60a5fa;background:var(--primary,#60a5fa);border-radius:2px;height:4px;margin-bottom:2rem;width:50px}.welcome-text-col h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--text-main),var(--text-muted));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:2rem;width:-webkit-fit-content;width:fit-content}.welcome-lead{border-left:4px solid #60a5fa;border-left:4px solid var(--primary,#60a5fa);color:var(--text-main);font-size:1.25rem;font-weight:500;line-height:1.8;margin-bottom:2rem;padding-left:1.5rem}.highlight-text{color:#60a5fa;color:var(--primary,#60a5fa);font-weight:700;position:relative}.welcome-desc p{color:var(--text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.text-primary{color:#60a5fa;color:var(--primary,#60a5fa);font-weight:600}.welcome-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.welcome-list li{align-items:center;color:var(--text-main);display:flex;font-size:1.05rem;font-weight:600;gap:.75rem}.welcome-list li svg{color:#10b981;flex-shrink:0}.welcome-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:4px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;min-height:320px;overflow:hidden}.welcome-card-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);display:flex;gap:.75rem;padding:1rem 1.5rem}.sc-marker{background:#10b981;border-radius:2px;display:block;height:20px;width:4px}.welcome-card-header h3{color:var(--text-main);font-size:.9rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.welcome-card-body{background:var(--bg-card);flex:1 1;gap:2rem;justify-content:center;padding:2rem 2rem 5rem;text-align:center}.welcome-card-body,.welcome-team-block{align-items:center;display:flex;flex-direction:column}.welcome-team-block{color:var(--text-muted);gap:1rem;text-decoration:none;transition:transform .2s ease,color .2s ease}.welcome-team-block:hover{color:var(--primary);transform:translateY(-2px)}.team-icon{color:#cbd5e1;font-size:3rem}.welcome-team-block span{font-size:1rem;font-weight:500}.btn-purple{background:#8b5cf6;border-radius:4px;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background .2s ease}.btn-purple:hover{background:#7c3aed}.welcome-card-header{justify-content:space-between!important}.welcome-card-header h3{flex:1 1}.slider-arrows{display:flex;gap:.25rem}.slider-arrows button{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.slider-arrows button:hover{background:var(--bg-subtle);color:var(--text-main)}.welcome-card-body{min-height:320px;position:relative}.slide-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.animate-fade{animation:fadeInSlide .5s ease forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-image-wrapper{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:180px;margin-bottom:.5rem;overflow:hidden;width:100%}.slide-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.slide-image-wrapper:hover .slide-img{transform:scale(1.05)}.slide-icon{background:var(--bg-subtle);border-radius:50%;color:var(--primary);display:grid;font-size:1.5rem;height:60px;place-items:center;width:60px}.slide-text h4{color:var(--text-main);font-size:1.25rem;margin:0 0 .5rem}.slide-text span{color:var(--text-muted);display:block;font-size:.9rem}.btn-green{background:#10b981;border-radius:4px;color:#fff;font-weight:600;padding:.75rem 2rem;text-decoration:none}.btn-green:hover{background:#059669}.btn-blue{background:#3b82f6;border-radius:4px;color:#fff;font-weight:600;padding:.75rem 2rem;text-decoration:none}.btn-blue:hover{background:#2563eb}.btn-ghost-sm{border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);font-weight:600;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-ghost-sm:hover{border-color:var(--primary);color:var(--primary)}.slider-dots{bottom:1.5rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slider-dot{background:var(--border-subtle);border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.slider-dot.active{background:var(--primary);border-radius:4px;width:20px}.welcome-bg-blob{background:radial-gradient(circle,#60a5fa14 0,#8b5cf60d 40%,#0000 70%);height:800px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:800px;z-index:-1}.dna-section,.welcome-section{overflow:hidden;position:relative}.dna-section{align-items:center;background:#000;color:#fff;height:400px;margin:3rem 0;width:100%}.code-bg,.dna-section{display:flex;justify-content:center}.code-bg{color:#0f0;font-family:Courier New,monospace;font-size:1rem;inset:0;opacity:.15;pointer-events:none;position:absolute}.code-scroll-container{animation:bgScroll 20s linear infinite;height:100%;width:100%}.code-scroll-content{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.code-row{white-space:nowrap}.code-line.indent{padding-left:2rem}@keyframes bgScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.dna-overlay{padding:0 1rem;position:relative;text-align:center;z-index:2}.dna-content h2{background:linear-gradient(90deg,#fff,#a5f3fc);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 20px #000c}.dna-content p{font-size:1.25rem;font-weight:500;opacity:.9}.chat-widget{align-items:flex-start;bottom:25px;display:flex;flex-direction:column;gap:1rem;left:25px;position:fixed;z-index:900}.chat-toggle{background:#60a5fa;background:var(--primary,#60a5fa);border:none;border-radius:50%;box-shadow:0 8px 30px #2563eb66;color:#fff;cursor:pointer;display:grid;font-size:1.75rem;height:60px;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:60px}.chat-toggle:hover{transform:scale(1.1)}.chat-widget.open .chat-toggle{background:var(--card-bg);border:1px solid var(--border-subtle);color:var(--text-main)}.chat-window{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;bottom:75px;box-shadow:0 20px 50px #0003;left:0;opacity:0;overflow:hidden;position:absolute;transform:scale(0);transform-origin:bottom left;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:320px}.chat-widget.open .chat-window{opacity:1;transform:scale(1)}.chat-header{align-items:center;background:#60a5fa;background:var(--primary,#60a5fa);color:#fff;display:flex;gap:.75rem;padding:1rem}.chat-avatar-frame{background:#fff;border-radius:50%;height:40px;overflow:hidden;padding:4px;width:40px}.chat-avatar-frame img{height:100%;object-fit:contain;width:100%}.chat-header-info{display:flex;flex-direction:column}.chat-header-info strong{font-size:.95rem}.chat-header-info span{font-size:.75rem;opacity:.9}.chat-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;padding:.25rem;transition:background .2s ease;width:32px}.chat-close-btn:hover{background:#ffffff26}.chat-close-btn svg{font-size:1.25rem}.chat-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.chat-msg.bot{background:var(--bg-subtle);border-radius:1rem;border-top-left-radius:4px;color:var(--text-main);font-size:.9rem;line-height:1.5;padding:.75rem 1rem}.chat-options{grid-gap:.5rem;display:grid;gap:.5rem}.chat-link-btn,.chat-options button{background:#0000;border:1px solid #60a5fa;border:1px solid var(--primary,#60a5fa);border-radius:.5rem;color:#60a5fa;color:var(--primary,#60a5fa);cursor:pointer;font-family:inherit;font-size:.85rem;padding:.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.chat-link-btn:hover,.chat-options button:hover{background:#60a5fa;background:var(--primary,#60a5fa);color:#fff}body.theme-dark .chat-msg.bot,body.theme-dark .chat-msg.bot *,body.theme-dark .chat-msg.bot p{background:#1e293bf2!important;color:#fff!important}body.theme-dark .chat-msg.bot{border-left:3px solid #3b82f6!important;border-left:3px solid var(--primary,#3b82f6)!important}body.theme-dark .chat-window{background:#0f172a;border-color:#ffffff1a}body.theme-dark .chat-options button{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}body.theme-dark .chat-options button:hover{background:#60a5fa;background:var(--primary,#60a5fa);color:#fff}.connected-hero{background:var(--bg-page);min-height:800px;overflow:hidden;padding:4rem 1rem;position:relative;width:100%}@media (max-width:991px){.connected-hero{display:flex;flex-direction:column;gap:3rem;min-height:auto}}.connected-inner{height:100%;margin:0 auto;max-width:1400px;min-height:600px;position:relative}.connected-bg-lines{inset:0;pointer-events:none;position:absolute;z-index:0}.lines-svg{height:100%;width:100%}.dash-line{fill:none;stroke:var(--border-subtle);stroke-width:2;stroke-dasharray:6 6;opacity:.6}.purple-box{background:linear-gradient(135deg,#8e24aa,#ab47bc);box-shadow:0 20px 40px #8e24aa4d;color:#fff;max-width:350px;padding:3rem;position:relative;z-index:2}@media (min-width:992px){.purple-box{left:20px;position:absolute;top:50px}}.purple-box h2{font-size:1.75rem;line-height:1.2;margin-bottom:1rem}.purple-box p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.btn-white-outline{border:2px solid #fffc;border-radius:999px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-white-outline:hover{background:#fff;color:#8e24aa}.node{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;transition:transform .3s ease;width:280px;z-index:2}.node:hover{transform:translateY(-5px)}.node-media{background-position:50%;background-size:cover;box-shadow:0 10px 25px #0000001a;height:180px;margin-bottom:1rem;position:relative;width:100%}.mobile-bg{background:linear-gradient(135deg,#26a69a,#4db6ac);display:grid;place-items:center}.node h3{color:var(--text-muted);font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}@media (min-width:992px){.node-conseil{left:450px;position:absolute;top:20px}.node-dev{position:absolute;right:50px;top:100px}.node-heberg{left:350px;position:absolute;top:350px}.node-mobile{position:absolute;right:150px;top:400px}}@media (max-width:991px){.connected-hero{align-items:center}.connected-bg-lines{display:none}.purple-box{margin-bottom:2rem}.node{max-width:400px;width:100%}}.bienvenue-section{background:var(--bg-page);padding:4rem 1rem}.bienvenue-inner{grid-gap:3rem;display:grid;gap:3rem}@media (min-width:992px){.bienvenue-inner{align-items:center;grid-template-columns:1.2fr .8fr}}.line-accent{background:#60a5fa;background:var(--primary,#60a5fa);height:4px;margin-bottom:1.5rem;width:60px}.bienvenue-text h2{font-size:2.5rem}.bienvenue-text .lead,.bienvenue-text h2{color:var(--text-main);margin-bottom:1.5rem}.bienvenue-text .lead{font-size:1.2rem;font-weight:500}.bienvenue-text p{color:var(--text-muted);line-height:1.7}.bienvenue-news-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 10px 30px #00000014}.news-header-strip{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;padding:1rem}.news-header-strip h3{font-size:1.1rem;margin:0;text-transform:uppercase}.strip-line{background:#26a69a;height:24px;width:4px}.news-content-box{padding:2rem;text-align:center}.team-photo-placeholder{align-items:center;background:var(--bg-subtle);color:var(--text-muted);display:flex;flex-direction:column;height:200px;justify-content:center;margin-bottom:1.5rem}.btn-purple-pill{background:#8e24aa;border-radius:999px;color:#fff;display:inline-block;font-weight:600;padding:.6rem 2rem;text-decoration:none;transition:background .2s ease}.btn-purple-pill:hover{background:#7b1fa2}.trust-section-titled{background:#f1f5f9;padding:2rem 0}body.theme-dark .trust-section-titled{background:#0f172a}.trust-header-strip{align-items:center;display:flex;gap:1rem;margin:0 auto;max-width:1400px}.trust-header-strip h2{color:var(--text-muted);font-size:1.25rem;margin:0;text-transform:uppercase}.hero{background:var(--bg-alt);overflow:hidden;padding:4rem 1rem;position:relative}.hero-inner{grid-gap:3rem;display:grid;gap:3rem;margin:0 auto;max-width:1200px}@media (min-width:992px){.hero-inner{align-items:center;gap:5rem;grid-template-columns:1.2fr 1fr}}.hero-content h1{color:var(--text-main);font-size:2.25rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-content h1 .accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;color:var(--primary)}.hero-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.hero-actions{gap:1rem;margin-bottom:2.5rem}.hero-actions,.hero-tags{display:flex;flex-wrap:wrap}.hero-tags{gap:.75rem}.hero-tags span{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.hero-tags span:hover{background:var(--bg-subtle);border-color:var(--primary);color:var(--primary)}.hero-highlight{grid-gap:1.5rem;display:grid;gap:1.5rem}.hero-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hero-card:hover{border-color:var(--primary);box-shadow:0 10px 30px #00000014;transform:translateY(-3px)}.hero-card-title{align-items:center;color:var(--text-main);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0}.hero-card-title:before{background:var(--primary);border-radius:50%;content:"";display:block;height:6px;width:6px}.hero-card-text{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0}.welcome-checklist{animation:fadeIn .8s ease-out;display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:1.5rem 0;padding:0}.welcome-checklist li{align-items:flex-start;color:var(--text-main);display:flex;font-size:1.05rem;font-weight:500;gap:12px;line-height:1.4}.welcome-checklist .check-icon{color:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.2));flex-shrink:0;font-size:1.25rem;margin-top:2px}body.theme-dark .welcome-checklist li{color:#e2e8f0}.featured-slider-wrapper{padding:0 40px!important;position:relative}.slider-nav-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:var(--card-bg,#fff);border:1px solid var(--border-subtle);border-radius:50%;box-shadow:0 4px 20px #00000014;color:var(--text-main);cursor:pointer;display:flex;height:54px;justify-content:center;outline:none;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:54px;z-index:10}.slider-nav-btn:hover{background:#3b82f6;background:var(--primary,#3b82f6);border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 10px 25px #3b82f666;color:#fff;transform:translateY(-50%) scale(1.1)}.slider-nav-btn.prev{left:0}.slider-nav-btn.next{right:0}@media (max-width:991px){.slider-nav-btn{height:44px;width:44px}.featured-slider-wrapper{padding:0 20px!important}}@media (max-width:768px){.slider-nav-btn{display:none}.featured-slider-wrapper{padding:0!important}}body.theme-dark .slider-nav-btn{background:#1e293be6;border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}.client-logo-item{border-radius:8px;overflow:hidden;position:relative}.client-logo-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;text-decoration:none;transition:all .3s ease;z-index:10}.client-logo-item:hover .client-logo-overlay{opacity:1}.client-logo-btn{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000026;color:#3b82f6;font-size:.8rem;font-weight:600;padding:6px 14px;transform:translateY(10px);transition:transform .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.client-logo-item:hover .client-logo-btn{transform:translateY(0)}body.theme-dark .client-logo-btn{background:#1e293b;color:#60a5fa}.recrutement-loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:5rem 2rem}.loader-visual{display:grid;height:200px;margin-bottom:3rem;place-items:center;position:relative;width:200px}.loader-logo-wrapper{animation:loaderLogoPulse 2s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 30px #6366f133;display:grid;height:80px;place-items:center;position:relative;width:80px;z-index:10}.loader-logo{height:auto;width:70%}.loader-orbit{border:2px solid #0000;border-radius:50%;position:absolute}.orbit-1{animation:loaderRotate 1.5s linear infinite;border-bottom-color:#818cf8;border-top-color:#6366f1;height:120px;width:120px}.orbit-2{animation:loaderRotate 2s linear infinite reverse;border-left-color:#a855f7;border-right-color:#c084fc;height:160px;width:160px}.orbit-3{animation:loaderRotate 3s linear infinite;border-bottom-color:#38bdf8;border-top-color:#0ea5e9;height:200px;opacity:.5;width:200px}.loader-message-wrapper{max-width:300px;text-align:center;width:100%}.loader-text{animation:loaderTextFade 1.5s ease-in-out infinite alternate;color:var(--text-main);font-size:1.1rem;font-weight:600;height:1.5rem;letter-spacing:.02em;margin-bottom:1.5rem}.loader-progress-bar{background:var(--border-subtle);border-radius:10px;height:4px;overflow:hidden;width:100%}.loader-progress-fill{animation:loaderProgressMove 2s linear infinite;background:linear-gradient(90deg,#6366f1,#a855f7,#0ea5e9);background-size:200% 100%;height:100%;width:100%}@keyframes loaderRotate{0%{transform:rotate(0deg) rotateX(45deg)}to{transform:rotate(1turn) rotateX(45deg)}}@keyframes loaderLogoPulse{0%,to{box-shadow:0 0 30px #6366f133;transform:scale(1)}50%{box-shadow:0 0 50px #6366f166;transform:scale(1.05)}}@keyframes loaderTextFade{0%{opacity:.7;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}@keyframes loaderProgressMove{0%{background-position:100% 0}to{background-position:-100% 0}}body.theme-light .loader-logo-wrapper{background:#f8fafc;border:1px solid #e2e8f0}.agency-life-section{background:var(--bg-main);overflow:hidden;position:relative}.agency-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.agency-content h2{color:var(--text-main);font-size:2.5rem;margin-bottom:1.5rem}.agency-content h2 .accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;color:#6366f1;font-weight:800}.agency-content p{color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.agency-stats{display:flex;gap:2rem;margin-bottom:3rem}.agency-stat{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;gap:1rem;padding:1rem 1.5rem;transition:transform .3s ease,border-color .3s ease}.agency-stat:hover{border-color:var(--accent);transform:translateY(-2px)}.agency-stat svg{color:var(--accent);font-size:1.5rem}.agency-stat span{color:var(--text-main);font-weight:600}.agency-visual{border-radius:24px;box-shadow:0 20px 40px #0000001a;height:500px;overflow:hidden;position:relative}.agency-visual img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.agency-visual:hover img{transform:scale(1.05)}.agency-visual:before{background:linear-gradient(0deg,#0006,#0000);content:"";inset:0;position:absolute;z-index:1}@media (max-width:968px){.agency-inner{gap:3rem;grid-template-columns:1fr}.agency-visual{height:300px;order:-1}}@media (max-width:600px){.agency-stats{flex-direction:column;gap:1rem}}.faq-section{padding-left:0!important;padding-right:0!important}.faq-section .section-inner{max-width:100%!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.faq-section:before{background:radial-gradient(circle at 70% 20%,var(--bg-secondary) 0,#0000 60%);content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.faq-header{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.faq-header h2{font-size:2.5rem;margin-bottom:1rem}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:100%;width:100%}@media (max-width:1200px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-card:hover{box-shadow:0 12px 30px #00000014;transform:translateY(-4px)}.faq-card.open,.faq-card:hover{border-color:var(--card-accent-color,var(--accent))}.faq-card.open{background:var(--bg-card-hover);box-shadow:0 12px 30px #0000001f}.faq-card:after{background:var(--accent);background:var(--card-accent-color,var(--accent));content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;transition:opacity .3s;width:4px}.faq-card.open:after,.faq-card:hover:after{opacity:1}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:1.5rem;padding:2rem;text-align:left;width:100%}.faq-icon-wrapper{align-items:center;background:color-mix(in srgb,var(--accent) 10%,#0000);background:color-mix(in srgb,var(--card-accent-color,var(--accent)) 10%,#0000);border-radius:12px;color:var(--accent);color:var(--card-accent-color,var(--accent));display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.faq-card.open .faq-icon-wrapper,.faq-card:hover .faq-icon-wrapper{background:var(--accent);background:var(--card-accent-color,var(--accent));color:#fff}.faq-title{color:var(--text-main);flex:1 1;font-size:1.15rem;font-weight:700;line-height:1.4}.faq-toggle-icon{color:var(--text-muted);font-size:1.25rem;transition:transform .3s ease,color .3s}.faq-card.open .faq-toggle-icon{color:var(--accent);color:var(--card-accent-color,var(--accent));transform:rotate(45deg)}.faq-answer{color:var(--text-muted);font-size:1rem;line-height:1.6;max-height:0;overflow:hidden;padding:0 2rem;transition:max-height .4s ease-in-out,padding-bottom .4s}.faq-card.open .faq-answer{max-height:300px;padding-bottom:2rem}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}}.modern-toc-wrapper{position:relative;width:100%}.modern-toc{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000000d;border:1px solid var(--border-subtle,#0000000d);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow-y:auto;padding:1.5rem;scrollbar-color:var(--primary) #0000;scrollbar-width:thin;transition:box-shadow .3s ease,border-color .3s ease}.modern-toc::-webkit-scrollbar{width:4px}.modern-toc::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.modern-toc.is-fixed{border-color:#6366f11a;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modern-toc-title{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.85rem;font-weight:800;gap:.5rem;letter-spacing:.1em;margin:0 0 1.25rem;text-transform:uppercase}.modern-toc-title:after{background:#0000000d;background:var(--border-subtle,#0000000d);content:"";flex:1 1;height:1px}.modern-toc-nav{gap:1rem}.modern-toc-nav,.toc-group{display:flex;flex-direction:column}.toc-group{gap:.5rem}.toc-group-link{color:#1e293b;color:var(--text-main,#1e293b);display:block;font-size:1rem;font-weight:700;padding:.25rem 0;text-decoration:none;transition:all .2s ease}.toc-group-link.active{color:#6366f1;color:var(--primary,#6366f1)}.toc-items{border-left:1px solid #0000000d;border-left:1px solid var(--border-subtle,#0000000d);display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0 0 0 4px;padding:0 0 0 1rem}.toc-items li{padding:0}.toc-items a{color:#64748b;color:var(--text-muted,#64748b);display:block;font-size:.9rem;font-weight:500;line-height:1.4;padding:.35rem 0;position:relative;text-decoration:none;transition:all .2s ease}.toc-items a:hover{transform:translateX(4px)}.toc-items a.active,.toc-items a:hover{color:#6366f1;color:var(--primary,#6366f1)}.toc-items a.active{font-weight:700}.toc-items a.active:before{background:#6366f1;background:var(--primary,#6366f1);border-radius:0 4px 4px 0;content:"";height:1rem;left:-1rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}body.theme-dark .modern-toc{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border-color:#ffffff0d}body.theme-dark .toc-group-link.active,body.theme-dark .toc-items a.active{background:linear-gradient(135deg,#0ea5e9,#6366f1);-webkit-background-clip:text;background-clip:text;color:#0000}body.theme-dark .toc-items a.active:before{background:linear-gradient(180deg,#0ea5e9,#6366f1)}@media (max-width:991px){.modern-toc-wrapper{display:none}}.block-text .accent,.recrutement-page .accent,.recrutement-page h1,.recrutement-page h1 .accent,.recrutement-page h2,.recrutement-page h2 .accent,.recrutement-page h3,.recrutement-page h3 .accent,.recrutement-page h4,.recrutement-page h4 .accent,.services-page .accent,.services-page h1,.services-page h1 .accent,.services-page h2,.services-page h2 .accent,.services-page h3,.services-page h3 .accent,.services-page h4,.services-page h4 .accent{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#0ea5e9,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important;display:inline}body.theme-light .recrutement-page .block-text,body.theme-light .recrutement-page li,body.theme-light .recrutement-page p{color:#333}body.theme-dark .recrutement-page{color:#f8fafc}body.theme-dark .recrutement-page .card{background-color:#1e293b;background-color:var(--card-bg,#1e293b);border:1px solid #334155;border:1px solid var(--border-subtle,#334155);color:#f8fafc}body.theme-dark .recrutement-page .block-text,body.theme-dark .recrutement-page h5,body.theme-dark .recrutement-page h6,body.theme-dark .recrutement-page li,body.theme-dark .recrutement-page p,body.theme-dark .recrutement-page span:not(.accent):not(.badge){color:#f8fafc!important}body.theme-dark .recrutement-page .accent,body.theme-dark .recrutement-page h1,body.theme-dark .recrutement-page h2,body.theme-dark .recrutement-page h3,body.theme-dark .recrutement-page h4{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#0ea5e9,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important}.card-title-with-icon{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.block-text{color:var(--text-main);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;white-space:pre-wrap}.block-text p{margin-bottom:1.25rem}.block-text a{color:#6366f1;display:inline;font-weight:600;text-decoration:underline;transition:all .2s ease}.block-text a:hover{color:#4f46e5;opacity:.8}.block-text a:has(img){display:inline-block;line-height:0;text-decoration:none;vertical-align:top}.block-text img{border-radius:12px;box-shadow:0 10px 30px #0000001a;height:auto;margin:1.5rem 0;max-width:100%}.block-text [style*="float: left"]{margin:.5rem 2rem 1.5rem 0!important}.block-text [style*="float: right"]{margin:.5rem 0 1.5rem 2rem!important}.block-text ol,.block-text ul{margin:1.5rem 0;padding-left:1.5rem}.block-text li{margin-bottom:.75rem}.block-text blockquote{background:#6366f10d;border-left:4px solid #6366f1;border-radius:0 12px 12px 0;font-style:italic;margin:2rem 0;padding:1rem 1.5rem}@media (max-width:768px){.block-text [style*=float]{float:none!important;margin:1.5rem 0!important;width:100%!important}}.block-text:after{clear:both;content:"";display:table}.block-text{counter-reset:inline-list-counter}.bullet-inline-item,.ordered-inline-item{display:block;min-height:1.2rem;width:100%}.bullet-inline-item:before,.ordered-inline-item:before{color:#6366f1}.bullet-inline-item:has(.accent):before,.ordered-inline-item:has(.accent):before{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#0ea5e9,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important}.block-text [style*="text-align: center"]{display:block;text-align:center;width:100%}.block-text [style*="text-align: right"]{display:block;text-align:right;width:100%}.block-grid{box-sizing:border-box;margin:3rem 0;max-width:100%}.grid-column{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.block-button{margin:2.5rem 0}.block-button .btn{border-radius:12px;box-shadow:0 4px 12px #6366f126;font-weight:600;letter-spacing:.02em;padding:.85rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.block-button .btn:hover{box-shadow:0 8px 20px #6366f140;transform:translateY(-3px)}.block-image{margin:2.5rem 0}.block-image figure{line-height:0;overflow:hidden;position:relative}.block-image img{border:1px solid #ffffff1a;transition:transform .5s ease}.block-image:hover img{transform:scale(1.02)}.block-image figcaption{color:var(--text-muted);font-size:.9rem;font-style:italic;margin-top:1rem;text-align:center}.block-testimonial{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 10px 30px #0000000d;margin:3rem 0;overflow:hidden;padding:2.5rem;position:relative}body.theme-light .block-testimonial{background:#ffffffb3;border-color:#6366f126}.block-testimonial:before{color:var(--primary);content:"“";font-family:serif;font-size:8rem;left:20px;opacity:.1;position:absolute;top:-20px}.testimonial-quote{color:var(--text-main);font-size:1.25rem;font-style:italic;line-height:1.6;margin-bottom:2rem;position:relative;z-index:1}.testimonial-meta{align-items:center;display:flex;gap:1rem;position:relative;z-index:1}.testimonial-author{color:var(--text-main);font-weight:700}.testimonial-role{border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:.9rem;padding-left:1rem}.block-callout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:1.25rem;margin:2.5rem 0;overflow:hidden;padding:1.5rem 1.75rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.block-callout:before{background:var(--primary);bottom:0;content:"";left:0;position:absolute;top:0;width:6px}.block-callout:hover{border-color:#fff3;box-shadow:0 15px 35px #0003;transform:translateY(-4px) scale(1.01)}.callout-icon-wrapper{align-items:flex-start;display:flex;filter:drop-shadow(0 0 8px rgba(255,255,255,.2));font-size:1.8rem;line-height:1;padding-top:.2rem}.callout-body{flex:1 1}.callout-title{font-family:Outfit,Inter,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem;text-transform:uppercase}.callout-content{font-size:.95rem;line-height:1.6;opacity:.9;white-space:pre-wrap}.block-callout.info{background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);border-color:#0ea5e94d}.block-callout.info:before{background:#0ea5e9}.block-callout.info .callout-title{color:#0ea5e9}.block-callout.warning{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b4d}.block-callout.warning:before{background:#f59e0b}.block-callout.warning .callout-title{color:#f59e0b}.block-callout.success{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d}.block-callout.success:before{background:#10b981}.block-callout.success .callout-title{color:#10b981}.block-callout.danger{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef44444d}.block-callout.danger:before{background:#ef4444}.block-callout.danger .callout-title{color:#ef4444}.block-callout.tip{background:linear-gradient(135deg,#6366f11a,#a855f70d);border-color:#6366f14d}.block-callout.tip:before{background:linear-gradient(180deg,#6366f1,#a855f7)}.block-callout.tip .callout-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text}body.theme-light .block-callout{background:#fffc;box-shadow:0 10px 25px #0000000d}.block-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:2rem 0;padding:0}.block-list li{line-height:1.5;padding-left:2rem;position:relative}.block-list li:before{background-repeat:no-repeat;background-size:contain;content:"";height:20px;left:0;position:absolute;top:5px;width:20px}.block-list.check li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230ea5e9'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m5 13 4 4L19 7'/%3E%3C/svg%3E")}.block-list.rocket li:before{background:none;content:"🚀";height:auto;width:auto}.block-list.star li:before{background:none;content:"⭐";height:auto;width:auto}.block-accordion-group{margin:2rem 0}.block-accordion-item{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:1rem;transition:all .3s ease}body.theme-light .block-accordion-item{background:#fff;box-shadow:0 4px 6px #00000005}.block-accordion-item:hover{border-color:var(--primary);box-shadow:0 10px 20px #0000000d}.block-accordion-item summary{align-items:center;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem}.block-accordion-item summary:after{color:var(--primary);content:"+";font-size:1.5rem;transition:transform .3s ease}.block-accordion-item[open] summary:after{content:"+";transform:rotate(45deg)}.accordion-content{color:var(--text-muted);line-height:1.6;padding:0 1.5rem 1.5rem;white-space:pre-wrap}.block-video{border:4px solid #ffffff0d;box-shadow:0 20px 40px #0003}.block-timeline{margin:4rem 0;padding-left:3rem;position:relative}.block-timeline:before{background:linear-gradient(180deg,#0ea5e9,#6366f1,#a855f7);bottom:5px;box-shadow:0 0 15px #6366f166;content:"";left:11px;opacity:.8;position:absolute;top:5px;width:3px}.timeline-item{align-items:flex-start;display:flex;margin-bottom:3.5rem;position:relative}.timeline-dot-wrapper{display:flex;justify-content:center;left:-3rem;position:absolute;width:25px;z-index:2}.timeline-dot{background:#1e293b;border:3px solid #6366f1;border-radius:50%;box-shadow:0 0 20px #6366f180;color:#fff;display:grid;font-size:.8rem;height:26px;place-items:center;transition:all .3s ease;width:26px}.timeline-content-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:1.5rem 1.75rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.timeline-content-card:after{background:inherit;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;content:"";height:16px;left:-8px;position:absolute;top:10px;transform:rotate(45deg);width:16px}.timeline-item:hover .timeline-content-card{background:#ffffff0f;border-color:#6366f166;transform:translateX(10px) scale(1.02)}.timeline-item:hover .timeline-dot{background:#6366f1;box-shadow:0 0 30px #6366f1;transform:scale(1.2)}.timeline-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.timeline-title{color:var(--text-main);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0}.timeline-tag{background:#6366f126;border:1px solid #6366f133;border-radius:100px;color:#818cf8;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.timeline-text{color:var(--text-muted);font-size:.95rem;line-height:1.6;white-space:pre-wrap}body.theme-light .timeline-content-card{background:#fff;box-shadow:0 10px 30px #0000000d}@media (max-width:600px){.timeline-header{flex-direction:column;gap:.5rem}.timeline-tag{align-self:flex-start}}.block-stats{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:2.5rem 0}.stat-card{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;padding:2rem 1.5rem;transition:all .3s ease}body.theme-dark .stat-card{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#ffffff0d}.stat-card:hover{border-color:var(--primary);transform:translateY(-5px)}.stat-value{background:linear-gradient(135deg,#0ea5e9,#6366f1);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.5rem;font-weight:800}.stat-label{font-size:.9rem;font-weight:600;letter-spacing:.05em}.block-perks{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2.5rem 0}.perk-card{align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 2px 4px #00000005;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}body.theme-dark .perk-card{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#ffffff0d}.perk-card:hover{background:#f8fafc;transform:scale(1.02)}body.theme-dark .perk-card:hover{background:#ffffff0d}.perk-icon{font-size:1.5rem}.perk-title{color:var(--text-main);font-weight:600}.block-downloads{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2.5rem 0}.download-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;display:flex;justify-content:space-between;overflow:hidden;padding:1rem 1.25rem;position:relative;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.download-card:before{background:linear-gradient(90deg,#0000,#6366f10d,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.download-card:hover{background:#ffffff0f;border-color:#6366f166;box-shadow:0 10px 25px #0000001a;transform:translateY(-3px)}.download-card:hover:before{transform:translateX(100%)}.download-info{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.download-icon-box{background:#6366f11a;border-radius:12px;display:grid;flex-shrink:0;font-size:1.5rem;height:48px;place-items:center;transition:transform .3s ease;width:48px}.download-card:hover .download-icon-box{background:#6366f133;transform:scale(1.1) rotate(-5deg)}.download-meta{display:flex;flex-direction:column;min-width:0}.download-label{color:var(--text-main)!important;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-size{color:var(--text-muted)!important;font-size:.8rem;font-weight:500;margin-top:2px}.download-action{background:#ffffff0d;border-radius:50%;color:#818cf8;display:grid;flex-shrink:0;height:36px;place-items:center;transition:all .3s ease;width:36px}.download-card:hover .download-action{background:#6366f1;color:#fff;transform:scale(1.1)}body.theme-light .download-card{background:#fff;box-shadow:0 4px 15px #00000008}body.theme-light .download-action{background:#f1f5f9}.block-team{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:3.5rem 0}.team-member{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:28px;display:flex;flex-direction:column;overflow:hidden;padding:3rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.team-member:before{background:linear-gradient(180deg,#6366f11a,#0000);content:"";height:120px;left:0;position:absolute;right:0;top:0;z-index:0}.team-member:hover{background:#ffffff0f;border-color:#6366f166;box-shadow:0 25px 50px #0000004d;transform:translateY(-12px)}.member-avatar{background:linear-gradient(135deg,#0ea5e9,#6366f1,#a855f7);border:none!important;border-radius:24px;box-shadow:0 0 25px #6366f166;flex-shrink:0;height:110px;margin-bottom:1.5rem!important;padding:4px;position:relative;transition:transform .4s ease,box-shadow .4s ease;width:110px;z-index:1}.team-member:hover .member-avatar{box-shadow:0 0 40px #6366f1b3;transform:scale(1.1) rotate(5deg)}.member-avatar img,.member-avatar span{background:#1e293b;border:4px solid #0f172a!important;border-radius:20px!important;color:#fff;display:grid;font-size:2.5rem!important;font-weight:800;height:100%!important;object-fit:cover;place-items:center;width:100%!important}.member-info{position:relative;z-index:1}.member-name{color:var(--text-main)!important;font-size:1.3rem!important;font-weight:800!important;letter-spacing:-.02em;margin-bottom:.4rem}.member-role{color:#818cf8!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.member-bio{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.85rem;line-height:1.5;margin-top:.75rem;max-width:280px;opacity:.8;overflow:hidden}.member-socials{gap:.8rem;margin-top:1.25rem}.member-socials,.social-link{display:flex;justify-content:center}.social-link{align-items:center;color:var(--text-muted);font-size:1.1rem;opacity:.7;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.social-link:hover{color:#6366f1;opacity:1;transform:translateY(-3px) scale(1.2)}body.theme-light .member-bio,body.theme-light .social-link{color:#64748b}body.theme-light .social-link:hover{color:#3b82f6}body.theme-light .team-member{background:#fff;box-shadow:0 10px 30px #0000000d}body.theme-light .member-avatar{background:#f1f5f9}body.theme-light .member-avatar img,body.theme-light .member-avatar span{background:#f8fafc;border-color:#fff!important;color:#1e293b}.block-map{margin:3rem 0}.map-embed-container{background:var(--admin-card-bg);border:1px solid var(--border-subtle);border-radius:24px;box-shadow:0 20px 40px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.map-embed-container:hover{box-shadow:0 30px 60px #0003;transform:translateY(-5px)}.map-footer{background:var(--admin-card-bg);padding:1.25rem 1.75rem}.map-external-link{align-items:center;display:flex;gap:.75rem;text-decoration:none!important;transition:all .2s ease}.map-icon-mini{font-size:1.2rem}.map-address-text{color:var(--text-main);flex:1 1;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-arrow{color:var(--primary);font-size:1.2rem;font-weight:700;transition:transform .3s ease}.map-external-link:hover .map-arrow{transform:translate(3px,-3px)}.map-external-link:hover .map-address-text{color:var(--primary)}.block-stack{display:flex;flex-wrap:wrap;gap:.85rem;margin:2.5rem 0}.stack-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;cursor:default;display:flex;gap:.6rem;overflow:hidden;padding:.6rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stack-badge:before{background:linear-gradient(135deg,#6366f11a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.stack-badge:hover{background:#ffffff12;border-color:#6366f180;box-shadow:0 10px 20px #6366f133,0 0 15px #6366f11a;transform:translateY(-3px) scale(1.05)}.stack-badge:hover:before{opacity:1}.stack-icon{filter:drop-shadow(0 0 5px rgba(255,255,255,.2));height:20px;object-fit:contain;transition:transform .3s ease;width:20px}.stack-badge:hover .stack-icon{transform:rotate(10deg) scale(1.2)}.stack-name{color:var(--text-main);font-size:.9rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}body.theme-light .stack-badge{background:#f1f5f9;border-color:#e2e8f0}body.theme-light .stack-name{color:#475569}body.theme-light .stack-badge:hover{background:#fff;box-shadow:0 10px 25px #0000000d}.block-spacer{width:100%}.block-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:3.5rem 0}.gallery-item{aspect-ratio:4/3;background:#1e293b;border:1px solid #ffffff1a;border-radius:24px;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.gallery-item img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.gallery-caption-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c 0,#0000 60%);display:flex;inset:0;opacity:0;padding:1.5rem;position:absolute;transition:opacity .4s ease}.gallery-caption-overlay span{color:#fff;font-size:.95rem;font-weight:600;transform:translateY(10px);transition:transform .4s ease}.gallery-item:hover{border-color:#6366f166;box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.gallery-item:hover img{transform:scale(1.15)}.gallery-item:hover .gallery-caption-overlay{opacity:1}.gallery-item:hover .gallery-caption-overlay span{transform:translateY(0)}body.theme-light .gallery-item{background:#f1f5f9;box-shadow:0 4px 20px #0000000d}.block-highlight{align-items:center;animation:pulseHighlight 2s infinite alternate;border-radius:20px;box-shadow:0 10px 20px #0000001a;display:flex;font-weight:700;gap:1.5rem;margin:2.5rem 0;padding:1.5rem 2rem}@keyframes pulseHighlight{0%{transform:scale(1)}to{transform:scale(1.01)}}.block-highlight.gradient{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff}.block-highlight.danger{background:#ef44441a;border:2px solid #ef4444;color:#ef4444}.block-highlight.success{background:#10b9811a;border:2px solid #10b981;color:#10b981}.highlight-icon{font-size:1.5rem}.block-sidebyside{align-items:center;display:flex;gap:4rem;margin:4rem 0}.block-sidebyside.media-right{flex-direction:row}.block-sidebyside.media-left{flex-direction:row-reverse}@media (max-width:992px){.block-sidebyside{flex-direction:column!important;gap:2rem}}.sbs-media{border-radius:24px;box-shadow:0 20px 40px #0000001a;flex:1 1;overflow:hidden}.sbs-media img{display:block;height:auto;width:100%}.sbs-video-wrapper{height:0;padding-bottom:56.25%;position:relative}.sbs-video-wrapper iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.sbs-content{flex:1 1}.sbs-content h2,.sbs-content h3{margin-top:0}.block-tabs.premium-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 50px #0000001a;margin:3rem 0;overflow:hidden}body.theme-light .block-tabs.premium-tabs{background:#fff;border-color:#6366f11a;box-shadow:0 10px 30px #0000000d}.tabs-header{background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;gap:.5rem;padding:.5rem;position:relative}body.theme-light .tabs-header{background:#f8fafc;border-color:#f1f5f9}.tab-btn{background:none;border:none;border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.05em;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:#6366f1}body.theme-light .tab-btn.active{color:#4f46e5}.tabs-indicator{background:#6366f11a;border:1px solid #6366f133;border-radius:12px;bottom:.5rem;height:calc(100% - 1rem);position:absolute;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}body.theme-light .tabs-indicator{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000014}.tabs-content-wrapper{padding:3rem}.tabs-content{animation:tabSlideIn .5s cubic-bezier(.4,0,.2,1);line-height:1.8;white-space:pre-wrap}.rich-text-content{white-space:pre-wrap;word-break:break-word}.rich-text-content .tiptap-icon,.rich-text-content [data-tiptap-icon]{display:inline-flex!important;line-height:1!important;min-height:1em;min-width:1em;vertical-align:middle!important}.rich-text-content svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;height:1em;width:1em}@keyframes tabSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.block-before-after{border-radius:24px;box-shadow:0 20px 50px #0003;margin:3rem 0;overflow:hidden}.ba-container{aspect-ratio:16/9;position:relative;width:100%}.ba-image{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%}.ba-after{z-index:1}.ba-before{border-right:2px solid #fff;z-index:2}.ba-slider{cursor:ew-resize;height:100%;left:0;opacity:0;width:100%;z-index:10}.ba-handle,.ba-slider{position:absolute;top:0}.ba-handle{background:#fff;bottom:0;pointer-events:none;transform:translateX(-50%);width:4px;z-index:5}.ba-handle-arrows{background:#fff;border-radius:50%;box-shadow:0 0 15px #0000004d;color:#1e293b;display:grid;font-weight:700;height:40px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.block-map.premium-map{margin:4rem 0}.premium-map .map-embed-container{border:none;border-radius:32px;box-shadow:0 30px 80px #0006;overflow:hidden;position:relative}body.theme-light .premium-map .map-embed-container{box-shadow:0 20px 50px #0000001a}.map-overlay-info{bottom:2rem;left:2rem;pointer-events:none;position:absolute;right:2rem;z-index:10}.map-info-card{align-items:center;animation:mapInfoSlideUp .6s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 40px #0006;display:flex;gap:1.5rem;max-width:600px;padding:1.5rem 2rem;pointer-events:auto}body.theme-light .map-info-card{background:#ffffffe6;border-color:#e2e8f0;box-shadow:0 10px 30px #0000001a}@keyframes mapInfoSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-info-icon{background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:16px;box-shadow:0 8px 20px #6366f14d;display:grid;flex-shrink:0;font-size:1.5rem;height:54px;place-items:center;width:54px}.map-info-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.map-address-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.map-address-value{color:#fff;font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.theme-light .map-address-value{color:#1e293b}.map-route-btn{background:#6366f1;border-radius:12px;color:#fff!important;font-size:.9rem;font-weight:700;padding:.8rem 1.5rem;text-decoration:none!important;transition:all .3s ease;white-space:nowrap}.map-route-btn:hover{background:#4f46e5;box-shadow:0 5px 15px #6366f166;transform:translateY(-2px)}@media (max-width:768px){.map-info-card{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.map-overlay-info{bottom:1rem;left:1rem;right:1rem}.map-info-text{width:100%}}.block-countdown{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #6366f14d;border-radius:24px;color:#fff;margin:3rem 0;padding:2.5rem;text-align:center}.countdown-label{font-size:.9rem;letter-spacing:.1em;margin-bottom:1.5rem;opacity:.8;text-transform:uppercase}.countdown-timer{align-items:center;display:flex;gap:1.5rem;justify-content:center}.timer-unit span{display:block;font-size:3rem;font-weight:800;line-height:1}.timer-unit small{font-size:.8rem;opacity:.6}.timer-sep{font-size:2rem;font-weight:300;opacity:.3;padding-bottom:1rem}.block-marquee{margin:3rem 0;overflow:hidden;padding:2rem 0;position:relative}.block-marquee:after,.block-marquee:before{bottom:0;content:"";position:absolute;top:0;width:100px;z-index:2}.block-marquee:before{background:linear-gradient(to right,var(--bg-main),#0000);left:0}.block-marquee:after{background:linear-gradient(to left,var(--bg-main),#0000);right:0}.marquee-content{animation:marqueeScroll 30s linear infinite;display:flex;width:-webkit-max-content;width:max-content}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-logo{filter:grayscale(1) opacity(.5);height:50px;margin:0 3rem;transition:all .3s ease}.marquee-logo:hover{filter:grayscale(0) opacity(1)}.block-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:4rem 0}.stat-card{align-items:center;background:#1e293b;background:var(--admin-card-bg,#1e293b);border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stat-card:hover{border-color:var(--stat-color);box-shadow:0 20px 40px #0006;transform:translateY(-10px)}.stat-icon-wrapper{background:color-mix(in srgb,var(--stat-color),#0000 85%);border-radius:20px;display:grid;height:70px;margin-bottom:1.5rem;place-items:center;position:relative;transition:transform .3s ease;width:70px;z-index:2}.stat-card:hover .stat-icon-wrapper{transform:rotate(-10deg) scale(1.1)}.stat-icon-wrapper img{height:35px;object-fit:contain;width:35px}.stat-icon-placeholder{font-size:2rem}.stat-content{position:relative;z-index:2}.stat-value{color:#fff;font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--text-muted);font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.stat-glow{background:var(--stat-color);filter:blur(80px);height:150px;left:50%;opacity:.1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:150px}.stat-card:hover .stat-glow{opacity:.25}body.theme-light .stat-card{background:#fff;border-color:#f1f5f9;box-shadow:0 10px 30px #0000000d}body.theme-light .stat-value{color:#0f172a}.block-tooltip-wrapper{border-bottom:2px dotted #6366f1;cursor:help;display:inline-block;position:relative}.tooltip-content{background:#1e293b;border-radius:8px;bottom:120%;box-shadow:0 10px 25px #0003;color:#fff;font-size:.85rem;left:50%;opacity:0;padding:.75rem 1rem;position:absolute;text-align:center;transform:translateX(-50%) translateY(10px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);visibility:hidden;width:200px;z-index:100}.block-tooltip-wrapper:hover .tooltip-content{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.block-code{background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 15px 35px #0000004d;margin:2.5rem 0}.code-header{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;gap:1rem;padding:.75rem 1rem}.code-dots{display:flex;gap:.4rem}.code-dots span{border-radius:50%;height:10px;width:10px}.code-dots span:first-child{background:#ff5f56}.code-dots span:nth-child(2){background:#ffbd2e}.code-dots span:nth-child(3){background:#27c93f}.code-lang{color:#8b949e;flex:1 1;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.code-copy{background:#0000;border:1px solid #30363d;border-radius:4px;color:#8b949e;cursor:pointer;font-size:.7rem;padding:.25rem .75rem;transition:all .2s}.code-copy:hover{background:#21262d;color:#fff}.code-body{color:#e6edf3;font-family:Fira Code,Roboto Mono,monospace;font-size:.9rem;line-height:1.5;margin:0;overflow-x:auto;padding:1.5rem}.block-awards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:3rem 0}.award-item{text-align:center;transition:transform .3s ease;width:120px}.award-item:hover{transform:translateY(-5px)}.award-image-wrapper{align-items:center;background:#fff;border:2px solid var(--border-subtle);border-radius:50%;box-shadow:0 5px 15px #0000001a;display:flex;height:80px;justify-content:center;margin:0 auto .75rem;overflow:hidden;width:80px}.award-image-wrapper img{height:70%;object-fit:contain;width:70%}.award-placeholder{font-size:2rem}.award-title{color:var(--text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.recrutement-main-container{max-width:100vw;overflow-x:hidden}@media (max-width:768px){.block-grid{--grid-cols:1!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;width:100%!important}}.grid-column{min-width:0;width:100%}.block-code{overflow:hidden}.block-code,.code-body{box-sizing:border-box;max-width:100%;width:100%}.code-body{overflow-x:auto!important;white-space:pre;word-break:normal}.gallery-item{cursor:pointer}.lightbox-overlay{align-items:center;animation:lightboxFadeIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f172af2;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes lightboxFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:1}}.lightbox-container{gap:2rem;max-height:85vh;max-width:90vw}.lightbox-container,.lightbox-content{align-items:center;display:flex;position:relative}.lightbox-content{animation:lightboxZoom .5s cubic-bezier(.34,1.56,.64,1);flex-direction:column}@keyframes lightboxZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-content img{border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 30px 60px #00000080;max-height:80vh;max-width:100%}.lightbox-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:100px;color:#fff;font-size:1.1rem;font-weight:500;margin-top:1.5rem;padding:.75rem 1.5rem}.lightbox-close{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:2rem;height:50px;place-items:center;position:absolute;right:30px;top:30px;transition:all .3s ease;width:50px;z-index:100}.lightbox-close:hover{background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.lightbox-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:2.5rem;height:60px;place-items:center;transition:all .3s ease;width:60px}.lightbox-nav:hover{background:#fff3;transform:scale(1.1)}.lightbox-counter{bottom:30px;color:#fff;font-weight:600;letter-spacing:.1em;opacity:.6;position:absolute}@media (max-width:768px){.lightbox-nav{font-size:1.5rem;height:45px;position:absolute;top:50%;transform:translateY(-50%);width:45px}.lightbox-nav.prev{left:-10px}.lightbox-nav.next{right:-10px}.lightbox-container{gap:0}}.dynamic-widget-container{border-radius:12px;box-sizing:border-box;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden;position:relative;width:100%}@media (max-width:600px){.dynamic-widget-container div{padding-left:15px!important;padding-right:15px!important}}.dynamic-widget-container>*{box-sizing:border-box!important;max-width:100%!important}.code-body::-webkit-scrollbar,.dynamic-widget-container::-webkit-scrollbar{height:6px}.code-body::-webkit-scrollbar-thumb,.dynamic-widget-container::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:10px}.code-body::-webkit-scrollbar-track,.dynamic-widget-container::-webkit-scrollbar-track{background:#0000000d}@media (min-width:992px){.services-toc-wrapper{height:100%}.services-toc{align-self:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #fff6;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d,inset 0 0 0 1px #ffffff80;max-height:calc(100vh - 120px);overflow-y:auto;padding:1.5rem;position:-webkit-sticky!important;position:sticky!important;top:100px!important;transition:all .3s ease}.services-toc::-webkit-scrollbar{width:4px}.services-toc::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.services-toc-title{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.services-toc-group-link{border-left:3px solid #0000;border-radius:8px;color:var(--text-main);display:block;font-size:.95rem;font-weight:500;margin-bottom:.25rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.services-toc-group-link:hover{background:#6366f10d;color:var(--primary);transform:translateX(4px)}.services-toc-group-link.active{background:linear-gradient(90deg,#6366f114,#0000);border-left-color:var(--primary);box-shadow:0 2px 5px #6366f10d;color:var(--primary);font-weight:600}.toc-list{list-style:none;margin:.25rem 0 .75rem;padding-left:0;position:relative}.toc-list:before{background:var(--border-subtle);bottom:4px;content:"";left:14px;position:absolute;top:4px;width:1px}.toc-item{margin-bottom:.1rem}.toc-item a{border-radius:0 6px 6px 0;color:var(--text-muted);display:block;font-size:.85rem;padding:.35rem .75rem .35rem 1.75rem;position:relative;text-decoration:none;transition:all .2s ease}.toc-item a:hover{background:#00000005;color:var(--text-main)}.toc-item a.active{background:#6366f108;color:var(--primary);font-weight:600}.toc-item a.active:before{background:var(--primary);border-radius:50%;box-shadow:0 0 8px var(--primary);content:"";height:5px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:5px}}body.theme-dark .services-toc{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 10px 30px #0000004d}body.theme-dark .services-toc-group-link:hover{background:#ffffff0d}body.theme-dark .toc-item a:hover{background:#ffffff05}.dynamic-widget-container,.html-block-container,.html-block-iframe-container{margin:2.5rem 0;transition:all .3s ease}.html-block-iframe-container iframe{background:#0000;border-radius:12px;box-shadow:0 10px 30px #0000001a}body.theme-dark .html-block-iframe-container iframe{box-shadow:0 10px 40px #0006}.html-block-container{position:relative}@media (max-width:768px){.dynamic-widget-container,.html-block-container,.html-block-iframe-container{margin:1.5rem 0}}#references .ref-card,#references .ref-card-media{border:none!important;box-shadow:none!important}body.theme-light #references a,body.theme-light #references h1,body.theme-light #references h2,body.theme-light #references h3,body.theme-light #references p,body.theme-light #references span{color:#111827}body.theme-light #references .services-hero-subtitle{color:#4b5563!important}body:not(.theme-dark) #references .ref-card-media img,html body:not(.theme-dark) #references .ref-card-media img{filter:none!important;mix-blend-mode:multiply;opacity:1!important}body.theme-dark #references a,body.theme-dark #references h1,body.theme-dark #references h2,body.theme-dark #references h3{color:#f3f4f6}body.theme-dark #references .ref-card-meta,body.theme-dark #references p,body.theme-dark #references span{color:#9ca3af!important}body.theme-dark #references .ref-card-media img{filter:grayscale(100%) brightness(1.1) opacity(.7);mix-blend-mode:normal}body.theme-dark #references .ref-card:hover .ref-card-media img{filter:grayscale(0) brightness(1.2) opacity(1);transform:scale(1.1)}#references .services-hero-title .accent{color:#3b82f6}#references .ref-card{background:#0000!important;border:none!important;box-shadow:none!important;transition:transform .3s ease}#references .ref-card:hover{transform:translateY(-5px)}#references .ref-card-media{align-items:center;background:#0000!important;border:none!important;display:flex;justify-content:center;padding:1rem}#references .ref-card-media img{filter:opacity(.9);max-height:80px;max-width:80%;mix-blend-mode:multiply;object-fit:contain;transition:all .4s cubic-bezier(.25,.46,.45,.94)}#references .ref-card:hover .ref-card-media img{filter:grayscale(0) opacity(1);transform:scale(1.1)}#references .ref-card-placeholder{background:#f3f4f6!important;color:#9ca3af!important}#references .ref-card-body{padding:0 .5rem;text-align:center}#references .ref-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}#references .ref-card-meta{color:#9ca3af!important;font-size:.9rem}#references .refs-filters .btn-ghost{color:#6b7280}#references .refs-filters .btn-ghost:hover{background:#f3f4f6;color:#111827}#references .pill{background:#fff;border:1px solid #e5e7eb;color:#6b7280}#references .pill:hover{border-color:#d1d5db;color:#374151}#references .pill-active{background:#111827!important;border-color:#111827!important;color:#fff!important}#references .seg{color:#6b7280}#references .seg.active{background:#eff6ff;color:#2563eb}#references .breadcrumb,#references .section-inner{background-color:initial!important}#references .references-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}#references .references-grid.view-small{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}#references .references-grid.view-small .ref-card-media{padding:.5rem}#references .references-grid.view-small .ref-card-media img{max-height:50px}#references .references-grid.view-small .ref-card-title{font-size:.85rem;margin-bottom:0}#references .references-grid.view-medium{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}#references .references-grid.view-medium .ref-card-media img{max-height:70px}#references .references-grid.view-large{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}#references .references-grid.view-large .ref-card-media{padding:2rem}#references .references-grid.view-large .ref-card-media img{max-height:120px;max-width:90%}#references .references-grid.view-large .ref-card-title{font-size:1.35rem;margin-top:.5rem}:root{--admin-bg:#f4f6f8;--admin-card-bg:#fff;--admin-text:#2c3e50;--admin-text-muted:#6c757d;--admin-border:#dfe6ed;--admin-primary:#007bff;--admin-primary-hover:#0056b3;--admin-danger:#dc3545;--admin-success:#28a745;--admin-input-bg:#fff;--admin-input-border:#ced4da;--admin-hover-bg:#f8f9fa;--admin-active-bg:#e6f7ff;--admin-active-border:#1890ff}body.theme-dark{--admin-bg:#0b1120;--admin-card-bg:#111b33;--admin-text:#e2e8f0;--admin-text-muted:#94a3b8;--admin-border:#1e293b;--admin-primary:#3b82f6;--admin-primary-hover:#2563eb;--admin-danger:#ef4444;--admin-input-bg:#1e293b;--admin-input-border:#334155;--admin-hover-bg:#1a2a4d;--admin-active-bg:#1e3a8a;--admin-active-border:#3b82f6}body{background-color:#f4f6f8;background-color:var(--admin-bg);color:#2c3e50;color:var(--admin-text)}.admin-container{font-family:Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.admin-section-title{color:#2c3e50;color:var(--admin-text);font-size:1.2rem;margin:0}.admin-card{background:#fff;background:var(--admin-card-bg);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.admin-card,.admin-structure-group{border:1px solid #dfe6ed;border:1px solid var(--admin-border);margin-bottom:1rem}.admin-structure-group{background:#f8f9fa;background:var(--admin-hover-bg);border-radius:8px;padding:1rem}input[type=text],select,textarea{background:#fff;background:var(--admin-input-bg);border:1px solid #ced4da;border:1px solid var(--admin-input-border);border-radius:4px;box-sizing:border-box;color:#2c3e50;color:var(--admin-text);padding:.5rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#007bff;border-color:var(--admin-primary);box-shadow:0 0 0 2px #007bff40;outline:none}label{color:#2c3e50;color:var(--admin-text);display:block;margin-bottom:.5rem}.btn,label{font-weight:500}.btn{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.btn-primary{background:#007bff;background:var(--admin-primary);color:#fff}.btn-primary:hover{background:#0056b3;background:var(--admin-primary-hover)}.btn-secondary{background:#f8f9fa;background:var(--admin-hover-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);color:#2c3e50;color:var(--admin-text)}.btn-secondary:hover{background:#dfe6ed;background:var(--admin-border)}.btn-cancel{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:8px;color:#ef4444;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:.5rem 1rem;transition:all .3s ease}.btn-cancel:hover{background:#ef4444;box-shadow:0 4px 12px #ef444433;color:#fff;transform:translateY(-1px)}.btn-icon{background:none;font-size:1.2rem;padding:4px}.btn-icon:hover{color:#2c3e50;color:var(--admin-text)}.btn-icon.delete:hover{color:#dc3545;color:var(--admin-danger)}.btn-close{background:#f8f9fa;background:var(--admin-hover-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:50%;color:#6c757d;color:var(--admin-text-muted);cursor:pointer;display:grid;font-size:1.2rem;height:32px;line-height:1;place-items:center;transition:all .2s;width:32px}.btn-close:hover{background:#dc3545;background:var(--admin-danger);border-color:#dc3545;border-color:var(--admin-danger);color:#fff;transform:rotate(90deg)}.structure-item{align-items:center;background:#fff;background:var(--admin-card-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-left-width:3px;border-radius:0 4px 4px 0;cursor:pointer;display:flex;margin-left:2rem;padding:.6rem;transition:background .2s}.structure-item:hover{background:#f8f9fa;background:var(--admin-hover-bg)}.structure-item.active{background:#e6f7ff;background:var(--admin-active-bg);border-left-color:#1890ff;border-left-color:var(--admin-active-border)}.blocks-editor{display:flex;flex-direction:column;gap:1.5rem}.block-builder-toolbar{background:#fff;background:var(--admin-card-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem}.block-builder-toolbar .btn-outline{align-items:center;background:#0000;border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:8px;color:#2c3e50;color:var(--admin-text);display:flex;font-size:.8rem;gap:6px;padding:6px 12px}.block-builder-toolbar .btn-outline:hover{background:#f8f9fa;background:var(--admin-hover-bg);border-color:#007bff;border-color:var(--admin-primary);color:#007bff;color:var(--admin-primary)}.block-card{background:#fff;background:var(--admin-card-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:10px;box-shadow:0 2px 4px #00000005;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.block-card:hover{border-color:#007bff;border-color:var(--admin-primary);box-shadow:0 8px 24px #00000014}.block-card.is-dragging{opacity:.5;transform:scale(.98)}.block-card-header{align-items:center;background:#f8f9fa;background:var(--admin-hover-bg);border-bottom:1px solid #dfe6ed;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.block-type-badge{align-items:center;color:#6c757d;color:var(--admin-text-muted);display:flex;font-size:.75rem;font-weight:600;gap:.75rem;letter-spacing:.05em;text-transform:uppercase}.block-card-body{padding:1.25rem}.admin-grid-layout{grid-gap:1.5rem;background:#00000005;border:2px dashed #dfe6ed;border:2px dashed var(--admin-border);border-radius:12px;display:grid;gap:1.5rem;margin-top:1rem;padding:1.5rem}.admin-grid-col{background:#fff;background:var(--admin-card-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:8px;min-height:120px;padding:1rem}.col-header{border-bottom:1px dashed #dfe6ed;border-bottom:1px dashed var(--admin-border);color:#6c757d;color:var(--admin-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.75rem;text-align:center;text-transform:uppercase}.admin-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.admin-input-group{display:flex;flex-direction:column;gap:.4rem}.admin-input-group label{color:#6c757d;color:var(--admin-text-muted);font-size:.8rem;margin:0}.empty-state{align-items:center;border:2px dashed #dfe6ed;border:2px dashed var(--admin-border);border-radius:12px;display:flex;flex-direction:column;font-style:italic;gap:1rem;padding:3rem;text-align:center}.admin-tag,.empty-state{background:#f8f9fa;background:var(--admin-hover-bg);color:#6c757d;color:var(--admin-text-muted)}.admin-tag{border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.admin-table{border-collapse:collapse;margin-top:.5rem;width:100%}.admin-table th{background:#f8f9fa;background:var(--admin-hover-bg);border-bottom:2px solid #dfe6ed;border-bottom:2px solid var(--admin-border);color:#6c757d;color:var(--admin-text-muted);font-size:.75rem;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #dfe6ed;border-bottom:1px solid var(--admin-border);color:#2c3e50;color:var(--admin-text);padding:1rem}.admin-table tr:hover{background:#f8f9fa;background:var(--admin-hover-bg)}.header-title-group{display:flex;flex-direction:column;gap:.25rem}.header-title-group h1{font-size:1.75rem;margin:0}.actions-group{align-items:center;display:flex;gap:.5rem}code{background:#f8f9fa;background:var(--admin-hover-bg);border-radius:4px;color:#007bff;color:var(--admin-primary);font-family:monospace;padding:2px 4px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-overlay{animation:adminFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:grid;inset:0;place-items:center;position:fixed;z-index:10000}.admin-modal{animation:adminScaleIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--admin-card-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:90%}.admin-modal-header{background:#f8f9fa;background:var(--admin-hover-bg);border-bottom:1px solid #dfe6ed;border-bottom:1px solid var(--admin-border);padding:1.5rem 2rem}.admin-modal-header h3{align-items:center;display:flex;font-size:1.3rem;font-weight:800;gap:.75rem;margin:0}.admin-modal-body{color:#2c3e50;color:var(--admin-text);font-size:1rem;line-height:1.7;padding:2rem}.admin-modal-footer{background:#f8f9fa;background:var(--admin-hover-bg);border-top:1px solid #dfe6ed;border-top:1px solid var(--admin-border);display:flex;gap:1.25rem;justify-content:flex-end;padding:1.25rem 2rem}.dirty-badge{align-items:center;animation:adminPulseDirty 2s infinite;background:#fff7ed;border:1px solid #ffedd5;border-radius:100px;color:#ea580c;display:inline-flex;font-size:.8rem;font-weight:800;gap:8px;padding:6px 14px}.btn-save-dirty{box-shadow:0 0 25px #10b98166!important;overflow:visible!important;position:relative!important}.btn-save-dirty:after{animation:adminGlowBorder 1.5s infinite;border:2px solid #10b981;border-radius:12px;content:"";inset:-4px;pointer-events:none;position:absolute}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminScaleIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes adminPulseDirty{0%{box-shadow:0 0 0 0 #ea580c66;transform:scale(1)}50%{box-shadow:0 0 0 8px #ea580c00;transform:scale(1.05)}to{box-shadow:0 0 0 0 #ea580c00;transform:scale(1)}}@keyframes adminGlowBorder{0%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}to{opacity:.3;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.theme-dark .dirty-badge{background:#431407;border-color:#7c2d12;color:#fb923c}.admin-confirm-title{color:#f59e0b}.admin-danger-title{color:#ef4444}.admin-messages-layout{display:flex;gap:2rem;height:700px;margin-top:1.5rem}.messages-sidebar{border-right:1px solid #dfe6ed;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;overflow:hidden;width:350px}.messages-list{flex:1 1;overflow-y:auto;padding-right:1rem}.message-item{background:#fff;background:var(--admin-card-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:12px;cursor:pointer;margin-bottom:.75rem;padding:1rem;position:relative;transition:all .2s}.message-item:hover{background:#f8f9fa;background:var(--admin-hover-bg);transform:translateX(4px)}.message-item.active{background:#e6f7ff;background:var(--admin-active-bg);border-color:#1890ff;border-color:var(--admin-active-border)}.message-item.unread{border-left:4px solid #007bff;border-left:4px solid var(--admin-primary);font-weight:700}.message-item-header{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.25rem}.msg-sender{color:#2c3e50;color:var(--admin-text)}.msg-date{font-size:.8rem}.message-item-preview,.msg-date{color:#6c757d;color:var(--admin-text-muted)}.message-item-preview{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{background:#007bff;background:var(--admin-primary);border-radius:50%;height:8px;position:absolute;right:12px;top:12px;width:8px}.message-view-content{background:#f8f9fa;background:var(--admin-hover-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:16px;flex:1 1;overflow-y:auto;padding:2rem}.message-detail-view{display:flex;flex-direction:column;gap:2rem}.message-detail-header{align-items:flex-start;border-bottom:1px solid #dfe6ed;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding-bottom:1.5rem}.detail-sender-info{align-items:center;display:flex;gap:1rem}.detail-avatar{background:#007bff;background:var(--admin-primary);border-radius:50%;color:#fff;display:grid;font-size:1.25rem;font-weight:700;height:48px;place-items:center;width:48px}.detail-sender-info h3{font-size:1.1rem;margin:0}.detail-email{color:#007bff;color:var(--admin-primary);font-size:.9rem;margin:0}.detail-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.detail-date{align-items:center;color:#6c757d;color:var(--admin-text-muted);display:flex;font-size:.85rem;gap:.4rem}.message-body{background:#fff;background:var(--admin-card-bg);border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:12px;padding:2rem}.message-body h4{color:#6c757d;color:var(--admin-text-muted);font-size:.9rem;margin:0 0 1rem;text-transform:uppercase}.message-text-content{color:#2c3e50;color:var(--admin-text);line-height:1.6;white-space:pre-wrap}.message-footer-info{font-size:.8rem;gap:.5rem}.message-footer-info,.message-placeholder{align-items:center;color:#6c757d;color:var(--admin-text-muted);display:flex}.message-placeholder{flex-direction:column;gap:1rem;height:100%;justify-content:center}.message-placeholder svg{font-size:3rem;opacity:.3}.admin-tech-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.tech-category-group h3{border-bottom:2px solid #dfe6ed;border-bottom:2px solid var(--admin-border);color:#007bff;color:var(--admin-primary);font-size:1rem;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.admin-item-card{border:1px solid #dfe6ed;border:1px solid var(--admin-border);transition:all .2s ease}.admin-item-card:hover{border-color:#007bff;border-color:var(--admin-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tech-logo-preview{transition:transform .2s ease}.admin-item-card:hover .tech-logo-preview{transform:scale(1.1)}.btn-icon{background:#0000;border:none;border-radius:6px;color:#6c757d;color:var(--admin-text-muted);cursor:pointer;display:flex;padding:.5rem;transition:all .2s}.btn-icon:hover{background:#f8f9fa;background:var(--admin-hover-bg);color:#007bff;color:var(--admin-primary)}.edit-card-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:grid;inset:0;padding:2rem;place-items:center;position:fixed;z-index:1000}.edit-card.admin-card{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-bottom:0!important;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.admin-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.admin-form-grid{grid-template-columns:1fr}}.checkbox-group{grid-column:span 2}@media (max-width:768px){.checkbox-group{grid-column:span 1}}.marker-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.marker-blue{background:#3b82f6}.marker-green{background:#10b981}.marker-purple{background:#8b5cf6}.marker-indigo{background:#4f46e5}.marker-orange{background:#f59e0b}.admin-status-badge{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.admin-status-badge.active{background:#10b98126;color:#10b981}.admin-status-badge.inactive{background:#6b728026;color:#6b7280}.admin-table-row td{padding:1rem .75rem;vertical-align:middle}.order-badge{border-radius:6px;color:#2c3e50;color:var(--admin-text);display:inline-grid;font-size:.8rem;font-weight:600;height:28px;place-items:center;width:28px}.admin-table-image,.order-badge{background:#f3f4f6;background:var(--admin-bg-secondary,#f3f4f6)}.admin-table-image{border:1px solid #dfe6ed;border:1px solid var(--admin-border);border-radius:8px;height:50px;overflow:hidden;width:80px}.admin-table-image img{height:100%;object-fit:cover;width:100%}.image-placeholder{color:#6c757d;color:var(--admin-text-muted);display:grid;font-size:1.2rem;height:100%;place-items:center;width:100%}.admin-info-cell{display:flex;flex-direction:column;gap:.25rem}.info-label-row{align-items:center;display:flex;gap:.5rem}.info-label{color:#6c757d;color:var(--admin-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.info-title{color:#2c3e50;color:var(--admin-text);font-size:.95rem;font-weight:600}.info-subtitle{color:#6c757d;color:var(--admin-text-muted);font-size:.8rem}.admin-link-cell{display:flex;flex-direction:column;gap:.15rem}.link-button-text{color:#007bff;color:var(--admin-primary);font-size:.85rem;font-weight:500}.link-url{color:#6c757d;color:var(--admin-text-muted);font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-icon.edit:hover{background:rgba(var(--admin-primary-rgb),.1);color:#007bff;color:var(--admin-primary)}.admin-table td strong{color:#2c3e50;color:var(--admin-text)}.admin-table td span{color:#6c757d;color:var(--admin-text-muted)}.admin-content-inner{margin:0 auto;max-width:1400px;padding:2.5rem}.nav-badge{align-items:center;background:#dc3545;background:var(--admin-danger);border-radius:10px;box-shadow:0 2px 4px #ef44444d;color:#fff!important;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.sections-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.section-admin-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px -1px #0000000d;cursor:pointer;display:flex;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.section-admin-item:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #00000014;transform:translateY(-2px)}.section-admin-item.active{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.section-admin-item.is-dragging{background:#eff6ff;border:2px dashed #3b82f6;box-shadow:none;opacity:.5}.section-drag-handle{align-items:center;color:#94a3b8;cursor:grab;display:flex;font-size:1.2rem;margin-right:.5rem;padding:8px;transition:color .2s}.section-drag-handle:hover{color:#3b82f6}.section-drag-handle:active{cursor:grabbing}.section-admin-item.is-draft{background:#f8fafc;border-style:dashed;opacity:.8}.section-drag-controls{align-items:center;background:#f1f5f9;border-radius:10px;color:#94a3b8;display:flex;flex-direction:column;gap:4px;margin-right:1.5rem;padding:6px}.section-drag-controls button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:1px;transition:color .2s}.section-drag-controls button:hover:not(:disabled){color:#3b82f6}.section-drag-controls button:disabled{cursor:default;opacity:.2}.order-num{color:#475569;font-size:.75rem;font-weight:800}.section-icon-preview{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;color:#3b82f6;display:flex;flex-shrink:0;font-size:1.25rem;height:42px;justify-content:center;margin-right:1.25rem;width:42px}.section-info{flex:1 1;min-width:0}.section-meta{align-items:center;display:flex;gap:8px;margin-bottom:2px}.section-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;color:#64748b;font-size:.6rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.draft-badge{align-items:center;color:#94a3b8;display:inline-flex;font-size:.65rem;font-weight:600;gap:4px}.section-name{color:#1e293b;font-size:1rem;font-weight:700}.section-excerpt,.section-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-excerpt{color:#64748b;font-size:.8rem;opacity:.7}.section-item-actions{display:flex;gap:.5rem;margin-left:1rem}.btn-icon-round{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.btn-icon-round:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6;transform:scale(1.1)}.btn-icon-round.is-published-btn{border-color:#d1fae5;color:#10b981}.btn-icon-round.is-published-btn:hover{background:#ecfdf5;border-color:#10b981}.btn-icon-round.is-draft-btn{background:#f8fafc;color:#94a3b8}.btn-icon-round.is-draft-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.btn-icon-round.delete:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}body.theme-dark .section-admin-item{background:#111b33;border-color:#1e293b}body.theme-dark .section-admin-item:hover{border-color:#3b82f6}body.theme-dark .section-admin-item.active{background:#1a2a4d}body.theme-dark .section-drag-controls{background:#0b1120;color:#64748b}body.theme-dark .order-num{color:#94a3b8}body.theme-dark .section-icon-preview{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#2563eb;color:#60a5fa}body.theme-dark .section-name{color:#f8fafc}body.theme-dark .section-badge{background:#0b1120;border-color:#1e293b;color:#94a3b8}body.theme-dark .section-admin-item.is-draft{background:#0f172a;border-style:dashed}body.theme-dark .btn-icon-round{background:#0b1120;border-color:#1e293b;color:#94a3b8}body.theme-dark .btn-icon-round:hover{background:#1e3a8a;border-color:#2563eb;color:#60a5fa}body.theme-dark .btn-icon-round.is-published-btn{border-color:#064e3b;color:#34d399}body.theme-dark .btn-icon-round.is-published-btn:hover{background:#064e3b;border-color:#34d399}body.theme-dark .btn-icon-round.is-draft-btn{border-color:#1e293b;color:#4b5563}body.theme-dark .btn-icon-round.is-draft-btn:hover{background:#1f2937;border-color:#4b5563;color:#94a3b8}body.theme-dark .btn-icon-round.delete:hover{background:#450a0a;border-color:#991b1b;color:#f87171}.confirm-modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:10000}.confirm-modal-content{animation:scaleIn .25s cubic-bezier(.16,1,.3,1);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 20px 50px -12px #00000040;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}.confirm-modal-header{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.5rem .5rem;text-align:center}.confirm-modal-icon{border-radius:999px;display:grid;height:48px;place-items:center;width:48px}.confirm-modal-icon.destructive{background:#ef444426;color:#ef4444}.confirm-modal-icon.info{background:#3b82f626;color:#3b82f6}.confirm-modal-header h3{color:var(--text-main);font-size:1.25rem;font-weight:600;margin:0}.confirm-modal-body{color:var(--text-muted);font-size:.95rem;line-height:1.5;padding:.5rem 1.5rem 1.5rem;text-align:center}.confirm-modal-footer{display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem 1.5rem}.confirm-modal-footer .btn{justify-content:center;min-width:100px}.btn-danger{background:#ef4444;border:none;color:#fff}.btn-danger:hover{background:#dc2626;filter:brightness(1.1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}body.theme-dark .confirm-modal-content{background:#1e293b;border-color:#94a3b833}.mm-accordion{display:none}.mm-list{list-style:none;margin:0;padding:0}.mm-item{border-bottom:1px solid var(--card-border)}.mm-item:last-child{border-bottom:none}.mm-link{color:var(--text-main);display:block;font-weight:600;padding:.9rem .25rem;text-decoration:none}.mm-link:hover{background:#94a3b81f;border-radius:8px}.mm-link.active{background:#93c5fd0f;border:0;border-radius:6px;color:var(--primary);font-weight:600}.mm-toggle{align-items:center;background:#0000;border:none;color:var(--text-main);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.9rem .25rem;text-align:left;width:100%}.mm-link,.mm-toggle{font-size:1rem;line-height:1.2}.mm-header{align-items:center;display:flex;gap:.25rem;padding:0 .25rem}.mm-link-top{border-radius:8px;flex:1 1 auto;padding:.9rem .25rem}.mm-toggle-btn{-webkit-appearance:none;appearance:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--text-main);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.mm-toggle-btn:hover{filter:brightness(1.02)}.mm-toggle:focus{border-radius:8px;outline:2px solid #6366f180;outline-offset:2px}.mm-title{pointer-events:none}.mm-chev{display:inline-block;transition:transform .2s ease}.mm-chev.rot{transform:rotate(180deg)}.mm-panel{max-height:0;overflow:hidden;transition:max-height .22s ease}.mm-item.open>.mm-panel{max-height:1200px}.mm-sublist{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;padding:0 0 .75rem .25rem}.mm-sublink{color:var(--text-main);display:block;font-size:.95rem;padding:.55rem .25rem;text-decoration:none}.mm-sublink:hover{background:#94a3b81f;border-radius:8px}.mm-sublink.active{background:#93c5fd0f;border:0;border-radius:6px;color:var(--primary);font-weight:600}.mm-link.active:hover,.mm-sublink.active:hover{background:#93c5fd1a}@media (max-width:767.98px){.nav.nav-open .mm-accordion{display:block}}.site-footer{background:var(--footer-bg);border-top:0;position:relative;z-index:200}.site-footer:before{animation:gradientBorder 5s ease infinite;background:linear-gradient(90deg,#0ea5e9,#6366f1,#0ea5e9);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.footer-inner{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1600px;padding:3rem 1.5rem}@media (max-width:1100px){.footer-inner{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.footer-brand{grid-gap:.5rem;display:grid;gap:.5rem}.footer-logo img{display:block;height:36px;width:auto}.footer-tagline{color:var(--text-muted);font-size:.95rem;margin:0}.footer-nav{display:contents}.footer-col h4{align-items:center;color:var(--text-main);display:flex;font-size:.8rem;font-weight:800;gap:.5rem;letter-spacing:.1em;margin:0 0 1rem;opacity:.9;text-transform:uppercase}.footer-col h4:before{background:#3b82f6;border-radius:2px;content:"";display:block;height:16px;width:4px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:.5rem 0}.footer-col a{color:var(--text-muted);display:inline-block;font-size:.95rem;position:relative;text-decoration:none;transition:all .2s ease}.footer-col a:hover{color:var(--text-main);text-decoration:none;transform:translateX(4px)}.footer-socials{display:inline-flex;gap:.5rem}.footer-bottom{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-muted);display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1600px;padding:1rem 1.5rem}.footer-copyright{font-size:.9rem;margin:0}.footer-powered-by{font-size:.85rem;margin:0;opacity:.8;padding:0 1rem;text-align:center}.footer-legal{font-size:.9rem;justify-content:flex-end}.footer-powered-by a{color:var(--primary);font-weight:500;text-decoration:none}.footer-powered-by a:hover{text-decoration:underline}.footer-legal{align-items:center;display:inline-flex;gap:.5rem}.footer-legal .dot{opacity:.6}@media (max-width:900px){.footer-bottom{gap:.75rem;grid-template-columns:1fr;padding:1.5rem 1rem;text-align:center}.footer-legal{justify-content:center}}body.theme-dark .site-footer{background:radial-gradient(circle at top right,#0f172a 0,#020617 100%)}body.theme-light .site-footer{background:#f8fafc;border-bottom:1px solid var(--border-subtle)}@media (max-width:767.98px){.footer-inner{justify-items:center}.footer-col ul,.footer-inner{text-align:center}.footer-socials{justify-content:center}}.footer-tech{max-width:300px;overflow:hidden}.tech-slider-mask{mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;position:relative;width:100%}.tech-slider-track{cursor:grab;display:flex;gap:2.5rem;touch-action:pan-y;width:-webkit-max-content;width:max-content}.tech-slider-track:active{cursor:grabbing}.tech-logo{align-items:center;color:var(--text-main);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;opacity:.7;transition:all .4s ease;-webkit-user-select:none;user-select:none;width:52px}body.theme-light .tech-logo{color:#64748b}body.theme-dark .tech-logo{color:#fff;opacity:.8}.tech-logo:hover{opacity:1;transform:scale(1.1)}.tech-logo img{display:block;height:100%;transition:filter .4s ease;width:100%}body.theme-dark .tech-logo img{filter:grayscale(1) brightness(2)}body.theme-dark .tech-logo:hover img{filter:grayscale(0) brightness(1)}body.theme-light .tech-logo img{mix-blend-mode:multiply}@keyframes scrollTech{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.install-app-btn{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fff9,#fff3);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 20px #02061726;color:var(--text-main);cursor:pointer;display:inline-flex;gap:.5rem;padding:.55rem .85rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease,border-color .16s ease}body.theme-dark .install-app-btn{background:linear-gradient(180deg,#1e293be6,#111827e6);border-color:#94a3b859}.install-app-btn:hover{box-shadow:0 10px 26px #02061738;filter:brightness(1.03);transform:translateY(-1px)}.install-app-btn:active{box-shadow:inset 0 6px 16px #0206172e;transform:translateY(0)}.install-app-btn:focus-visible{box-shadow:0 0 0 3px #2563eb47,0 10px 26px #02061738;outline:none}.install-app-btn .ico{font-size:1rem;line-height:1}.install-app-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.install-app-btn--primary:hover{filter:brightness(1.05)}.install-app-btn--primary .ico svg{stroke:#fff}@media (max-width:767.98px){.install-app-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.install-app-btn{transition:none}}.scroll-to-top{background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;bottom:16px;box-shadow:0 10px 24px #0206172e;color:var(--text-main);cursor:pointer;display:grid;height:40px;opacity:0;place-items:center;pointer-events:none;position:fixed;right:16px;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;width:40px;z-index:250}.scroll-to-top:hover{filter:brightness(1.05)}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:767.98px){.scroll-to-top{bottom:12px;height:36px;right:12px;width:36px}}.cookie-consent-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:12px;bottom:20px;box-shadow:0 10px 40px -10px #0003;display:flex;flex-direction:column;gap:1rem;left:20px;margin-left:auto;max-width:480px;padding:1.25rem;position:fixed;right:20px;transform:translateY(150%);transition:transform .5s cubic-bezier(.19,1,.22,1);z-index:9999}.cookie-consent-container.visible{transform:translateY(0)}.cookie-content{align-items:flex-start;display:flex;gap:1rem}.cookie-icon{font-size:1.5rem;line-height:1;padding-top:.2rem}.cookie-text{color:var(--text-main);font-size:.9rem;line-height:1.5}.cookie-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem}@media (max-width:600px){.cookie-consent-container{border-bottom:none;border-left:none;border-radius:16px 16px 0 0;border-right:none;bottom:0;left:0;max-width:100%;right:0;width:100%}}.theme-choice-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;display:grid;inset:0;place-items:center;position:fixed;z-index:500}.theme-choice-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 24px 64px #02061773;max-height:90vh;overflow:hidden;overflow:auto;overscroll-behavior:contain;position:relative;width:min(92vw,760px)}.theme-choice-header{padding:1rem 1rem .5rem;text-align:center}.theme-choice-title{font-size:1.25rem;margin:0}.theme-choice-desc{color:var(--text-muted);margin:.35rem 0 .75rem}.theme-choice-split{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:.5rem}.theme-preview{grid-gap:.75rem;border:2px solid #0000;border-radius:12px;cursor:pointer;display:grid;gap:.75rem;grid-template-rows:auto 1fr auto;padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.theme-preview.light{background:#f3f4f6;color:#0f172a}.theme-preview.dark{background:#0b1430;color:#e5e7eb}.preview-header{font-weight:700;text-align:center}.preview-body{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.preview-card{background:#ffffffb3;border:1px solid #94a3b859;border-radius:10px;height:42px}.theme-preview.dark .preview-card{background:#1e293bb3;border-color:#94a3b859}.theme-preview.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.theme-preview:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb59;outline:none}.btn-choose{-webkit-appearance:none;appearance:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text-main);cursor:pointer;padding:.5rem .75rem}.theme-preview.light .btn-choose{background:#fff;border-color:#94a3b859;color:#0f172a}.theme-preview.dark .btn-choose{background:#1e293bcc;border-color:#94a3b859;color:#e5e7eb}.theme-choice-footer{padding:.25rem 1rem 1rem;text-align:center}.theme-choice-note{color:var(--text-muted);font-size:.95rem;margin:.25rem 0 0}.theme-choice-actions{display:flex;gap:.5rem;justify-content:space-between;margin-top:.75rem}.theme-choice-actions .btn-primary,.theme-choice-actions .btn-secondary{-webkit-appearance:none;appearance:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--text-main);cursor:pointer;padding:.55rem .9rem}.theme-choice-actions .btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.theme-choice-actions .btn-primary:hover{filter:brightness(1.05)}.theme-choice-actions .btn-secondary:hover{filter:brightness(1.02)}.theme-choice-close{background:var(--card-bg);border:1px solid var(--card-border);border-radius:999px;color:var(--text-main);height:28px;position:absolute;right:10px;top:8px;width:28px}@media (max-width:640px){.theme-choice-modal{border-radius:12px;max-height:90vh;max-width:520px;overflow:auto;width:96vw}.theme-choice-header{padding:.85rem .85rem .5rem}.theme-choice-title{font-size:1.15rem}.theme-choice-desc{font-size:.95rem}.theme-choice-split{gap:8px;grid-template-columns:1fr 1fr;padding:.5rem .75rem}.theme-preview{padding:.7rem}.preview-card{height:42px}.theme-choice-footer{padding:.35rem .85rem .85rem}.theme-choice-actions{align-items:stretch;flex-direction:column}.theme-choice-actions .btn-primary,.theme-choice-actions .btn-secondary{width:100%}}.seasonal-effects-container{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9998}.snowflake{animation-iteration-count:infinite;animation-name:fall;animation-timing-function:linear;background-color:#fff;border-radius:50%;opacity:.8;position:absolute;top:-10px}@keyframes fall{to{transform:translateY(105vh)}}.raindrop{animation:rain-fall linear infinite;background:#fff6;height:15px;position:absolute;top:-20px;width:2px}@keyframes rain-fall{to{transform:translateY(105vh)}}.leaf{animation:leaf-fall linear infinite,leaf-spin ease-in-out infinite;background-color:#d35400;border-radius:2px 10px;height:15px;opacity:.7;position:absolute;top:-20px;width:15px}@keyframes leaf-fall{to{transform:translateY(105vh) translateX(20px)}}@keyframes leaf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tiptap-editor{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.tiptap-toolbar{background:#f8f9fa;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:4px;padding:8px}.tiptap-select-wrapper{align-items:center;display:flex}.tiptap-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#444;cursor:pointer;font-size:13px;font-weight:600;height:30px;min-width:65px;outline:none;padding:0 4px;width:auto}.tiptap-select.family-select{min-width:140px}.btn-icon,.tiptap-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#444;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.btn-icon:hover,.tiptap-btn:hover,.tiptap-select:hover{background:#e9ecef;color:#000}.btn-icon.is-active,.tiptap-btn.is-active{background:#2c3e50;border-color:#2c3e50;color:#fff}.btn-icon.is-loading{cursor:wait;opacity:.7}@keyframes tiptap-spin{to{transform:rotate(1turn)}}.is-loading span{animation:tiptap-spin 1s linear infinite;display:inline-block}.btn-icon svg{display:block}.separator{align-self:center;background:#e2e8f0;height:24px;margin:0 6px;width:1px}body.theme-dark .separator{background:#ffffff1a}.tiptap-content .ProseMirror{caret-color:#3b82f6;color:inherit;font-family:inherit;font-size:1rem;line-height:1.6;min-height:200px;outline:none;padding:1.25rem}.tiptap-content{background:#0000;max-height:600px;overflow-y:auto}body.theme-dark .tiptap-editor{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#334155;border-color:var(--border-subtle,#334155)}body.theme-dark .tiptap-toolbar{background:#0f172a;background:var(--bg-subtle,#0f172a);border-color:#334155;border-color:var(--border-subtle,#334155)}.color-picker-container{display:inline-flex;height:30px;position:relative;width:30px}.color-input-hidden{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.color-preview-btn{align-items:center!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;padding:0!important;width:100%!important}.color-bar{border-radius:1px;height:3px;margin-top:2px;width:18px}body.theme-dark .btn-icon,body.theme-dark .tiptap-btn,body.theme-dark .tiptap-select{color:#94a3b8;color:var(--text-muted,#94a3b8)}body.theme-dark .tiptap-select{background:#0f172a;background:var(--bg-subtle,#0f172a);border-color:#334155;border-color:var(--border-subtle,#334155)}body.theme-dark .btn-icon:hover,body.theme-dark .tiptap-btn:hover,body.theme-dark .tiptap-select:hover{background:#ffffff1a;color:#f8fafc;color:var(--text-main,#f8fafc)}body.theme-dark .tiptap-content{caret-color:#fff}body.theme-dark .btn-icon.is-active,body.theme-dark .tiptap-btn.is-active{background:#0ea5e9;background:var(--primary,#0ea5e9);border-color:#0ea5e9;border-color:var(--primary,#0ea5e9);color:#fff}body.theme-dark .tiptap-content{color:#f8fafc;color:var(--text-main,#f8fafc)}.tiptap-content .ProseMirror,body.theme-dark .tiptap-content{counter-reset:inline-list-counter}.bullet-inline-item{display:block;min-height:1.2rem;width:100%}.bullet-inline-item:before{color:currentColor;content:"•";display:inline-block;font-weight:700;text-align:left;width:1.5rem}.bullet-inline-item.accent:before,.bullet-inline-item:has(.accent):before{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#0ea5e9,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important}.ordered-inline-item{counter-increment:inline-list-counter;display:block;min-height:1.2rem;width:100%}.ordered-inline-item:before{color:currentColor;content:counter(inline-list-counter) ". ";display:inline-block;font-weight:700;margin-right:.2rem;min-width:1.5rem}.ordered-inline-item.accent:before,.ordered-inline-item:has(.accent):before{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#0ea5e9,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important}body.theme-dark .tiptap-content blockquote{border-left-color:#334155;border-left-color:var(--border-subtle,#334155);color:#94a3b8;color:var(--text-muted,#94a3b8)}.tiptap-content p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-content ol,.tiptap-content ul{margin:1rem 0;padding-left:1.5rem}.tiptap-content .ProseMirror p{margin-bottom:.85rem}.tiptap-content h1,.tiptap-content h2,.tiptap-content h3,.tiptap-content h4{color:inherit;display:inline-block;line-height:1.2;margin-bottom:.75rem;margin-top:1.5rem;max-width:100%;width:auto}.tiptap-content .accent,.tiptap-content h1,.tiptap-content h2,.tiptap-content h3,.tiptap-content h4,.tiptap-content p.accent{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#0ea5e9,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important}.tiptap-content .accent,.tiptap-content p.accent{display:inline}.tiptap-toolbar .btn-icon[title="Texte en dégradé"].is-active{background:linear-gradient(135deg,#0ea5e933,#6366f133);border-color:#0ea5e9;color:#0ea5e9!important}.tiptap-content a{color:#0ea5e9;color:var(--primary,#0ea5e9);cursor:pointer;text-decoration:underline}.tiptap-content blockquote{border-left:3px solid #ddd;color:#666;font-style:italic;padding-left:1rem}.tiptap-content img{height:auto;max-width:100%}.resizable-image-container{line-height:0;margin:1.5rem 0;transition:all .2s ease;-webkit-user-select:none;user-select:none}.image-wrapper{cursor:grab}.image-wrapper:active{cursor:grabbing}.resizable-image-container.is-selected .image-wrapper{border-radius:8px;outline:3px solid #0ea5e9;outline:3px solid var(--primary,#0ea5e9)}.resize-handle{background:#0ea5e9;background:var(--primary,#0ea5e9);border:2px solid #fff;border-radius:50%;bottom:-5px;box-shadow:0 2px 4px #0003;cursor:nwse-resize;height:15px;position:absolute;right:-5px;width:15px;z-index:10}.ProseMirror:after{clear:both;content:"";display:table}.tiptap-content table{border-collapse:collapse;margin:0;overflow:hidden;table-layout:fixed;width:100%}.tiptap-content table td,.tiptap-content table th{border:2px solid #ced4da;box-sizing:border-box;min-width:1em;padding:3px 5px;position:relative;vertical-align:top}.tiptap-content table th{background-color:#f1f3f5;font-weight:700;text-align:left}.tiptap-content .selectedCell:after{background:#c8c8ff66;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.tiptap-content .column-resize-handle{background-color:#adf;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap-content ul[data-type=taskList]{list-style:none;padding:0}.tiptap-content ul[data-type=taskList] li{align-items:center;display:flex}.tiptap-content ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;-webkit-user-select:none;user-select:none}.tiptap-content ul[data-type=taskList] li>div{flex:1 1 auto}.tiptap-modal-backdrop{animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061766;display:grid;inset:0;place-items:center;position:fixed;z-index:2000}.tiptap-modal{animation:zoomIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0000001a;border-radius:1.25rem;box-shadow:0 30px 60px #00000026;padding:1.5rem;position:relative;width:min(92vw,420px)}body.theme-dark .tiptap-modal{background:#1e293b;background:var(--card-bg,#1e293b);border-color:#334155;border-color:var(--border-subtle,#334155);box-shadow:0 30px 60px #0006}.tiptap-modal-header{margin-bottom:1.25rem}.tiptap-modal-header h3{font-size:1.1rem;font-weight:600;margin:0}.tiptap-modal-body{display:flex;flex-direction:column;gap:1rem}.tiptap-modal-body label{color:#64748b;color:var(--text-muted,#64748b);font-size:.875rem;font-weight:500;margin-bottom:-.5rem}.tiptap-modal-body input{background:#f8fafc;background:var(--bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);border-radius:.75rem;color:#0f172a;color:var(--text-main,#0f172a);font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}body.theme-dark .tiptap-modal-body input{background:#0003;border-color:#ffffff1a}.tiptap-modal-body input:focus{border-color:#3b82f6;border-color:var(--primary,#3b82f6);box-shadow:0 0 0 4px #3b82f61a;outline:none}.tiptap-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.tiptap-modal-btn{border-radius:.75rem;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.tiptap-modal-btn.cancel{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-subtle,#e2e8f0);color:#64748b;color:var(--text-muted,#64748b)}.tiptap-modal-btn.confirm{background:#2563eb;background:var(--primary,#2563eb);border:1px solid #2563eb;border:1px solid var(--primary,#2563eb);color:#fff}.tiptap-modal-btn.cancel:hover{background:#f1f5f9;background:var(--bg-subtle,#f1f5f9)}.tiptap-modal-btn.confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.splash-screen{align-items:center;background-color:#0f172a;color:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .8s ease-in-out,visibility .8s step-end;width:100vw;z-index:9999}.splash-screen.exit{opacity:0;pointer-events:none;visibility:hidden}.splash-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.splash-logo-wrapper{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:200px}.splash-logo{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(99,102,241,.5));height:auto;width:150px;z-index:2}.splash-ring{animation:ringExpand 2s linear infinite;border:2px solid #6366f14d;border-radius:50%;position:absolute}.ring-1{animation-delay:0s}.ring-1,.ring-2{height:100%;width:100%}.ring-2{animation-delay:1s}.splash-text{animation:fadeUp .8s ease-out .5s forwards;opacity:0;text-align:center}.splash-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5b4fc);background-clip:text;-webkit-background-clip:text;display:block;font-size:2rem;font-weight:800;letter-spacing:4px}.splash-subtitle{color:#94a3b8;display:block;font-size:1rem;letter-spacing:2px;margin-top:.5rem;text-transform:uppercase}.splash-progress{animation:fadeIn .5s ease-out 1s forwards;background:#ffffff1a;border-radius:2px;height:4px;margin-top:1rem;opacity:0;overflow:hidden;width:200px}.splash-bar{animation:loadFake 8s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(90deg,#6366f1,#818cf8);height:100%;transition:width .5s ease-out;width:0}.splash-bar.complete{animation:none;transition:width .3s ease-out;width:100%!important}@keyframes pulse{0%,to{filter:drop-shadow(0 0 20px rgba(99,102,241,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 35px rgba(99,102,241,.8));transform:scale(1.05)}}@keyframes ringExpand{0%{border-width:2px;opacity:1;transform:scale(.8)}to{border-width:0;opacity:0;transform:scale(1.5)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes loadFake{0%{width:0}50%{width:80%}to{width:95%}}
/*# sourceMappingURL=main.cf4c8183.css.map*/