:root{--li-blue:#005a91;--li-blue-2:#0b75b9;--li-yellow:#f4b900;--li-ink:#20272c;--li-muted:#65727a;--li-soft:#f2f4f5;--li-white:#fff;--li-rule:#d8dee2}
html{background:#fff!important}body{background:#fff!important;color:var(--li-ink)!important;font-family:"Segoe UI",Arial,sans-serif!important}.shell{width:min(1280px,calc(100% - 80px))!important}
header{background:#fff!important;border-bottom:1px solid #e1e5e7!important;box-shadow:0 2px 16px #12202a12!important;position:relative!important;z-index:100!important}.nav{height:108px!important;background:#fff!important;border:0!important}.nav>.brand{min-width:255px!important}.brand-logo{width:250px!important;height:94px!important;object-fit:contain!important}.brand:after{color:#34434b!important;left:59%!important;top:73%!important;font-size:6px!important}.links{gap:30px!important}.links>a,.projects-nav>button{color:#252d31!important;font-size:13px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}.links>a:hover,.projects-nav>button:hover{color:var(--li-blue)!important}.nav-cta{background:var(--li-blue)!important;color:#fff!important;border:0!important;padding:12px 19px!important}
.hero{width:100%!important;max-width:none!important;min-height:720px!important;padding:0!important;background:linear-gradient(90deg,#eef1f2 0%,#f8f8f7 48%,#e3e6e7 100%)!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(40px,1fr) minmax(420px,600px) minmax(560px,780px) minmax(40px,1fr)!important;align-items:center!important}.hero>div:first-child{grid-column:2!important;padding:70px 64px 70px 0!important;position:relative!important;z-index:4!important}.hero .eyebrow{color:var(--li-blue)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;margin-bottom:24px!important}.hero h1{color:#252b2f!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:clamp(48px,4.3vw,68px)!important;font-weight:650!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:600px!important;margin:0 0 28px!important}.hero h1 em{color:var(--li-blue)!important;font-family:inherit!important;font-style:normal!important;font-weight:650!important}.hero .intro{color:#536168!important;font-size:18px!important;line-height:1.6!important;max-width:540px!important}.actions{margin-top:34px!important;gap:18px!important}.actions .btn{background:var(--li-blue)!important;color:#fff!important;border:1px solid var(--li-blue)!important;border-radius:0!important;padding:0 25px!important;min-height:50px!important;font-size:12px!important;font-weight:700!important}.actions .more{color:#273239!important;font-size:12px!important;font-weight:700!important}.visual{grid-column:3 / 5!important;position:relative!important;inset:auto!important;width:100%!important;height:720px!important;border:0!important;box-shadow:none!important;background:#091116!important}.visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#eef1f2 0,transparent 15%);z-index:9}.strip{background:var(--li-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.about-section,.expertises,.systems,.estimate-section,.method,.realized-projects,.stats,.partners-section{max-width:none!important;width:100%!important;padding:100px max(40px,calc((100vw - 1200px)/2))!important;margin:0!important}.about-section,.systems,.method,.stats{background:var(--li-soft)!important}.expertises,.estimate-section,.realized-projects,.partners-section{background:#fff!important}.label{color:var(--li-blue)!important;font-size:11px!important;font-weight:750!important;letter-spacing:.14em!important}.head,.systems-head,.projects-head,.partners-head,.estimate-head,.about-top{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}.head h2,.systems-head h2,.projects-head h2,.partners-head h2,.estimate-head h2,.about-copy h2,.contact h2{color:#22292d!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:clamp(36px,4vw,56px)!important;font-weight:620!important;line-height:1.08!important;letter-spacing:-.035em!important}.head p,.systems-head p,.projects-head p,.partners-head p,.about-copy p,.estimate-head p{color:var(--li-muted)!important;font-size:16px!important;line-height:1.65!important}.grid,.systems-grid,.projects-grid,.partners-grid,.about-pillars{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;gap:22px!important}.card,.system-card,.project-card,.partner-card,.about-pillar{background:#fff!important;border:1px solid var(--li-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--li-ink)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.card:hover,.system-card:hover,.project-card:hover,.partner-card:hover,.about-pillar:hover{transform:translateY(-5px)!important;border-color:#9eb4c0!important;box-shadow:0 18px 38px #10233017!important}.card h3,.system-card h3,.project-card h3,.partner-card h3,.about-pillar h3{color:#22292d!important;font-family:"Segoe UI",Arial,sans-serif!important;font-weight:650!important}.card p,.system-card p,.project-card p,.partner-card p,.about-pillar p{color:var(--li-muted)!important}.card .num,.system-kicker{color:var(--li-blue)!important}.method-inner{max-width:1200px!important}.estimate-form,.estimate-summary{background:#fff!important;border:1px solid var(--li-rule)!important;box-shadow:none!important;color:var(--li-ink)!important}.estimate-field input,.estimate-field select,.estimate-field textarea{background:#f8f9f9!important;border-color:#ccd4d8!important;color:#20272c!important}.estimate-primary,.contact .btn{background:var(--li-blue)!important;color:#fff!important;border-color:var(--li-blue)!important}.contact{max-width:1200px!important;margin:90px auto!important;background:linear-gradient(115deg,#15333f,#005a91)!important;border:0!important;border-radius:0!important;color:#fff!important;box-shadow:none!important}.contact h2,.contact p,.contact .label{color:#fff!important}footer{background:#3d464c!important;color:#fff!important;border:0!important;padding-top:52px!important}footer .brand:after{color:#fff!important}
@media(max-width:1080px){.shell{width:calc(100% - 48px)!important}.nav{height:96px!important}.nav>.brand{min-width:220px!important}.brand-logo{width:215px!important;height:82px!important}.links{gap:18px!important}.links>a{font-size:11px!important}.hero{grid-template-columns:24px 43% 57%!important;min-height:650px!important}.hero>div:first-child{grid-column:2!important;padding-right:34px!important}.visual{grid-column:3!important;height:650px!important}.hero h1{font-size:clamp(42px,5.5vw,60px)!important}}
@media(max-width:760px){.shell{width:calc(100% - 30px)!important}.nav{height:88px!important}.nav>.brand{min-width:184px!important}.brand-logo{width:180px!important;height:70px!important}.links>a:not(.nav-cta),.projects-nav{display:none!important}.hero{display:block!important;min-height:auto!important}.hero>div:first-child{padding:64px 24px!important}.hero h1{font-size:43px!important}.hero .intro{font-size:16px!important}.visual{height:500px!important;width:100%!important}.visual:after{background:linear-gradient(180deg,#eef1f2 0,transparent 14%)!important}.about-section,.expertises,.systems,.estimate-section,.method,.realized-projects,.stats,.partners-section{padding:72px 24px!important}.contact{margin:50px 15px!important}.head h2,.systems-head h2,.projects-head h2,.partners-head h2,.estimate-head h2,.about-copy h2,.contact h2{font-size:36px!important}}
.hero{grid-template-rows:auto auto auto auto!important;column-gap:0!important;align-content:center!important}
.hero>.eyebrow{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0 64px 24px 0!important}
.hero>h1{grid-column:2!important;grid-row:2!important;align-self:center!important;margin-right:64px!important}
.hero>.intro{grid-column:2!important;grid-row:3!important;margin-right:64px!important}
.hero>.actions{grid-column:2!important;grid-row:4!important;margin-right:64px!important;align-self:start!important}
.hero>.visual{grid-column:3 / 5!important;grid-row:1 / 5!important}
@media(max-width:1080px){.hero>.eyebrow,.hero>h1,.hero>.intro,.hero>.actions{grid-column:2!important;margin-right:32px!important}.hero>.visual{grid-column:3!important}}
@media(max-width:760px){.hero>.eyebrow,.hero>h1,.hero>.intro,.hero>.actions{margin-left:24px!important;margin-right:24px!important}.hero>.eyebrow{padding-top:58px!important;margin-bottom:22px!important}.hero>.actions{padding-bottom:60px!important}.hero>.visual{height:500px!important}}
.hero>.strip{display:none!important}.hero>.actions{position:relative!important;z-index:20!important;margin-top:26px!important}.hero>.actions .btn{width:auto!important;min-width:220px!important}.hero>.actions .more{width:auto!important;padding:0 8px!important}
.video-upload-button{display:inline-flex;align-items:center;gap:7px;max-width:158px;padding:9px 12px;border:1px solid #a9bdc8!important;background:#fff!important;color:var(--li-blue)!important;font:700 11px/1.15 "Segoe UI",Arial,sans-serif!important;white-space:nowrap;overflow:hidden;cursor:pointer;transition:.2s}.video-upload-button:hover{background:#edf6fa!important;border-color:var(--li-blue)!important}.video-upload-button.loaded{background:#e7f4ed!important;border-color:#69a980!important;color:#24663c!important}.video-upload-button span:last-child{overflow:hidden;text-overflow:ellipsis}.video-upload-icon{font-size:16px;line-height:1;font-weight:400}
@media(max-width:1160px){.video-upload-button{max-width:42px;padding:9px 11px}.video-upload-button span:last-child{display:none}}
@media(max-width:760px){.video-upload-button{display:inline-flex!important;max-width:42px!important}}
.nav .brand{min-width:280px!important;overflow:visible!important}.nav .header-footer-logo-copy{display:block!important;width:280px!important;height:auto!important;max-height:96px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;image-rendering:auto!important}.nav .brand:after{left:61%!important;top:72%!important}
@media(max-width:1080px){.nav .brand{min-width:220px!important}.nav .header-footer-logo-copy{width:220px!important;max-height:80px!important}}
@media(max-width:760px){.nav .brand{min-width:184px!important}.nav .header-footer-logo-copy{width:184px!important;max-height:68px!important}}
/* Ajustement écran de présentation et commandes sous écran */
.back-screen{background:#020607!important;padding:7px!important;box-sizing:border-box!important;overflow:hidden!important;border:2px solid #18272e!important;box-shadow:0 0 0 1px #000,0 12px 28px #000b!important}
.back-screen .screen-content{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#020607!important}
.back-screen .source-view{box-sizing:border-box!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important}
.back-screen .source-view.powerpoint{inset:2.2%!important;width:95.6%!important;height:95.6%!important;padding:6px 7px 5px!important;transform:none!important;transform-origin:center!important}
.back-screen .powerpoint .slide-head,.back-screen .powerpoint .kpi-row,.back-screen .powerpoint .slide-main,.back-screen .powerpoint .slide-insight,.back-screen .powerpoint .ppt-footer{max-width:100%!important;box-sizing:border-box!important}
.project-node{top:auto!important;bottom:2%!important;left:auto!important;right:57%!important;width:190px!important;z-index:45!important}
.project-node .source-trigger{width:190px!important;min-width:190px!important;box-sizing:border-box!important}
.project-node .source-menu{left:0!important;right:auto!important;top:auto!important;bottom:calc(100% + 8px)!important;width:230px!important}
.controller{right:2%!important;bottom:2%!important;width:53%!important}
@media(max-width:760px){.back-screen{padding:4px!important}.project-node{right:55%!important;width:142px!important}.project-node .source-trigger{width:142px!important;min-width:142px!important;padding:7px 8px!important}.project-node .source-menu{width:190px!important}.controller{width:52%!important}}
/* Encastrement strict des médias dans la dalle noire */
#visual .back-screen{padding:0!important;background:#010405!important;overflow:hidden!important}
#visual .back-screen>.screen-content{position:absolute!important;inset:4%!important;width:auto!important;height:auto!important;background:#010405!important;overflow:hidden!important}
#visual .back-screen .source-view{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#010405!important}
#visual .back-screen .source-view.powerpoint{inset:0!important;width:100%!important;height:100%!important;padding:6px 7px 5px!important;background:#eef3f5!important}
#visual .back-screen .project-showcase video,#visual #escProjectVideo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;background:#010405!important;transform:none!important}
@media(max-width:760px){#visual .back-screen>.screen-content{inset:3%!important}}
/* Logo utilisateur exact : proportions naturelles 594 × 221 */
.brand:after,footer .brand:after{display:none!important;content:none!important}
.nav .brand{min-width:300px!important;height:108px!important;display:flex!important;align-items:center!important;overflow:visible!important}
.nav .brand-logo,.nav .header-footer-logo-copy{display:block!important;width:280px!important;height:88px!important;max-width:100%!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}
footer .brand-logo{display:block!important;width:400px!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important;transform:none!important}
@media(max-width:1080px){.nav .brand{min-width:235px!important;height:96px!important}.nav .brand-logo,.nav .header-footer-logo-copy{width:230px!important;height:78px!important}}
@media(max-width:760px){.nav .brand{min-width:190px!important;height:88px!important}.nav .brand-logo,.nav .header-footer-logo-copy{width:186px!important;height:68px!important}footer .brand-logo{width:290px!important}}

/* Écran scénique : position à droite, présentateur et public dégagés */
#visual .back-screen{top:9%!important;left:33%!important;width:54%!important;height:auto!important;aspect-ratio:1.855/1!important;right:auto!important;bottom:auto!important;z-index:5!important}
#visual .lectern{left:20%!important;top:38%!important;z-index:7!important}
#visual .stage{top:43%!important;z-index:4!important}
#visual .chairs{z-index:6!important}
@media(max-width:1080px){#visual .back-screen{left:31%!important;width:56%!important}}
@media(max-width:760px){#visual .back-screen{top:10%!important;left:28%!important;width:62%!important}}
/* Alignement sur le véritable écran noir central de la salle */
#visual .back-screen{top:15.5%!important;left:10.5%!important;width:72.5%!important;height:auto!important;aspect-ratio:1.93/1!important;right:auto!important;bottom:auto!important}
#visual .back-screen>.screen-content{inset:3.2%!important}
@media(max-width:1080px){#visual .back-screen{top:15.5%!important;left:10.5%!important;width:72.5%!important}}
@media(max-width:760px){#visual .back-screen{top:16%!important;left:9.5%!important;width:75%!important}#visual .back-screen>.screen-content{inset:2.5%!important}}
/* Commandes : scénarios puis projets à droite */
#visual .controller{right:30%!important;bottom:2%!important;width:47%!important}
#visual .project-node{left:auto!important;right:2%!important;bottom:2%!important;top:auto!important;width:190px!important}
#visual .project-node .source-menu{left:auto!important;right:0!important}
@media(max-width:1080px){#visual .controller{right:31%!important;width:45%!important}#visual .project-node{right:2%!important;width:174px!important}#visual .project-node .source-trigger{width:174px!important;min-width:174px!important}}
@media(max-width:760px){#visual .controller{right:37%!important;width:43%!important}#visual .project-node{right:2%!important;width:132px!important}#visual .project-node .source-trigger{width:132px!important;min-width:132px!important}.project-node .source-trigger span{font-size:7px!important}}
/* Média centré dans l'écran mural, sans masquer scène, présentateur ou public */
#visual .back-screen{top:17%!important;left:19%!important;width:58%!important;height:auto!important;aspect-ratio:16/9!important;right:auto!important;bottom:auto!important;background:#010405!important;border:3px solid #101b20!important;box-shadow:0 0 0 10px #020608,0 14px 28px #000b!important}
#visual .back-screen>.screen-content{inset:2.2%!important}
#visual .lectern{left:10.5%!important;top:38%!important;z-index:8!important}
@media(max-width:1080px){#visual .back-screen{top:17%!important;left:18%!important;width:60%!important}#visual .lectern{left:9.5%!important}}
@media(max-width:760px){#visual .back-screen{top:18%!important;left:16%!important;width:65%!important}#visual .back-screen>.screen-content{inset:2%!important}#visual .lectern{left:7%!important}}
/* Trois panneaux de commande symétriques */
#visual .lighting-desk,#visual .controller,#visual .project-node{position:absolute!important;top:auto!important;bottom:2%!important;width:30%!important;height:76px!important;min-height:76px!important;margin:0!important;box-sizing:border-box!important;transform:none!important;z-index:40!important}
#visual .lighting-desk{left:2%!important;right:auto!important;padding:10px 12px!important}
#visual .controller{left:35%!important;right:auto!important;padding:10px 12px!important}
#visual .project-node{left:68%!important;right:auto!important;display:block!important}
#visual .project-node .source-trigger{width:100%!important;min-width:0!important;height:76px!important;padding:10px 12px!important;box-sizing:border-box!important}
#visual .project-node .source-menu{left:auto!important;right:0!important;top:auto!important;bottom:calc(100% + 8px)!important;width:100%!important;min-width:210px!important}
#visual .esc-external-info{top:auto!important;bottom:calc(100% + 8px)!important;left:0!important;right:auto!important;width:100%!important;box-sizing:border-box!important}
#visual .project-node:has(.source-menu.open) .esc-external-info{display:none!important}
@media(max-width:760px){#visual .lighting-desk,#visual .controller,#visual .project-node{width:31%!important;height:70px!important;min-height:70px!important;bottom:1.5%!important}#visual .lighting-desk{left:1%!important}#visual .controller{left:34.5%!important}#visual .project-node{left:68%!important}#visual .project-node .source-trigger{height:70px!important;padding:7px!important}#visual .project-node .source-menu{min-width:170px!important}}
/* Écran mural centré et dégagé au-dessus de la scène */
#visual .back-screen{top:11.5%!important;left:26%!important;width:48%!important;height:auto!important;aspect-ratio:16/9!important;right:auto!important;bottom:auto!important;border:3px solid #17242a!important;box-shadow:0 0 0 9px #020506,0 14px 30px #000c!important;background:#010405!important}
#visual .back-screen>.screen-content{position:absolute!important;inset:2%!important;width:auto!important;height:auto!important;overflow:hidden!important}
#visual .back-screen .source-view.powerpoint,#visual .back-screen .source-view.project-showcase{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;box-sizing:border-box!important}
#visual .back-screen .source-view.powerpoint{padding:5px 6px 4px!important}
#visual .back-screen .project-showcase video,#visual #escProjectVideo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
#visual .lectern{left:11%!important;top:38%!important;z-index:8!important}
@media(max-width:1080px){#visual .back-screen{top:12%!important;left:25%!important;width:50%!important}}
@media(max-width:760px){#visual .back-screen{top:13%!important;left:22%!important;width:56%!important}#visual .back-screen>.screen-content{inset:1.8%!important}#visual .lectern{left:7%!important}}
/* L'écran utile est le grand rectangle noir déjà présent sur le mur */
#visual .back-screen{top:12%!important;left:4%!important;width:92%!important;height:auto!important;aspect-ratio:1.93/1!important;right:auto!important;bottom:auto!important;border:2px solid #14242b!important;box-shadow:none!important;background:#010405!important;z-index:5!important}
#visual .back-screen>.screen-content{inset:1.7%!important;background:#010405!important}
#visual .back-screen .source-view.powerpoint,#visual .back-screen .source-view.project-showcase{inset:0!important;width:100%!important;height:100%!important}
#visual .back-screen .source-view.powerpoint{padding:5px 6px 4px!important}
@media(max-width:1080px){#visual .back-screen{top:12%!important;left:4%!important;width:92%!important}}
@media(max-width:760px){#visual .back-screen{top:12.5%!important;left:3.5%!important;width:93%!important}#visual .back-screen>.screen-content{inset:1.4%!important}}
/* Le contenu de l'écran reste derrière le présentateur et le public */
#visual .conference-room:after{content:""!important;position:absolute!important;inset:0!important;background-image:inherit!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;clip-path:polygon(0 0,18% 0,18% 54%,100% 54%,100% 100%,0 100%)!important;z-index:7!important;pointer-events:none!important}
#visual .back-screen{z-index:5!important}
#visual .lectern,#visual .chairs{z-index:8!important}
#visual .lighting-desk,#visual .controller,#visual .project-node,#visual .audio{z-index:40!important}
@media(max-width:760px){#visual .conference-room:after{clip-path:polygon(0 0,16% 0,16% 55%,100% 55%,100% 100%,0 100%)!important}}
/* Ajustement simple aux dimensions du rectangle noir arrière */
#visual .conference-room:after{display:none!important;content:none!important}
#visual .back-screen{top:15.5%!important;left:9.5%!important;width:68%!important;height:auto!important;aspect-ratio:1.93/1!important;right:auto!important;bottom:auto!important;border:2px solid #14242b!important;box-shadow:none!important;background:#010405!important;z-index:5!important}
#visual .back-screen>.screen-content{position:absolute!important;inset:1.8%!important;width:auto!important;height:auto!important;background:#010405!important;overflow:hidden!important}
#visual .back-screen .source-view.powerpoint,#visual .back-screen .source-view.project-showcase{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;transform:none!important;box-sizing:border-box!important}
#visual .back-screen .source-view.powerpoint{padding:5px 6px 4px!important}
#visual .back-screen .project-showcase video,#visual #escProjectVideo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#010405!important}
@media(max-width:1080px){#visual .back-screen{top:15.5%!important;left:9%!important;width:69%!important}}
@media(max-width:760px){#visual .back-screen{top:16%!important;left:8%!important;width:72%!important}#visual .back-screen>.screen-content{inset:1.5%!important}}
/* Coordonnées finales du cadre noir visible */
#visual .back-screen{top:15.5%!important;left:18%!important;width:65%!important;aspect-ratio:1.93/1!important}
@media(max-width:1080px){#visual .back-screen{top:15.5%!important;left:18%!important;width:65%!important}}
@media(max-width:760px){#visual .back-screen{top:16%!important;left:17%!important;width:67%!important}}
/* Cadrage validé par la référence utilisateur */
#visual .back-screen{top:10%!important;left:9%!important;width:72%!important;height:auto!important;aspect-ratio:1.855/1!important;right:auto!important;bottom:auto!important}
#visual .back-screen>.screen-content{inset:1.5%!important}
#visual .back-screen .source-view.powerpoint,#visual .back-screen .source-view.project-showcase{inset:0!important;width:100%!important;height:100%!important}
@media(max-width:1080px){#visual .back-screen{top:10%!important;left:9%!important;width:72%!important}}
@media(max-width:760px){#visual .back-screen{top:10.5%!important;left:8%!important;width:74%!important}#visual .back-screen>.screen-content{inset:1.3%!important}}
/* Réglage fin : compensation du débordement bas et droite */
#visual .back-screen{top:15%!important;left:17%!important;width:66%!important;height:auto!important;aspect-ratio:1.93/1!important}
#visual .back-screen>.screen-content{inset:1.7%!important}
@media(max-width:1080px){#visual .back-screen{top:15%!important;left:17%!important;width:66%!important}}
@media(max-width:760px){#visual .back-screen{top:15.5%!important;left:16%!important;width:68%!important}#visual .back-screen>.screen-content{inset:1.5%!important}}
/* Ajustement millimétrique d'après la dernière capture */
#visual .back-screen{top:18%!important;left:13.5%!important;width:75.5%!important;height:auto!important;aspect-ratio:1.93/1!important}
#visual .back-screen>.screen-content{inset:1.5%!important}
@media(max-width:1080px){#visual .back-screen{top:18%!important;left:13.5%!important;width:75.5%!important}}
@media(max-width:760px){#visual .back-screen{top:18.5%!important;left:12.5%!important;width:77.5%!important}#visual .back-screen>.screen-content{inset:1.3%!important}}
/* Décalage final demandé : légèrement à gauche et vers le haut */
#visual .back-screen{top:17%!important;left:12.5%!important;width:75.5%!important}
@media(max-width:1080px){#visual .back-screen{top:17%!important;left:12.5%!important;width:75.5%!important}}
@media(max-width:760px){#visual .back-screen{top:17.5%!important;left:11.5%!important;width:77.5%!important}}
/* Décalage supplémentaire léger vers le haut et la gauche */
#visual .back-screen{top:16.3%!important;left:11.8%!important;width:75.5%!important}
@media(max-width:1080px){#visual .back-screen{top:16.3%!important;left:11.8%!important;width:75.5%!important}}
@media(max-width:760px){#visual .back-screen{top:16.8%!important;left:10.8%!important;width:77.5%!important}}
/* Étirement léger uniquement vers la droite */
#visual .back-screen{top:16.3%!important;left:11.8%!important;width:76.5%!important}
@media(max-width:1080px){#visual .back-screen{top:16.3%!important;left:11.8%!important;width:76.5%!important}}
@media(max-width:760px){#visual .back-screen{top:16.8%!important;left:10.8%!important;width:78.5%!important}}
/* Position finale et remplissage complet de la dalle */
#visual .back-screen{top:15.7%!important;left:12%!important;width:77.2%!important}
#visual .back-screen>.screen-content{inset:0!important;width:100%!important;height:100%!important}
#visual .back-screen .source-view.powerpoint,#visual .back-screen .source-view.project-showcase{inset:0!important;width:100%!important;height:100%!important}
#visual .back-screen .project-showcase video,#visual #escProjectVideo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1080px){#visual .back-screen{top:15.7%!important;left:12%!important;width:77.2%!important}}
@media(max-width:760px){#visual .back-screen{top:16.2%!important;left:10.3%!important;width:79.2%!important}}

/* Espaces de réunion et conférence intelligents */
.smart-spaces{padding:110px 0 120px;scroll-margin-top:110px}.smart-spaces-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}.smart-spaces h2{font:clamp(38px,5vw,64px)/.98 Georgia,serif;margin:16px 0 0;letter-spacing:-.035em}.smart-spaces h2 em{color:#ffc400;font-weight:400}.smart-spaces-head>p{max-width:480px;color:#9aa9af;font-size:13px;line-height:1.8;margin:0}.smart-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.smart-room{position:relative;overflow:hidden;min-height:520px;background:linear-gradient(155deg,#10222b,#071116 68%);border:1px solid #ffffff1a;transition:.3s ease}.smart-room:hover{transform:translateY(-5px);border-color:#ffc40066;box-shadow:0 28px 65px #0008}.smart-room-visual{position:relative;height:245px;overflow:hidden;background:linear-gradient(180deg,#101b21 0 64%,#19272d 64%);border-bottom:1px solid #ffffff14;perspective:700px}.smart-room-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,#68c8ff12 50%,transparent 50.5%),linear-gradient(#ffffff08 1px,transparent 1px);background-size:100% 100%,100% 42px}.smart-screen{position:absolute;left:20%;top:20%;width:60%;height:34%;border:5px solid #071014;background:linear-gradient(135deg,#0d5c7b,#37c1e4);box-shadow:0 0 28px #21bde840}.smart-screen:after{content:"LEIBNIZ  •  SMART ROOM";position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:7px;letter-spacing:.19em}.smart-table{position:absolute;left:18%;bottom:12%;width:64%;height:28%;background:linear-gradient(165deg,#738087,#2a353a);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);box-shadow:0 16px 20px #000}.smart-table:after{content:"";position:absolute;left:46%;top:18%;width:8%;aspect-ratio:1;border-radius:50%;background:#55c9ff;box-shadow:0 0 16px #55c9ff}.smart-light{position:absolute;top:8%;width:24%;height:2px;background:#ffc400;box-shadow:0 0 12px #ffc400}.smart-light.one{left:12%}.smart-light.two{right:12%}.smart-room.conference .smart-screen{left:11%;top:16%;width:78%;height:42%}.smart-room.conference .smart-table{left:8%;width:84%;height:22%}.smart-room.hybrid .smart-screen{left:30%;width:40%}.smart-room.hybrid .smart-screen:after{content:"4 PARTICIPANTS  •  LIVE"}.smart-room-body{padding:27px 26px 30px}.smart-room-kicker{color:#56c8ff;font-size:8px;letter-spacing:.2em}.smart-room h3{font:25px/1.1 Georgia,serif;margin:12px 0 10px}.smart-room-body>p{min-height:58px;color:#88999f;font-size:11px;line-height:1.65}.smart-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.smart-features span{padding:7px 9px;border:1px solid #ffffff18;background:#ffffff06;color:#c9d4d7;font-size:8px;letter-spacing:.06em}.smart-automation{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;border:1px solid #ffffff15;background:#ffffff15}.smart-automation div{padding:15px 12px;background:#09151b}.smart-automation b{display:block;color:#ffc400;font-size:9px;letter-spacing:.1em;margin-bottom:5px}.smart-automation span{color:#819198;font-size:8px;line-height:1.45}.smart-cta{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:20px 22px;border-left:2px solid #ffc400;background:#0b1920}.smart-cta p{margin:0;color:#dbe4e6;font-size:11px}.smart-cta a{color:#ffc400;font-size:9px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:980px){.smart-spaces-head{grid-template-columns:1fr;gap:24px}.smart-room-grid{grid-template-columns:1fr 1fr}.smart-room:last-child{grid-column:1/-1}.smart-automation{grid-template-columns:1fr 1fr}}@media(max-width:640px){.smart-spaces{padding:80px 0}.smart-room-grid{grid-template-columns:1fr}.smart-room:last-child{grid-column:auto}.smart-room{min-height:auto}.smart-room-body>p{min-height:auto}.smart-automation{grid-template-columns:1fr}.smart-cta{align-items:flex-start;gap:18px;flex-direction:column}}

/* Rendus architecturaux 3D photoréalistes */
.smart-room-visual{height:260px;background-position:center;background-size:cover;background-repeat:no-repeat;transition:background-size .55s ease}.smart-room.executive .smart-room-visual{background-image:linear-gradient(180deg,transparent 72%,#071116),url("salle-direction-smart-3d-v57.png")}.smart-room.hybrid .smart-room-visual{background-image:linear-gradient(180deg,transparent 72%,#071116),url("salle-visioconference-smart-3d-v57.png")}.smart-room.conference .smart-room-visual{background-image:linear-gradient(180deg,transparent 72%,#071116),url("salle-conference-smart-3d-v57.png")}.smart-room-visual:before,.smart-room-visual .smart-screen,.smart-room-visual .smart-table,.smart-room-visual .smart-light{display:none!important}.smart-room:hover .smart-room-visual{background-size:105%}

/* Accueil allégé et positionnement professionnel */
.hero{min-height:610px!important;padding-top:82px!important}.hero .visual{display:none!important}.hero h1{max-width:850px!important;font-size:clamp(48px,6vw,78px)!important}.hero .intro{max-width:620px!important;font-size:15px!important}.hero .actions{margin-top:30px}.smart-spaces{padding-top:82px}.smart-spaces .smart-room.executive{display:none}.smart-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.smart-room{min-height:510px}.smart-room-visual{height:330px}.smart-spaces-head{margin-bottom:36px}.regie-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:0;margin-top:90px;margin-bottom:110px;border:1px solid #ffffff18;background:#09151b}.regie-image{min-height:500px;overflow:hidden}.regie-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.regie-feature:hover .regie-image img{transform:scale(1.025)}.regie-copy{padding:54px 46px;align-self:center}.regie-copy h2{font:clamp(34px,4vw,52px)/1 Georgia,serif;margin:17px 0 24px}.regie-copy h2 em{color:#ffc400;font-weight:400}.regie-copy p{color:#91a1a7;font-size:12px;line-height:1.75}.regie-copy ul{list-style:none;padding:0;margin:25px 0 30px}.regie-copy li{padding:10px 0;border-bottom:1px solid #ffffff12;color:#d2dcdf;font-size:10px}.regie-copy li:before{content:"＋";color:#56c8ff;margin-right:10px}.regie-copy a{color:#ffc400;font-size:9px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){.smart-room-grid{grid-template-columns:1fr}.smart-room:last-child{grid-column:auto}.regie-feature{grid-template-columns:1fr}.regie-image{min-height:380px}}@media(max-width:640px){.hero{min-height:540px!important;padding-top:60px!important}.smart-room-visual{height:240px}.regie-copy{padding:38px 25px}.regie-image{min-height:260px}}
