@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100%}.WidgetTitle__Header-sc-c581efe-2 dNtlyB{display:none}.compteur_fibre_client{margin-top:20px;text-align:center}.compteur_fibre_client h3{color:#1e90ff;font-size:3rem;font-weight:700;margin:0;transition:color .3s ease}.compteur_fibre_client p{color:#555;font-size:1.2rem}.cyber-header{font-family:Montserrat,sans-serif;left:0;position:fixed;top:0;z-index:1000}.cyber-header,.top-mini-bar{box-sizing:border-box;transition:all .3s ease;width:100%}.top-mini-bar{align-items:center;background:#cccccc80;display:flex;height:25px;justify-content:flex-end;padding:0 60px}.cyber-header.scrolled .top-mini-bar{height:0;opacity:0;overflow:hidden}.top-socials{display:flex;gap:15px}.top-socials img{filter:invert(1);height:14px;opacity:.6;transition:opacity .3s;width:14px}.top-socials img:hover{opacity:1}.header-capsule{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0f172a73;border:1px solid #ffffff1f;border-radius:50px;box-shadow:0 10px 30px #0000004d;display:flex;justify-content:space-between;margin:5px auto 0;max-width:1500px;padding:8px 30px;transition:all .3s cubic-bezier(.16,1,.3,1)}.cyber-header.scrolled .header-capsule{background:#0f172af2!important;border-color:#00e5ff33;box-shadow:0 10px 30px #0a142840;margin-top:10px}.cyber-logo{height:42px;width:auto}.nav-container{align-items:center;display:flex;flex-grow:1;justify-content:space-between;margin-left:30px}.menu-items{display:flex;gap:10px}.menu-item-with-icon{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:30px;display:flex;gap:8px;padding:6px 16px;transition:all .3s ease}.menu-item-with-icon:hover{background:#00e5ff14;border-color:#00e5ff4d;box-shadow:0 0 15px #00e5ff1a}.nav-cyber-icon{color:#00e5ff;font-size:14px}.menu-items a,.menu-items button,.menu-items span{background:#0000!important;border:none!important;color:#fff!important;cursor:pointer;font-size:13px!important;font-weight:600!important;text-shadow:0 1px 2px #00000080}.action-cluster{gap:10px}.action-cluster,.cyber-btn{align-items:center;display:flex}.cyber-btn{border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;height:36px;justify-content:center;padding:0 16px;text-transform:uppercase;transition:all .3s ease}.btn-anydesk-neon{background:#ef444426;border:1px solid #ef444466;box-shadow:inset 0 0 10px #ef444433;color:#fff!important}.btn-anydesk-neon:hover{background:#ef4444;box-shadow:0 0 20px #ef444499;transform:scale(1.02)}.btn-supremo-neon{background:#2563eb26;border:1px solid #2563eb66;box-shadow:inset 0 0 10px #2563eb33;color:#fff!important}.btn-supremo-neon:hover{background:#2563eb;box-shadow:0 0 20px #2563eb99;transform:scale(1.02)}.btn-runner-neon{background:#10b9811a;border:1px solid #10b9814d;gap:6px;text-decoration:none}.btn-runner-neon span{color:#fff!important}.btn-runner-neon:hover{background:#10b98133;border-color:#10b981;box-shadow:0 0 15px #10b9814d}.runner-sprite{height:18px;image-rendering:pixelated}.burger-menu{background:none;border:none;color:#fff;display:none;font-size:22px}@media (max-width:1250px){.header-capsule{border-radius:20px;margin:10px;padding:10px 20px}.burger-menu{display:block}.nav-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0e1afa;flex-direction:column;gap:20px;height:calc(100vh - 85px);justify-content:flex-start;margin:0;overflow-y:auto;padding:40px 20px;position:fixed;right:-100%;top:85px;transition:right .4s cubic-bezier(.16,1,.3,1);width:280px}.nav-container.mobile-active{right:0}.action-cluster,.menu-item-with-icon,.menu-items{flex-direction:column;width:100%}.menu-item-with-icon{align-items:flex-start;box-sizing:border-box;gap:12px;height:auto;min-height:45px;padding:10px 16px}.menu-item-with-icon>.nav-cyber-icon{margin-top:5px;position:absolute}.cyber-btn{height:45px;width:100%}}.navlink_with_submenu{display:inline-block;position:relative}.navlink_with_submenu .submenu{align-items:stretch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172af0;border:1px solid #00e5ff33;border-radius:16px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;gap:20px;left:50%;opacity:0;padding:25px;pointer-events:none;position:absolute;top:calc(100% + 15px);transform:translateX(-50%) translateY(15px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);width:380px;z-index:1100}.navlink_with_submenu .submenu:before{background:#0000;content:"";height:20px;left:0;position:absolute;top:-20px;width:100%}.navlink_with_submenu .submenu.open,.navlink_with_submenu:hover .submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.navlink_description{background:#0000;display:flex;flex-direction:column;gap:8px;text-align:left;width:100%}.navlink_description h3{color:#00e5ff;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0}.navlink_description p{color:#fffc;font-size:13px;font-weight:400;line-height:1.5;margin:0}.submenu .submenu_button{align-self:flex-start;background:#00e5ff1a;border:1px solid #00e5ff4d;border-radius:20px;color:#00e5ff;cursor:pointer;font-size:11px;font-weight:700;height:32px;letter-spacing:.5px;margin-top:5px;min-width:130px;padding:0 15px;text-transform:uppercase;transition:all .25s ease;width:auto}.submenu .submenu_button:hover{background:#00e5ff;box-shadow:0 4px 12px #00e5ff4d;color:#0c1424;transform:translateY(-1px)}.navlink_menu{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:4px;padding-top:15px;width:100%}.navlink_menu a{align-items:center;background:#0000;border-radius:8px;box-sizing:border-box;color:#ffffffd9!important;display:flex;font-size:13px!important;font-weight:500!important;padding:10px 14px;text-align:left;transition:all .2s ease;width:100%}.navlink_menu a:hover{background:#ffffff0d;color:#00e5ff!important;padding-left:18px}.navlink_menu a.active{background:#00e5ff0d;color:#00e5ff!important;font-weight:600!important}.submenuinfo,.submenuinter,.submenulog,.submenutel{height:auto!important}.navlink_with_submenu>a{position:relative;transition:all .25s ease}.navlink_with_submenu>a:after{background:#00e5ff;bottom:-4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .25s ease;width:0}.navlink_with_submenu:hover>a:after{width:60%}@media (max-width:1250px){.navlink_with_submenu{box-sizing:border-box;padding-left:25px;width:100%}.navlink_with_submenu .submenu{background:#ffffff05!important;border:none!important;border-left:2px solid #00e5ff66!important;border-radius:0!important;box-shadow:none!important;display:none!important;gap:0!important;opacity:1!important;padding:10px 0 5px 12px!important;pointer-events:auto!important;position:static!important;transform:none!important;width:100%!important}.navlink_with_submenu .submenu.open,.navlink_with_submenu:hover .submenu{display:flex!important}.navlink_description{display:none!important}.navlink_menu{border-top:none!important;padding-top:0!important;width:100%}.navlink_menu a{color:#fffc!important;padding:12px 8px!important}.navlink_menu a.active,.navlink_menu a:hover{padding-left:14px!important}}.main-footer-component{background-color:#0c101d;border-top:1px solid #ffffff0d;box-sizing:border-box;color:#fff;font-family:Montserrat,sans-serif;padding:60px 20px 0}.footer-max-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr;margin:0 auto;max-width:1400px;padding-bottom:50px}.footer-brand-column{display:flex;flex-direction:column;gap:15px;text-align:left}.footer-logo{height:auto;transition:transform .3s ease;width:120px}.footer-logo:hover{transform:scale(1.03)}.footer-brand-desc{color:#fff9;font-size:14px;line-height:1.6;margin:0;max-width:400px}.footer-geo-column,.footer-links-column{display:flex;flex-direction:column;gap:18px;text-align:left}.footer-geo-column h4,.footer-links-column h4{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.footer-nav-links{display:flex;flex-direction:column;gap:12px}.footer-link{align-self:flex-start;color:#ffffffb3;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s ease}.footer-link:hover{color:#00e5ff;padding-left:4px}.admin-lock-link{color:#fff6;font-size:13px}.select-wrapper-cyber{max-width:280px;position:relative;width:100%}.select-zones-cyber{appearance:none;background:#ffffff0a;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:10px 15px;transition:all .3s ease;width:100%}.select-wrapper-cyber:after{color:#fff6;content:"▼";font-size:10px;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.select-zones-cyber:focus{background:#0c101df2;border-color:#00e5ff;box-shadow:0 0 15px #00e5ff26}.select-zones-cyber option{background-color:#0c101d;color:#fff}.seo-hidden-links{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.footer-bottom-bar{background-color:#080b14;border-top:1px solid #ffffff0d;padding:25px 20px}.footer-bottom-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-bottom-container p{color:#fff6;font-size:13px;margin:0}.tech-signature{color:#00e5ff66!important;font-weight:600;letter-spacing:.5px}@media (max-width:900px){.footer-max-container{gap:35px;grid-template-columns:1fr;padding-bottom:40px}.footer-brand-column,.footer-geo-column,.footer-links-column{align-items:center;text-align:center}.footer-link{align-self:center}.footer-link:hover{padding-left:0;transform:scale(1.03)}.footer-bottom-container{flex-direction:column;gap:10px;text-align:center}}.home-hero-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;min-height:750px;overflow:hidden;padding:110px 20px 40px;position:relative;width:100%}.video-hero-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.hero-background-video{height:100%;object-fit:cover;width:100%}.hero-overlay{background:radial-gradient(circle,#10183080 0,#0a0e1acc 100%)}.hero-main-showcase{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;gap:35px;max-width:1100px;width:100%;z-index:2}.hero-header-text{text-align:center}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a5f3fc);-webkit-background-clip:text;font-size:46px;font-weight:900;letter-spacing:3px;margin:0 0 10px}.hero-lead{color:#ffffffd9;font-size:18px;font-weight:400;margin:0}.highlight-text{color:#00e5ff;font-weight:600}.services-grid-showcase{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);width:100%}.service-pillar-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 35px #0003;padding:30px 25px;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.service-pillar-card.active-pillar{background:#ffffff17;border-color:#00e5ff66;box-shadow:0 20px 40px #00e5ff1a;transform:translateY(-5px)}.service-pillar-card:hover{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 25px 45px #0000004d;transform:translateY(-8px)}.pillar-icon-wrapper{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;display:flex;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.active-pillar .pillar-icon-wrapper{background:#00e5ff26;border-color:#00e5ff66}.pillar-icon{font-size:22px}.service-pillar-card h3{font-size:19px;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.service-pillar-card p{color:#ffffffbf;font-size:14px;font-weight:300;line-height:1.5;margin:0}.hero-cta-group{cursor:pointer;display:flex;gap:20px;margin-top:10px;width:100%}.btn-glass,.hero-cta-group{align-items:center;justify-content:center}.btn-glass{border-radius:8px;box-sizing:border-box;display:inline-flex;font-size:13px;font-weight:700;height:50px;letter-spacing:.8px;min-width:220px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-primary-glass{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.btn-primary-glass:hover{background:#fff;color:#0c1424;transform:translateY(-2px)}.btn-secondary-glass{background:#0000;border:1px solid #fff3;color:#fff}.btn-secondary-glass:hover{background:#ffffff14;border-color:#00e5ff80;transform:translateY(-2px)}.scroll-indicator{bottom:20px}.scroll-indicator .arrow{border-bottom:2px solid #fff9;border-right:2px solid #fff9}.content-wrapper-global{background:#fff;box-sizing:border-box;max-width:100vw;overflow:hidden;padding:90px 20px;position:relative;width:100%;z-index:10}.team-presentation-section{font-family:Montserrat,sans-serif;margin:0 auto;max-width:1000px}.team-text-container{align-items:center;display:flex;flex-direction:column;text-align:center}.section-title{color:#1e2229;font-size:32px;margin:0 0 15px}.accent-bar{background:#00e5ff;border-radius:2px;height:4px;margin-bottom:25px;width:50px}.team-lead-text{color:#555e6d;font-size:18px;line-height:1.7}@media (max-width:900px){.home-hero-container{height:auto;min-height:100vh;padding-bottom:60px;padding-top:120px}.services-grid-showcase{gap:15px;grid-template-columns:1fr;max-width:450px}.service-pillar-card.active-pillar{transform:none}.hero-title{font-size:34px}.hero-cta-group{flex-direction:column;gap:12px}.btn-glass{width:100%}.scroll-indicator{display:none}}.Confiance{background-color:#e6f0f9;font-family:Montserrat,sans-serif;padding-bottom:70px;width:100%}.Confiance_Desc{align-items:center;display:flex;flex-direction:column;margin-bottom:30px;padding-top:70px;text-align:center}.Confiance_Desc h3{color:#1e2229;font-size:32px;font-weight:800;margin:0 0 10px;position:relative}.Confiance_Desc h3:after{background:#0072ff;border-radius:2px;content:"";display:block;height:4px;margin:12px auto 0;width:50px}.Confiance_Desc p{color:#4a5568;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;margin:10px 0 0}.slider-container{margin:auto;mask-image:linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);max-width:1400px;overflow:hidden;padding:20px 0;width:100%}.slider{align-items:center;animation:slide 25s linear infinite;display:flex;width:max-content}.slider-container:hover .slider{animation-play-state:paused}.slider img{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffa6;border:1px solid #ffffffe6;border-radius:16px;box-shadow:0 4px 20px #00000005;filter:grayscale(15%);height:100px;margin-right:35px;object-fit:contain;opacity:.8;padding:15px 25px;transition:all .3s cubic-bezier(.16,1,.3,1);width:180px}.slider img:hover{background:#fffffff2;border-color:#0072ff66;box-shadow:0 10px 25px #0072ff1a;filter:grayscale(0);opacity:1;transform:scale(1.05)}.div_equipe{grid-gap:40px;display:grid;font-family:Montserrat,sans-serif;gap:40px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));justify-items:center;margin:60px auto;max-width:1400px;padding:0 24px}.personnage{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #fffc;border-radius:24px;box-shadow:0 12px 35px #0000000a;box-sizing:border-box;max-width:340px;opacity:0;padding:40px 25px;text-align:center;transform:translateY(30px);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;width:100%}.personnage:hover{border-color:#0072ff80;box-shadow:0 20px 40px #0072ff1f;transform:translateY(-10px)}.personnage img{background:#1e22290a;border-radius:50%;height:160px;object-fit:cover;padding:12px;transition:transform .4s ease;width:160px}.personnage:hover img{transform:scale(1.06)}.div_equipe_titre{margin-top:25px}.personnage h3{color:#1e2229;font-size:22px;font-weight:800;letter-spacing:.8px;margin:0 0 8px}.div_equipe_titre p{color:#0072ff;font-size:14px;font-weight:700;line-height:1.4;margin:0}.personnage>p{border-top:1px solid #1e222914;color:#2d3748;font-size:13px;font-weight:500;line-height:1.6;margin-top:20px;padding-top:20px}.personnage.animate{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.personnage.animate:first-child{animation-delay:.1s}.personnage.animate:nth-child(2){animation-delay:.2s}.personnage.animate:nth-child(3){animation-delay:.3s}.personnage.animate:nth-child(4){animation-delay:.4s}.personnage.animate:nth-child(5){animation-delay:.5s}.personnage.animate:nth-child(6){animation-delay:.6s}.personnage.animate:nth-child(7){animation-delay:.7s}.personnage.animate:nth-child(8){animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.div_equipe{gap:25px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.personnage{padding:30px 20px}.personnage img{height:140px;width:140px}.personnage h3{font-size:19px}}.avis-slider-container{background:#e6f0f9;border-radius:10px;margin:auto;overflow:hidden;padding:10px 0;width:80%}.avis{background:#e6f0f9;padding-bottom:20px}.avis h2{color:#2a2f45;font-family:Montserrat,sans-serif;font-size:30px;font-weight:bolder;text-align:center}.avis-slider{animation:slide 20s linear infinite;display:flex;width:max-content}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.avis-slide-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:200px;margin-right:20px;padding:15px;width:250px}.avis-slide-card p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.avis-author{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;margin-bottom:5px}.avis-author img{margin-right:20px;width:40px}.avis-rating{color:#f1c40f;font-size:14px;margin-bottom:8px}.avis-text{-webkit-box-orient:vertical;-webkit-line-clamp:6;color:#555;display:-webkit-box;flex-grow:1;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.info-hero-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.info-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.info-background-video{height:100%;object-fit:cover;width:100%}.info-hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.info-hero-center-text{color:#fff;font-family:Montserrat,sans-serif;padding:0 20px;text-align:center;z-index:2}.info-title{font-size:56px;font-weight:900;letter-spacing:5px;margin-bottom:15px;text-shadow:2px 2px 4px #0009,0 4px 20px #00000080}.info-lead{color:#fff;font-size:20px;font-weight:400;margin:0 auto;max-width:600px;text-shadow:1px 1px 3px #000000e6,0 2px 10px #0006}.info-showcase-section{background-color:#fff;box-sizing:border-box;padding:100px 40px;width:100%}.section-intro-text{font-family:Montserrat,sans-serif;margin-bottom:80px;text-align:center}.section-intro-text h2{color:#1e2229;font-size:36px;font-weight:800;margin-bottom:15px}.info-accent-line{background:linear-gradient(90deg,#00c6ff,#0072ff);border-radius:2px;height:4px;margin:0 auto;width:60px}.expertises-layouts-container{display:flex;flex-direction:column;gap:120px;margin:0 auto;max-width:1300px}.expertise-row-card{align-items:center;display:flex;gap:80px;width:100%}.expertise-row-card.reverse-row{flex-direction:row-reverse}.expertise-text-side{flex:1 1;font-family:Montserrat,sans-serif;text-align:left}.row-tag{color:#0072ff;display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.expertise-text-side h3{color:#1e2229;font-size:32px;font-weight:800;margin:0 0 20px}.expertise-text-side p{color:#4a5568;font-size:16px;font-weight:400;line-height:1.7;margin:0 0 30px}.btn-expertise-action{background:#0000;border:2px solid #1e2229;border-radius:6px;color:#1e2229;cursor:pointer;font-size:13px;font-weight:700;height:46px;letter-spacing:.5px;padding:0 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-expertise-action:hover{background:#1e2229;box-shadow:0 8px 20px #1e222926;color:#fff;transform:translateY(-2px)}.expertise-image-side{align-items:center;display:flex;flex:1 1;justify-content:center}.premium-showcase-img{border-radius:15px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.08));height:auto;max-width:460px;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%}.expertise-row-card:hover .premium-showcase-img{transform:translateY(-6px) scale(1.03)}@media (max-width:960px){.info-title{font-size:38px}.info-lead{font-size:16px}.info-showcase-section{padding:60px 20px}.expertise-row-card,.expertise-row-card.reverse-row{flex-direction:column-reverse;gap:40px;text-align:center}.expertise-text-side{text-align:center}.expertise-text-side h3{font-size:26px}.premium-showcase-img{max-width:320px}.expertises-layouts-container{gap:80px}}.counter{color:#4c5372;font-size:2rem;font-weight:700;text-align:center}li img{height:100px!important;width:150px!important}.Equipement img{margin-bottom:15px}.Equipement article{gap:50px}.Equipement article,.div_btn-telephones{display:flex;justify-content:center}.section-title{color:#111827;font-size:2rem;margin-bottom:40px}.section-title:after{background-color:#00d2ff;margin:10px auto 0}.hidden-block{gap:30px;justify-content:center;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:1200px;padding:20px}.hidden-block>div:not(.compteur_fibre_client){align-items:center;background-color:#0f172af2;border-radius:20px;box-shadow:0 10px 25px #00000026;box-sizing:border-box;display:flex;flex-direction:column;line-height:1.6;min-height:320px;padding:40px 25px;text-align:center;transition:transform .3s ease;width:350px}.hidden-block>div:not(.compteur_fibre_client) h4{color:#fff;font-size:1.3rem;font-weight:600;margin:15px 0 10px}.hidden-block>div:not(.compteur_fibre_client) p{color:#f3f4f6;font-size:.95rem;line-height:1.5;margin:0}.hidden-block img{cursor:pointer;height:70px;margin-bottom:15px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:auto}.hidden-block img:hover{filter:brightness(1.1);transform:scale(1.15)}.hidden-block .compteur_fibre_client{align-items:center;background-color:#fff;border:1px dashed #cbeeff;border-radius:15px;box-shadow:0 4px 12px #00d2ff0d;display:flex;flex-direction:column;justify-content:center;margin-top:30px;max-width:1100px;padding:25px;width:100%}.hidden-block .compteur_fibre_client h3{color:#00d2ff;font-size:3rem;font-weight:800;line-height:1;margin:0}.hidden-block .compteur_fibre_client p{color:#989ca9;font-size:.85rem;font-weight:700;letter-spacing:2px;margin:8px 0 0;text-transform:uppercase}.tarif-button-container{margin:20px 0;text-align:center}.tarif-button{background:#4c5372;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background .3s ease;transition:background-color .3s ease,transform .2s ease}.tarif-button:hover{background:#5a6185;transform:translateY(-2px)}.tarif-slide{background:#fff;box-shadow:-4px 0 10px #0003;height:100%;overflow-y:auto;padding:20px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:350px!important;z-index:1000}.tarif-slide.open{right:0}.tarif-header{align-items:center;display:flex;justify-content:space-between}.close-btn{background:#0000;border:none;cursor:pointer;font-size:1.5rem}.tarif-grid{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.tarif-item{background:#f9f9f9;border:1px solid #ddd;border-radius:10px;padding:15px;text-align:center}.hidden-block{display:flex;flex-wrap:wrap;gap:20px}.hidden-block.with-tarifs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,300px);justify-content:center}@media (max-width:1300px){.hidden-block.with-tarifs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(1,300px);justify-content:center}}@media (max-width:990px){.hidden-block.with-tarifs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(1,300px);justify-content:start;margin-left:200px}}.ba-wrapper{--ba-max-w:1152px;--ba-ratio:1152/768;--ba-track:clamp(8px,1.2vw,14px);--ba-thumb:clamp(22px,2.6vw,32px);--ba-gap:clamp(6px,1.2vw,14px);--ba-handle:clamp(1px,0.25vw,2px);align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--ba-gap);margin:0 auto 20px;padding:0 10px;width:100%}.ba-container{aspect-ratio:var(--ba-ratio);border-radius:10px;box-shadow:0 4px 15px #0003;max-width:var(--ba-max-w);overflow:hidden;position:relative;width:100%}.ba-image{height:100%;object-fit:cover;width:100%}.ba-image,.ba-overlay{inset:0;position:absolute}.ba-overlay{overflow:hidden;pointer-events:none;will-change:clip-path}.ba-handle{background:#fff;border-left:1px solid #000;height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(0);width:var(--ba-handle);will-change:transform;z-index:2}.ba-slider{appearance:none;background:#ddd;border-radius:999px;cursor:pointer;height:var(--ba-track);margin:0;max-width:var(--ba-max-w);outline:0;width:100%}.ba-slider::-webkit-slider-runnable-track{background:#ddd;border:none;border-radius:999px;height:var(--ba-track)}.ba-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#7dbf58;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:var(--ba-thumb);margin-top:calc((var(--ba-track) - var(--ba-thumb))/2);-webkit-transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;width:var(--ba-thumb);will-change:transform,background-color,box-shadow}.ba-slider::-webkit-slider-thumb:hover{background:#5d8f41;transform:scale(1.05)}.ba-slider::-webkit-slider-thumb:active{transform:scale(.98)}.ba-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #7dbf584d,0 2px 6px #0000004d}.ba-slider{-moz-appearance:none}.ba-slider::-moz-range-track{background:#ddd;border:none;border-radius:999px;height:var(--ba-track)}.ba-slider::-moz-range-thumb{background:#7dbf58;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:var(--ba-thumb);-moz-transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;width:var(--ba-thumb);will-change:transform,background-color,box-shadow}.ba-slider::-moz-range-thumb:hover{background:#5d8f41;transform:scale(1.05)}.ba-slider::-moz-range-thumb:active{transform:scale(.98)}.ba-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #7dbf584d,0 2px 6px #0000004d}@media (pointer:coarse){.ba-wrapper{--ba-thumb:clamp(28px,6vw,40px);--ba-track:clamp(10px,2.4vw,18px)}}@media (prefers-reduced-motion:reduce){.ba-slider::-moz-range-thumb,.ba-slider::-webkit-slider-thumb{-webkit-transition:none;-moz-transition:none;transition:none}}.fadinetel{word-wrap:break-word;font-family:Montserrat,sans-serif;font-size:18px;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0 auto;text-align:center;white-space:normal;width:56%}.fadinetel p{margin-bottom:30px}.divbtnbutton{display:flex;justify-content:center;margin-top:20px}.btn-telephones{background-color:#4c5372;border-radius:6px;box-shadow:0 4px 10px #0003;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-align:center;transition:transform .2s ease,box-shadow .3s ease,background-color .3s ease}.btn-telephones:hover{background-color:#5a6185;box-shadow:0 6px 14px #00000040;transform:translateY(-3px)}.telephonie-choice{align-items:center;display:flex;flex-direction:row;gap:5rem;justify-content:center;justify-items:center;padding:3rem 0}.choice-card{background:#fff;border-radius:14px;box-shadow:0 4px 20px #0000001c;cursor:pointer;max-width:380px;min-height:500px;overflow:hidden;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.choice-card img{height:380px;object-fit:cover;width:380px}.choice-card h3{font-size:1.4rem;font-weight:600;margin-top:1rem}.choice-card p{color:#666;padding:0 1rem 1.5rem}.choice-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-6px)}@media (max-width:800px){.telephonie-choice{flex-direction:column}}.mentions-legales-container{color:#1e2229;font-family:Montserrat,sans-serif;line-height:1.6;margin:160px auto 100px;max-width:1000px;padding:0 20px}.mentions-legales-container h1{color:#1e2229;font-size:32px;font-weight:800;margin-bottom:50px;position:relative;text-align:center}.mentions-legales-container h1:after{background:#0072ff;border-radius:2px;content:"";display:block;height:4px;margin:15px auto 0;width:60px}.legal-section{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff73;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 10px 30px #00000005;margin-bottom:35px;padding:40px;transition:transform .3s ease,box-shadow .3s ease}.legal-section:hover{box-shadow:0 15px 35px #0072ff0a;transform:translateY(-2px)}.legal-section h2{align-items:center;color:#1e2229;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:25px;margin-top:0}.legal-section h3{color:#0072ff;font-size:16px;font-weight:700;margin-bottom:12px;margin-top:25px}.legal-section ul{list-style:none;margin:20px 0;padding-left:0}.legal-section li{color:#4a5568;font-size:14px;margin-bottom:12px;padding-left:25px;position:relative}.legal-section li:before{color:#0072ff;content:"➔";font-size:12px;left:0;position:absolute}.legal-section p{color:#4a5568;font-size:14px;margin-bottom:16px}.contact-info-grid{grid-gap:15px 30px;background:#1e222905;border:1px solid #1e22290d;border-radius:10px;display:grid;gap:15px 30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:25px}.contact-item{color:#4a5568;font-size:14px;margin:0}.contact-item strong{color:#1e2229;font-weight:600}.legal-section a{color:#0072ff;font-weight:600;text-decoration:none;transition:color .2s ease}.legal-section a:hover{color:#1e2229;text-decoration:underline}@media (max-width:768px){.mentions-legales-container h1{font-size:24px}.legal-section{padding:25px}.contact-info-grid{grid-template-columns:1fr;padding:15px}}.tarifs-section{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .6s cubic-bezier(.16,1,.3,1)}.tarifs-section.show{margin-bottom:4rem;margin-top:4rem;max-height:3000px;opacity:1}.tarifs-grid{flex-direction:column;gap:0;margin:4rem auto;max-width:1400px;padding:0 2rem}.tarif-card,.tarifs-grid{box-sizing:border-box;display:flex;width:100%}.tarif-card{align-items:center;background:#0000;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;flex-direction:row;gap:4rem;justify-content:space-between;padding:2.5rem 1.5rem;position:relative;text-align:left;transition:all .35s cubic-bezier(.16,1,.3,1)}.tarifs-grid>.tarif-card:first-child{border-top:1px solid #e2e8f0}.tarif-card:hover{background:linear-gradient(90deg,#00d2ff0a,#fff0);border-bottom-color:#00d2ff;cursor:pointer;transform:translateX(15px)}.tarif-card h3{align-items:center;color:#0f172a;display:flex;flex-shrink:0;font-size:1.35rem;font-weight:700;gap:18px;letter-spacing:-.3px;margin:0;min-width:280px}.tarif-card-icon{filter:brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(1021%) hue-rotate(192deg) brightness(93%) contrast(87%);flex-shrink:0;height:28px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:28px}.tarif-card:hover .tarif-card-icon{filter:brightness(0) saturate(100%) invert(67%) sepia(85%) saturate(3665%) hue-rotate(154deg) brightness(101%) contrast(105%);transform:scale(1.1)}.tarif-card p{color:#64748b;flex-grow:1;font-size:1rem;line-height:1.6;margin:0;padding-right:3rem}.tarif-card strong{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:40px 12px 40px 40px;box-shadow:inset 0 1px 0 #fff9;color:#4c5372;display:flex;flex-shrink:0;font-size:1.15rem;font-weight:700;justify-content:center;padding:.7rem 2rem;transition:all .3s ease;white-space:nowrap}.tarif-card:hover strong{background:#00d2ff;box-shadow:0 10px 25px #00d2ff40;color:#fff;transform:scale(1.04)}@media (max-width:900px){.tarif-card{align-items:flex-start;flex-direction:column;gap:1.2rem;padding:2rem .5rem}.tarif-card:hover{transform:translateY(-4px)}.tarif-card h3{min-width:auto}.tarif-card p{padding-right:0}.tarif-card strong{align-self:flex-end}}.div_btn-telephones{margin-bottom:3rem;margin-top:3rem;text-align:center}.btn-telephones{border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.8rem;transition:background .3s ease}.product-card{background:#fff;border:1px solid #ddd;border-radius:12px;display:flex;flex-direction:column;height:520px;justify-content:space-between;max-width:350px;padding:1.5rem;text-align:center}.product-card__description{color:#444;font-size:.95rem;line-height:1.5;margin-top:10px;text-align:left;white-space:pre-line}.product-card__logo{margin-bottom:1rem;max-height:40px}.product-card__title{font-size:1.3rem;font-weight:700;margin-bottom:1rem}.product-card__img{display:block;height:180px;margin:0 auto 1rem;max-width:220px;object-fit:contain;object-position:center;width:100%}.product-card__specs{list-style:none;margin:0 0 1rem;padding:0;text-align:left}.product-card__spec{align-items:center;display:flex;font-size:.95rem;margin-bottom:.4rem}.product-card__icon{height:20px!important;margin-right:.5rem;width:20px!important}.product-card__price{font-weight:700;margin-top:1rem}.product-card__price .ht{color:#333;display:block;font-size:1.1rem}.product-card__price .ttc{color:#e63946;display:block;font-size:1.5rem}.product-card__option{color:#555;font-size:.9rem;margin-top:.5rem}.product-list{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,auto));justify-content:center;max-width:1000px;padding:1rem 0}.div_container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.background-video{object-fit:cover;z-index:-2}.background-video,.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:#0f172a73;z-index:-1}.video-content{color:#fff;font-family:Montserrat,sans-serif;max-width:800px;padding:0 20px;text-align:center;z-index:2}.video-content p{font-size:24px;font-weight:700;line-height:1.5;margin:0;text-shadow:0 4px 15px #0006}.section-title{color:#0f172a;font-family:Montserrat,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.5px;margin-bottom:20px;padding-top:120px;text-align:center;text-transform:uppercase}.section-title:after{background:#00d2ff;border-radius:2px;display:block;height:4px;margin:15px auto 0;width:50px}.flex-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:0 auto 80px;max-width:1400px;padding:0 20px}.card{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 10px 30px #0000000a;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;padding:30px 20px;text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;width:320px}.card:hover{box-shadow:0 15px 35px #0c14261a;transform:translateY(-6px)}.card-title{color:#1e2229;font-size:18px;font-weight:700;margin-bottom:15px}.card-img{height:200px;margin-bottom:20px;object-fit:contain;transition:transform .3s ease;width:100%}.card:hover .card-img{transform:scale(1.04)}.text-default{color:#4a5568;font-size:14px;line-height:1.6;margin-bottom:25px}.btn-primary{background-color:initial;border:2px solid #1e2229;border-radius:6px;color:#1e2229;cursor:pointer;font-size:13px;font-weight:700;height:42px;letter-spacing:.5px;margin-top:auto;transition:all .25s ease;width:100%}.btn-primary:hover{background-color:#1e2229;color:#fff}.product-list{grid-gap:35px;background:radial-gradient(circle at 15% 20%,#00d2ff0a,#0000 45%),radial-gradient(circle at 85% 70%,#4c53720a,#0000 50%);border-radius:24px;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px;padding:60px 20px 80px}.product-with-toggle.Telephone{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 10px 40px #00000008,inset 0 1px 1px #ffffff80;box-sizing:border-box;display:flex;flex-direction:column;padding:30px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease}.product-with-toggle.Telephone:hover{background:#ffffffb3;border-color:#00d2ff66;box-shadow:0 20px 40px #00d2ff14,0 4px 12px #00000005;cursor:pointer;transform:translateY(-8px)}.product-with-toggle.Telephone img{filter:drop-shadow(0 10px 15px rgba(0,0,0,.05));max-height:180px;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-with-toggle.Telephone:hover img{transform:scale(1.05) translateY(-4px)}.product-with-toggle.Telephone h4{font-size:1.3rem;margin:20px 0 10px}.product-with-toggle.Telephone p{color:#4a5568}.toggle-pro-container{color:#4a5568;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.product-with-toggle.Telephone h4{color:#0f172a;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.3px;margin:25px 0 15px}.product-with-toggle.Telephone p{color:#475569;display:flex;flex-direction:column;font-size:.95rem;gap:8px;line-height:1.6;margin:0;text-align:left;white-space:pre-line;width:100%}.product-with-toggle.Telephone p:first-line{color:#334155;font-weight:500}.product-with-toggle.Telephone p{border-top:1px solid #0000000d;margin-top:15px;padding-top:15px}.product-with-toggle.Telephone{font-feature-settings:"tnum"}@media (max-width:768px){.div_container{height:60vh;min-height:400px}.video-content p{font-size:18px}.section-title{font-size:26px;margin:50px 0 30px}.flex-grid{gap:20px}.card{max-width:340px;width:100%}.product-list{background:#0000;grid-template-columns:1fr;padding:20px 10px}.product-with-toggle.Telephone{background:#ffffffd9}}.Telephone .product-card{height:auto!important}.Telephone .telephone-desc{color:#444;font-size:.95rem;line-height:1.4;margin-top:10px;text-align:center}.product-card__price{order:2}.Peripherique{margin-top:32px}.div_btn-retour{display:flex;justify-content:center;margin-bottom:20px}.telephones-container{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;padding:40px}@media (max-width:1200px){.telephones-container{grid-template-columns:repeat(2,1fr);max-width:800px}}@media (max-width:700px){.telephones-container{grid-template-columns:repeat(1,1fr);max-width:450px}}.phone-card{background:#fff;border-radius:14px;box-shadow:0 4px 14px #00000014;display:flex;flex-direction:column;justify-content:space-between;padding:20px;text-align:center;transition:.25s}.phone-card:hover{box-shadow:0 6px 18px #0000001f}.phone-card img{height:230px;margin-bottom:12px;object-fit:contain;width:100%}.phone-card h3{align-items:center;display:flex;font-size:1.05rem;font-weight:600;justify-content:center;margin:5px 0 14px;min-height:44px}.variant-list{border-top:1px solid #e6e6e6;margin-top:10px;padding-top:12px}.variant-line{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;margin:6px 0}.price-block{text-align:right}.price-line{font-size:.9rem;line-height:1.1rem}.price-line strong{font-weight:700}.variant-line>span:first-child{color:#444;font-weight:600}.filters select{background:#fff;border:2px solid #d9d9d9;border-radius:10px;box-shadow:0 4px 8px #00000012;cursor:pointer;font-size:15px;font-weight:500;padding:10px 14px;transition:.25s ease}.filters select:hover{border-color:#353c59;box-shadow:0 6px 12px #3a7afe40}.filters select:focus{border-color:#353c59;box-shadow:0 0 0 3px #3a7afe40;outline:none}@media (max-width:430px){.filters{flex-direction:column;gap:10px}.filters select{width:90%}}.phone-card{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.phone-card:hover{box-shadow:0 8px 18px #00000026;transform:translateY(-6px)}.filters{align-items:center;display:flex;gap:14px;justify-content:center;margin:26px auto 32px}.custom-select{position:relative;width:200px}.custom-select-btn{align-items:center;background:#fff;border:2px solid #d9d9d9;border-radius:10px;box-shadow:0 4px 8px #00000012;cursor:pointer;display:flex;font-size:15px;justify-content:space-between;padding:10px 14px;transition:.25s ease}.custom-select-btn:hover{border-color:#353c59;box-shadow:0 6px 14px #353c5940}.custom-select-menu{background:#fff;border:1px solid #dcdcdc;border-radius:10px;box-shadow:0 8px 18px #0000001a;display:none;left:0;padding:6px 0;position:absolute;top:105%;width:100%;z-index:999}.custom-select-menu.show{animation:fadeMenu .18s ease;display:block}@keyframes fadeMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-option{cursor:pointer;padding:10px 14px;transition:.2s}.custom-option:hover{background:#353c59;color:#fff}@media (max-width:430px){.filters{flex-direction:column;gap:10px}.custom-select{width:90%}}.search-bar{border:2px solid #d9d9d9;border-radius:12px;box-shadow:0 4px 8px #0000000d;display:block;font-size:16px;margin:0 auto 25px;max-width:90%;padding:12px 16px;transition:.25s;width:320px}.search-bar:focus{border-color:#353c59;box-shadow:0 0 0 3px #3a7afe40;outline:none}.infog-hero-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.infog-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.infog-background-video{height:100%;object-fit:cover;width:100%}.infog-hero-overlay{background:linear-gradient(180deg,#0a102073,#ffffff1a 85%,#fff);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.infog-hero-center-text{color:#fff;font-family:Montserrat,sans-serif;padding:0 20px;text-align:center;z-index:2}.infog-title{font-size:56px;font-weight:900;letter-spacing:4px;margin-bottom:15px;text-shadow:0 4px 15px #0006}.infog-lead{color:#fff;font-size:20px;font-weight:400;line-height:1.5;margin:0 auto;max-width:700px;text-shadow:0 2px 8px #00000080}.infog-showcase-section{background-color:#fff;box-sizing:border-box;max-width:100vw;overflow:hidden;padding:80px 40px;width:100%}.infog-showcase-section h2{color:#1e2229!important}.block-section{margin:0 auto;max-width:1300px}.block-img,.infogerance img,.maitenance_img{border-radius:12px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.08))!important;height:auto!important;max-width:460px!important;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%!important}.block-section:hover .block-img{transform:translateY(-6px) scale(1.02)}.block-text h3{font-size:32px!important}.infog-pricing-wrapper{border-top:1px solid #e2e8f0;margin-top:100px;padding-top:80px}@media (max-width:960px){.infog-title{font-size:36px;letter-spacing:2px}.infog-lead{font-size:16px}.infog-showcase-section{padding:60px 20px}.block-section{flex-direction:column-reverse!important;gap:40px;text-align:center}.block-img,.infogerance img,.maitenance_img{max-width:320px!important}.scroll-indicator{display:none}}.infra-hero-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.infra-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.infra-background-video{height:100%;object-fit:cover;width:100%}.infra-hero-overlay{background:linear-gradient(180deg,#0c122273,#ffffff1a 85%,#fff);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.infra-hero-center-text{color:#fff;font-family:Montserrat,sans-serif;padding:0 20px;text-align:center;z-index:2}.infra-title{font-size:54px;font-weight:900;letter-spacing:4px;margin-bottom:15px;text-shadow:0 4px 15px #0006}.infra-lead{color:#fff;font-size:20px;font-weight:400;line-height:1.5;margin:0 auto;max-width:750px;text-shadow:0 2px 8px #00000080}.highlight-text-blue{color:#00e5ff;font-weight:700}.infra-showcase-section{background-color:#fff;box-sizing:border-box;max-width:100vw;overflow:hidden;padding:100px 40px;width:100%}.infra-animated-wrapper{margin:0 auto;max-width:1300px}.second-block-spacing{margin-top:80px;padding-top:60px}.block-img,.reseaux img,.section img{border-radius:12px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.07))!important;height:auto!important;max-width:460px!important;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%!important}.block-text span,.maitenance span,.reseaux span{color:#0072ff!important;font-weight:700!important}@media (max-width:960px){.infra-title{font-size:36px;letter-spacing:2px}.infra-lead{font-size:16px}.infra-showcase-section{padding:60px 20px}.block-section{flex-direction:column-reverse!important;gap:35px;text-align:center}.block-img,.reseaux img,.section img{max-width:300px!important}.block-text h3{font-size:24px!important}.second-block-spacing{margin-top:50px;padding-top:40px}.scroll-indicator{display:none}}.save-hero-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.save-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.save-background-video{height:100%;object-fit:cover;width:100%}.save-hero-overlay{background:linear-gradient(180deg,#0c122273,#ffffff1a 85%,#fff);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.save-hero-center-text{color:#fff;font-family:Montserrat,sans-serif;padding:0 20px;text-align:center;z-index:2}.save-title{font-size:54px;font-weight:900;letter-spacing:4px;margin-bottom:15px;text-shadow:0 4px 15px #0006}.save-lead{color:#fff;font-size:20px;font-weight:400;line-height:1.5;margin:0 auto;max-width:700px;text-shadow:0 2px 8px #00000080}.save-showcase-section{background-color:#fff;box-sizing:border-box;max-width:100vw;overflow:hidden;padding:100px 40px;width:100%}.save-animated-wrapper{margin:0 auto;max-width:1300px}.second-block-spacing{border-top:1px solid #f1f5f9;margin-top:100px;padding-top:80px}.save-pricing-wrapper{margin-bottom:40px;margin-top:80px}.save-configurator-wrapper{border-top:1px solid #f1f5f9;margin-top:100px;padding-top:80px}.block-section{align-items:center;display:flex;gap:80px;padding:40px 0;width:100%}.block-img,.section img{border-radius:12px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.07))!important;height:auto!important;max-width:460px!important;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);width:100%!important}.block-section:hover .block-img{transform:translateY(-5px) scale(1.02)}.block-text h3{color:#1e2229!important;font-size:34px!important;font-weight:800!important;margin-bottom:20px!important}.block-text p{color:#4a5568!important;font-size:16px!important;line-height:1.7!important}.block-text span{color:#0072ff!important;font-weight:700!important}@media (max-width:960px){.save-title{font-size:36px;letter-spacing:2px}.save-lead{font-size:16px}.save-showcase-section{padding:60px 20px}.block-section{flex-direction:column-reverse!important;gap:35px;text-align:center}.block-img,.section img{max-width:300px!important}.block-text h3{font-size:24px!important}.save-configurator-wrapper,.second-block-spacing{margin-top:60px;padding-top:50px}.scroll-indicator{display:none}}.configurator{align-items:center;background:#f8f9fb;border-radius:15px;box-shadow:0 5px 20px #0000001a;display:flex;flex-direction:column;font-family:Arial,sans-serif;margin:2rem auto;max-width:450px;padding:20px;text-align:center}h2{color:#2c3e50;margin-bottom:30px}.slider-container{margin:20px 0;position:relative}.slider-container label{color:#34495e;display:block;font-weight:700;margin-bottom:8px}.sliderr{-webkit-appearance:none;background:#ccc;border-radius:5px;height:10px;outline:none;width:100%}.slider::-webkit-slider-thumb{appearance:none;background:#2980b9;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:24px;-webkit-transition:background .3s;transition:background .3s;width:24px}.slider-value{background:#2980b9;border-radius:8px;font-size:.9rem;left:50%;padding:2px 8px;position:absolute;top:-30px;transform:translateX(-50%)}.price-box,.slider-value{color:#fff;font-weight:700}.price-box{background:#3498db;border-radius:12px;font-size:1rem;margin-top:30px;padding:20px;width:80%}.game-container{flex-direction:column;font-family:Montserrat,sans-serif;margin:0 auto;max-width:850px}.game-container,.game-header{align-items:center;display:flex;width:100%}.game-header{box-sizing:border-box;gap:16px;justify-content:space-between;margin-bottom:20px}.bonus-counter,.personal-record-board,.score-board{align-items:center;border-radius:8px;box-sizing:border-box;display:flex;font-size:15px;font-weight:700;gap:12px;height:48px;letter-spacing:.5px;padding:12px 20px}.bonus-counter{background-color:#fff;border:2px solid #e2e8f0;box-shadow:0 4px 12px #2a2f4505;color:#2a2f45;flex-shrink:0;justify-content:flex-start;width:170px}.bonus-counter strong{color:#00afb9;font-size:17px}.personal-record-board{background-color:#fff;border:2px solid #ffb703;box-shadow:0 4px 12px #ffb7030d;color:#2a2f45;flex-shrink:0;justify-content:flex-start;width:210px}.personal-record-board strong{color:#ffb703}.personal-record-board strong,.score-board{font-family:Courier New,Courier,monospace;font-size:18px}.score-board{background-color:#2a2f45;border:1px solid #a3e63526;color:#fff;flex-grow:1;justify-content:space-between;letter-spacing:1px}.score-board span{align-items:center;display:flex;justify-content:space-between;width:100%}.svg-header-icon{flex-shrink:0;height:20px;width:20px}.svg-header-icon.cyan{color:#00afb9}.svg-header-icon.gold{color:#ffb703}.svg-header-icon.lime{color:#a3e635}@media (max-width:680px){.game-header{align-items:stretch;flex-direction:column;gap:10px}.bonus-counter,.personal-record-board,.score-board{justify-content:space-between;width:100%}}.canvas-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000000a;box-sizing:border-box;padding:8px;width:100%}.game-canvas{background:#1e293b;border-radius:6px;box-shadow:inset 0 4px 20px #00000080;display:block;height:auto;width:100%}.controls-tip{background:#f7fafc;border:1px solid #e2e8f0;border-radius:30px;color:#718096;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:0;margin-top:25px;padding:10px 20px;text-align:center}.controls-tip strong{color:#00afb9;font-weight:700}.pulse{animation:bonusCollect .3s ease-out;background-color:#00afb90a;border-color:#00afb9}@keyframes bonusCollect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.leaderboard-container{box-sizing:border-box;color:#2a2f45;font-family:Montserrat,sans-serif;margin:0 auto;max-width:1100px;padding:30px 20px;width:100%}.death-zone-premium{align-items:center;display:flex;flex-direction:column;margin-bottom:45px;text-align:center}.avatar-glow-effect{display:inline-block;margin-bottom:20px;padding:10px;position:relative}.avatar-glow-effect:before{background:radial-gradient(circle,#00afb933 0,#00afb900 70%);content:"";height:140px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:140px;z-index:1}.hero-death-img-huge{filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));height:95px;image-rendering:pixelated;position:relative;z-index:2}.crash-title-modern{color:#ff3b3b;font-size:32px;font-weight:900;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.final-score-badge{background-color:#2a2f45;border-radius:50px;box-shadow:0 4px 15px #2a2f4533;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;padding:10px 30px}.final-score-badge span{color:#00afb9;font-family:Courier New,Courier,monospace;font-size:24px;font-weight:900;margin-left:8px}.leaderboard-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.1fr .9fr;width:100%}@media (max-width:900px){.leaderboard-content{gap:35px;grid-template-columns:1fr}}.form-main-title,.scoreboard-main-title{align-items:center;color:#2a2f45;display:flex;font-size:20px;font-weight:800;gap:12px;margin:0 0 6px}.svg-title-icon{height:24px;width:24px}.svg-title-icon.trophy-gold{color:#ffb703}.form-attention-box{align-items:center;background-color:#ff3b3b0d;border-left:4px solid #ff3b3b;border-radius:0 8px 8px 0;box-sizing:border-box;display:flex;gap:12px;margin-bottom:25px;padding:12px 16px}.form-attention-box span{color:#d32f2f;font-size:13px;font-weight:600;line-height:1.4}.svg-alert-icon{color:#ff3b3b;flex-shrink:0;height:18px;width:18px}.input-group-premium{display:flex;flex-direction:column;gap:16px}.input-group-premium input{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#2a2f45;font-family:inherit;font-size:15px;font-weight:500;padding:16px;transition:all .2s ease;width:100%}.input-group-premium input:focus{border-color:#00afb9;box-shadow:0 0 0 4px #00afb91f;outline:none}.btn-submit-premium{background-color:#00afb9;border:none;border-radius:8px;box-shadow:0 4px 12px #00afb933;box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px;text-transform:uppercase;transition:all .2s;width:100%}.btn-submit-premium:hover{background-color:#0096a0;box-shadow:0 6px 15px #00afb94d;transform:translateY(-1px)}.success-card-premium{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;border-top:4px solid #00afb9;box-shadow:0 4px 15px #00000005;padding:30px 20px;text-align:center}.success-icon-wrap{font-size:32px;margin-bottom:12px}.success-card-premium h4{color:#2a2f45;font-size:18px;margin:0 0 8px}.success-card-premium p{color:#718096;font-size:14px;line-height:1.5;margin:0}.navigation-buttons-vertical{display:flex;flex-direction:column;gap:12px;margin-top:30px}.btn-home-premium,.btn-replay-premium{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;justify-content:space-between;padding:16px 24px;transition:all .2s ease;width:100%}.btn-replay-premium{background-color:#a3e635;border:none;box-shadow:0 4px 12px #a3e63540;color:#172a45}.btn-replay-premium:hover{background-color:#92cf2f;transform:translateX(2px)}.btn-home-premium{background-color:initial;border:2px solid #2a2f45;color:#2a2f45}.btn-home-premium:hover{background-color:#2a2f45;color:#fff;transform:translateX(2px)}.svg-nav-icon{height:18px;width:18px}.leaderboard-card-row{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #00000003;box-sizing:border-box;display:flex;height:54px;justify-content:space-between;padding:14px 20px;transition:transform .2s ease,border-color .2s}.leaderboard-card-row:hover{border-color:#cbd5e0;transform:scale(1.01)}.player-rank-badge{color:#718096;font-size:14px;font-weight:800}.rank-1{border-left:4px solid #ffb703}.rank-1 .player-rank-badge{color:#ffb703}.rank-2{border-left:4px solid #94a3b8}.rank-2 .player-rank-badge{color:#64748b}.rank-3{border-left:4px solid #cd7f32}.rank-3 .player-rank-badge{color:#b45309}.current-player-row{background-color:#00afb90d;border-color:#00afb94d;box-shadow:inset 4px 0 0 #00afb9,0 4px 10px #00afb90d}.gap-between-tables{display:flex;flex-direction:column;gap:35px}.scoreboard-main-title.lime-title{color:#2a2f45}.home-landing{box-sizing:border-box;color:#2a2f45;font-family:Montserrat,sans-serif;margin:0 auto;max-width:1200px;padding:50px 25px;width:100%}.hero-presentation{background:linear-gradient(135deg,#2a2f45,#1e2235);border-radius:12px;box-shadow:0 10px 25px #2a2f4526;margin-bottom:50px;overflow:hidden;padding:40px 50px;position:relative}.hero-presentation h2{color:#fff;font-size:42px;font-weight:800;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.hero-presentation p{color:#cbd5e0;font-size:16px;line-height:1.7;margin:0 0 30px;max-width:650px}.btn-launch-game{align-items:center;background-color:#00afb9;border:none;border-radius:6px;box-shadow:0 4px 15px #00afb94d;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;gap:12px;letter-spacing:.5px;padding:16px 45px;text-transform:uppercase;transition:all .25s ease}.btn-launch-game:hover{background-color:#0096a0;box-shadow:0 6px 20px #00afb966;transform:translateY(-2px)}.btn-launch-game:active{transform:translateY(0)}.svg-icon-btn{height:20px;transition:transform .2s ease;width:20px}.btn-launch-game:hover .svg-icon-btn{transform:translateX(4px)}.landing-grid{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:1.6fr 1.4fr}@media (max-width:950px){.landing-grid{gap:40px;grid-template-columns:1fr}.hero-presentation{padding:30px}.hero-presentation h2{font-size:32px}}.section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#2a2f45;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0 0 25px;padding-bottom:12px;position:relative}.section-title:after{background-color:#00afb9;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.svg-title-icon{color:#00afb9;height:26px;width:26px}.svg-title-icon.trophy{color:#ffb703}.guide-category{margin-bottom:40px}.guide-category h4{color:#718096;font-size:13px;font-weight:700;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.items-list{display:flex;flex-direction:column;gap:14px}.guide-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #00000005;display:flex;gap:20px;padding:16px 22px;transition:all .2s ease-in-out}.guide-card.obstacle-card{box-shadow:inset 4px 0 0 #ff4d4d}.guide-card.bonus-card{box-shadow:inset 4px 0 0 #00afb9}.guide-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000000d;transform:translateX(3px)}.guide-card.obstacle-card:hover{box-shadow:inset 4px 0 0 #ff4d4d,0 4px 12px #ff4d4d14}.guide-card.bonus-card:hover{box-shadow:inset 4px 0 0 #00afb9,0 4px 12px #00afb914}.guide-card.controls-card{box-shadow:inset 4px 0 0 #a3e635}.guide-card.controls-card:hover{box-shadow:inset 4px 0 0 #a3e635,0 4px 12px #a3e63514}.kbd-container{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:center;width:120px}.kbd-or{color:#a0aec0;font-size:11px;font-weight:600;text-transform:uppercase}.kbd-key{align-items:center;background:#f8fafc;border:1px solid #cbd5e0;border-radius:4px;box-shadow:0 2px 0 #cbd5e0,0 3px 0 #0000000d;box-sizing:border-box;color:#2a2f45;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:6px 10px}.kbd-key.wide{font-size:12px;min-width:65px}.mobile-only-card{display:flex}.mobile-tap-badge{background:#00afb9;border-radius:4px;box-shadow:0 2px 4px #00afb933;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:6px 12px;text-align:center;width:90px}.svg-touch-icon{color:#00afb9;height:36px;transition:transform .2s ease;width:36px}.guide-card.mobile-only-card:hover .svg-touch-icon{transform:scale(.9) translateY(2px)}.touch-wave{animation:pulse-wave 1.5s ease-in-out infinite;transform-origin:12px 6px}.guide-card.controls-card:hover .kbd-key{border-color:#00afb9;box-shadow:0 2px 0 #0096a0,0 4px 10px #00afb926;color:#00afb9;transform:translateY(-1px);transition:all .15s ease}.guide-card img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));height:48px;object-fit:contain;width:48px}.card-text h5{color:#2a2f45;font-size:16px;font-weight:700;margin:0 0 4px}.card-text p{color:#718096;font-size:14px;line-height:1.5;margin:0}.global-scoreboard{display:flex;flex-direction:column;gap:30px}.leaderboard-table{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 15px #00000005;margin-bottom:35px;overflow:hidden}.leaderboard-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:16px;justify-content:space-between;padding:16px 24px;transition:background-color .15s ease}.leaderboard-row:hover{background-color:#f8fafc}.leaderboard-row:last-child{border-bottom:none}.player-rank{color:#00afb9;flex-shrink:0;font-weight:700;width:45px}.leaderboard-row:first-child .player-rank{color:#ffb703}.player-name{color:#2a2f45;flex:1 1;font-weight:600;overflow:hidden;padding-right:15px;text-overflow:ellipsis;white-space:nowrap}.player-score{color:#2a2f45;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:700}.leaderboard-empty{background-color:#fff;padding:30px 24px;text-align:center}.leaderboard-empty p{color:#718096;font-size:15px;font-weight:500;margin:0}.table-wrapper{display:flex;flex-direction:column;margin-top:10px;width:100%}.table-wrapper .scoreboard-main-title{align-items:center;color:#2a2f45;display:flex;font-size:20px;font-weight:800;gap:12px;margin:0 0 16px}.svg-title-icon.trophy-lime{color:#a3e635}.leaderboard-table-premium{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%}.leaderboard-card-row.staff-rank{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-left:4px solid #00afb9;border-radius:8px;box-shadow:0 2px 4px #00000003;box-sizing:border-box;display:flex;height:54px;justify-content:space-between;padding:14px 20px;transition:transform .2s ease,border-color .2s}.leaderboard-card-row.staff-rank:hover{border-color:#cbd5e0;transform:translateX(3px)}.rank-badge-wrap{flex-shrink:0;width:45px}.player-rank-badge.staff{color:#00afb9;font-size:14px;font-weight:800}.player-name-text{color:#2a2f45;flex:1 1;font-weight:600;overflow:hidden;padding-right:15px;text-overflow:ellipsis;white-space:nowrap}.player-score-digital{color:#2a2f45;flex-shrink:0;font-family:Courier New,Courier,monospace;font-size:17px;font-weight:800;text-align:right;width:110px}.player-score-digital small{color:#718096;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.leaderboard-empty-premium{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:30px;text-align:center}.leaderboard-empty-premium p{color:#718096;font-size:15px;font-weight:500;margin:0}.game-hero-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.game-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}.game-background-video{height:100%;object-fit:cover;width:100%}.game-hero-overlay{background:linear-gradient(180deg,#0c122273,#ffffff1a 85%,#fff);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.game-hero-center-text{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;max-width:850px;padding:0 20px;text-align:center;z-index:2}.game-tag{color:#00e5ff;font-size:11px;font-weight:800;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.game-hero-title{font-size:64px;font-weight:900;letter-spacing:6px;margin:0;text-shadow:0 4px 20px #0006}.game-title-divider{background:linear-gradient(90deg,#00e5ff,#0072ff);border-radius:2px;height:4px;margin:20px auto 35px;width:80px}.btn-game-hero-launch{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 10px 25px #0003;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;height:50px;letter-spacing:1px;padding:0 40px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-game-hero-launch:hover{background:#fff;box-shadow:0 15px 30px #ffffff40;color:#0c1222;transform:translateY(-3px)}.app-layout{background-color:#fff;box-sizing:border-box;font-family:Montserrat,sans-serif;max-width:100vw;overflow:hidden;padding:80px 20px;width:100%}.main-content{margin:0 auto;max-width:1200px}.game-rules-cta-zone{display:flex;justify-content:center;margin-top:40px;width:100%}.btn-game-rules-start{background:#1e2229;border:none;border-radius:6px;box-shadow:0 4px 12px #1e222926;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;height:48px;letter-spacing:.5px;padding:0 35px;transition:all .25s ease}.btn-game-rules-start:hover{background:#0072ff;box-shadow:0 6px 20px #0072ff4d;transform:translateY(-2px)}.game-zone{box-sizing:border-box;margin:0 auto;max-width:1000px;width:100%}.game-header{margin-bottom:35px;text-align:center}.game-header h2{color:#1e2229;font-size:32px;font-weight:800;margin:0}.game-header p{color:#0072ff;font-size:16px;font-weight:600;margin:8px 0 0}.scroll-indicator{animation:bounce 2s infinite;bottom:25px;cursor:pointer;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.scroll-indicator .arrow{border-bottom:2px solid #fff;border-right:2px solid #fff;display:block;height:12px;transform:rotate(45deg);width:12px}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-6px)}60%{transform:translate(-50%,-3px)}}@media (max-width:768px){.game-hero-title{font-size:42px;letter-spacing:2px}.app-layout{padding:50px 15px}.game-header h2{font-size:24px}.scroll-indicator{display:none}}:root{--chat-radius:12px;--chat-border:#ddd;--chat-bg:#fff;--chat-text:#111;--chat-muted:#666;--chat-shadow:0 10px 25px #00000014;--chat-accent:#0a7;--chat-accent-weak:#d9f2ea;--chat-red:#e63946;--chat-z:9999}.chat-launch{align-items:center;background:#fff;background:var(--chat-bg);border:1px solid #ddd;border:1px solid var(--chat-border);border-radius:9999px;bottom:16px;box-shadow:0 10px 25px #00000014;box-shadow:var(--chat-shadow);color:#111;color:var(--chat-text);cursor:pointer;display:inline-flex;height:56px;justify-content:center;position:fixed;right:16px;transition:transform .12s ease,box-shadow .12s ease;width:56px;z-index:9999;z-index:var(--chat-z)}.chat-launch:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-1px)}.chat-launch:active{transform:translateY(0)}.chat-launch:focus{outline:2px solid #333;outline-offset:2px}.chat-panel{background:#fff;background:var(--chat-bg);border:1px solid #ddd;border:1px solid var(--chat-border);border-radius:12px;border-radius:var(--chat-radius);bottom:84px;box-shadow:0 10px 25px #00000014;box-shadow:var(--chat-shadow);display:flex;flex-direction:column;max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:16px;width:320px;z-index:9999;z-index:var(--chat-z)}.chat-header{border-bottom:1px solid #eee;color:#111;color:var(--chat-text);font-weight:700;padding:10px 12px}.chat-body{display:flex;flex-direction:column;gap:8px;padding:12px}.chat-textarea{background:#fff;border:1px solid #ddd;border:1px solid var(--chat-border);border-radius:8px;color:#111;color:var(--chat-text);font:inherit;min-height:96px;padding:8px 10px;resize:vertical;width:100%}.chat-textarea:focus{outline:2px solid #333;outline-offset:2px}.chat-input{background:#fff;border:1px solid #ddd;border:1px solid var(--chat-border);border-radius:8px;color:#111;color:var(--chat-text);font:inherit;padding:8px 10px;width:100%}.chat-input:focus{outline:2px solid #333;outline-offset:2px}.chat-consent{align-items:flex-start;color:#666;color:var(--chat-muted);display:flex;font-size:12px;gap:6px}.chat-consent a{color:inherit;text-decoration:underline}.chat-send{background:#0a7;background:var(--chat-accent);border:1px solid #0a7;border:1px solid var(--chat-accent);border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 12px;transition:opacity .12s ease,transform .12s ease}.chat-send[disabled]{background:#d9f2ea;background:var(--chat-accent-weak);border-color:#d9f2ea;border-color:var(--chat-accent-weak);color:#fff;cursor:not-allowed;opacity:.8}.chat-send:not([disabled]):hover{transform:translateY(-1px)}.chat-send:focus{outline:2px solid #333;outline-offset:2px}.chat-note{color:#777;font-size:11px}.chat-thanks{font-size:14px;padding:12px 6px}@media (max-width:480px){.chat-panel{bottom:76px;left:8px;right:8px;width:auto}.chat-launch{bottom:12px;right:12px}}.dark .chat-panel{background:#111;border-color:#222}.dark .chat-header{border-bottom-color:#222;color:#eee}.dark .chat-body{color:#ddd}.dark .chat-input,.dark .chat-textarea{background:#1a1a1a;border-color:#222;color:#eee}.dark .chat-consent{color:#aaa}.chat-input-error{background:#ffeaea;border-color:#e63946!important;border-color:var(--chat-red)!important}.contact-sidebar{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:0 16px 16px 0;box-shadow:0 8px 20px #00000059;box-sizing:border-box;color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif;justify-content:center;left:0;padding:24px;position:fixed;top:50%;transform:translateY(-50%);transition:transform .35s ease-in-out;width:237px;z-index:1000}.contact-sidebar.collapsed{transform:translate(-240px,-50%)}.contact-sidebar h2{border-bottom:2px solid #ffffff1a;color:#38bdf8;font-size:1.4rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.contact-item{font-size:1rem;line-height:1.6;margin-bottom:18px}.contact-item strong{color:#e2e8f0;font-weight:500}.contact-item a{color:#38bdf8;font-weight:500;text-decoration:none;transition:color .2s ease}.contact-item a:hover{color:#0ea5e9}.toggle-button{align-items:center;background:#1e293b;border:2px solid #334155;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#f8fafc;cursor:pointer;display:flex;font-size:1.3rem;height:40px;justify-content:center;position:absolute;right:-40px;top:20px;transition:all .3s ease;width:40px;z-index:1001}.toggle-button:hover{background:#334155;transform:scale(1.05)}.arrow{display:inline-block;transition:transform .3s ease}.arrow.collapsed{transform:rotate(180deg)}*{font-family:Montserrat;list-style:none;margin:0;padding:0;text-decoration:none}body,html{height:100%}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
/*# sourceMappingURL=main.cf853b39.css.map*/