:root{--ink:#eaf2ff;--paper:#0c1025;--gold:#46e6f2;--cyan:#46e6f2;--violet:#9971ff}body,body.page-interior{background:#0c1025;color:#edf3ff;font-family:Arial,Helvetica,sans-serif}body{background-image:radial-gradient(ellipse at 8% 20%,#37337355,transparent 45%),radial-gradient(ellipse at 95% 75%,#064e6850,transparent 45%)}.site-header{background:#10152aeb;border-color:#65e6fa26;box-shadow:0 10px 40px #0003}.site-header:after{background:linear-gradient(90deg,#45e5f3,#a77bff);width:145px}.brand-type{border-color:#67dff436}.brand-name>i,.header-meta>span i{background:#58eaf0;box-shadow:0 0 15px #58eaf080}.brand-legal,.site-header .brand small{color:#b6bfdc}.header-meta{color:#98a5c5}.site-header .main-navigation>.nav-link:after{background:linear-gradient(90deg,#41e7ec,#b574ff)}.site-header .main-navigation>.nav-contact,.site-header .main-navigation>.nav-contact.is-active{border:1px solid #78edf550;background:linear-gradient(110deg,#1a9bb3,#7659d7);color:#fff;border-radius:10px;box-shadow:0 5px 22px #6151e32a}.site-header .main-navigation>.nav-contact:hover{background:linear-gradient(110deg,#27b7c9,#9771f5);border-color:#86f6ff}.hero{margin:26px 3% 0;border-radius:26px;border:1px solid #60cbe43b;min-height:650px;height:calc(100vh - 160px);max-height:850px;padding:75px 6% 130px;box-shadow:0 20px 80px #0003;background:#12152e}.hero .slide{filter:saturate(.65);opacity:0}.hero .slide.active{opacity:.6}.hero-shade{background:linear-gradient(95deg,#10142bf5 8%,#18183dc7 50%,#111d3545),radial-gradient(ellipse at 90% 20%,#9527ff65,transparent 55%)}.hero .eyebrow{color:#66e4f4;letter-spacing:2px}.hero h1{font:600 clamp(45px,5vw,76px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-3px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#59edf2,#b18aff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{color:#bbc7dd}.button,.about .button{background:linear-gradient(110deg,#218da9,#7960db)!important;border:1px solid #67deed60!important;color:#fff!important;border-radius:10px;box-shadow:0 8px 24px #2779ad24}.button:hover{filter:brightness(1.15)}.hero .text-link{color:#d5dcf0;border-color:#72d9ed75}.hero-bottom{border-color:#b1c7ef33}.hero .controls button{border-radius:8px;background:#11193380;border-color:#83dbea45}.hero .controls button:hover{background:#5a54a560}.photo-note{opacity:.65}.band{margin:20px 3% 0;padding:22px 4%;background:#171d36;border:1px solid #7183c325;border-radius:16px;color:#a9b8d4;font-size:12px}.band strong{color:#6ee7f0}.eyebrow,.num{color:#6ae0ef}h1,h2,h3,.page-interior main>section h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-1.4px}h2 em,.page-interior .news-heading h1 em{font-style:normal;color:#a690fa}.page-backdrop{background:#10132d}.page-backdrop:after{background:linear-gradient(100deg,#10132df5,#191b3edb),radial-gradient(ellipse at 90% 10%,#7134b96b,transparent 70%)}.page-interior main>section .eyebrow,.service-kicker{color:#6be5ee}.page-interior main>section p{color:#bdc9e1}.services-intro h1 em{color:#a99aff;font-style:normal}.services-index{border-color:#9a9cdd30;border-radius:12px;overflow:hidden;background:#1a204280}.services-index a,.services-index a:last-child{border-color:#b7c4f025}.services-index a span,.services-index a b{color:#68e0ed}.services-index a:hover{color:#a99bff;background:#8581e51a}.services article.service-panel,.services article.service-panel:hover{padding:35px;margin-bottom:32px;border:1px solid #8095d329!important;border-radius:22px;background:linear-gradient(120deg,#1b2148c9,#141e35c9)!important;gap:40px;box-shadow:0 12px 40px #0002}.service-gallery{border-radius:15px;border:1px solid #85dae433}.service-tags li{border-color:#8e9edd3d;color:#b9d2ec;border-radius:6px;background:#5963b016}.service-focus{border-color:#66e1ed;color:#92e0f2}.service-cta,.services-end a{color:#7be6ef;border-color:#9c86ef}.gallery-top>span:last-child{color:#81ecf7}.gallery-dot.is-current:before{background:#68e8f1}.gallery-controls>button{border-radius:6px;border-color:#a3d1f04a}.page-interior .address{border-color:#8a78e8}.page-interior .address a:not(.button){color:#7fe3ed}.page-interior .news-empty{background:#1b2244a3;border:1px solid #8d9dd535;border-radius:22px;padding:35px}.page-interior .news-label,.page-interior .news-emblem{color:#6ce2ed}.page-interior .news-emblem{border-color:#71d9f14a;border-radius:12px;background:#4b69a31a}.news-topics{border-color:#8398d139}.news-topics>span{color:#aa91ef}.news-picture{border-radius:16px}.background-tools button{border-radius:8px;background:#1a2442;border-color:#7899ce50}.page-interior footer,footer{background:#0a1023;border-color:#8c9ed92a;color:#8e9cb9}.page-interior footer a,footer a{color:#80d9ec}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #75e8f4;outline-offset:5px}
main section.director-message{background:transparent;padding:75px 6% 90px;color:#ecf2ff}.director-layout{max-width:1280px;grid-template-columns:340px minmax(0,1fr);gap:0;overflow:hidden;align-items:stretch;border:1px solid #8f9cdb38;border-radius:26px;background:linear-gradient(120deg,#202544,#151d37);box-shadow:0 20px 60px #0003}.director-portrait{position:relative;top:auto;padding:30px;margin:0;background:linear-gradient(160deg,#235377,#41406b 70%,#252c4e)}.director-photo-frame{padding:0;overflow:hidden;border-radius:17px;border:1px solid #a0dbef55;box-shadow:0 15px 35px #05132955}.director-photo-frame:after{display:none}.director-photo-frame img{aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;width:100%;height:auto}.director-portrait figcaption{padding-top:25px;gap:10px}.director-portrait figcaption span{color:#9ce8f2;letter-spacing:2px;font-size:8px}.director-portrait figcaption strong{color:#f2f5ff;font-size:12px;line-height:1.6}.director-portrait:after{content:'VISION · RIGUEUR · ENGAGEMENT';display:block;font-size:8px;letter-spacing:1.5px;line-height:1.8;color:#c1cce8;border-top:1px solid #d0e5ff35;padding-top:20px;margin-top:25px}.director-copy{padding:40px 45px}.director-copy .eyebrow{color:#74e7ef;font-size:9px;letter-spacing:2px;margin-bottom:20px}.director-copy h2{font:600 clamp(30px,3vw,43px)/1.15 Arial,sans-serif;letter-spacing:-1.6px;margin-bottom:22px}.director-copy h2 em{color:#ae99ff;font-style:normal}.director-copy>p,.director-partners p,.director-more p{color:#b5c2dc;font-size:13px;line-height:1.85;margin-bottom:18px}.director-copy>p.director-intro{font-size:15px;color:#e0e8f8;line-height:1.8}.director-copy p strong{color:#e6eaff;font-weight:600}.director-partners{border-color:#929dd330}.director-partners p{border-color:#7a75d9}.director-copy blockquote{font:500 20px/1.5 Arial,sans-serif;color:#9ae5f2;letter-spacing:-.4px;margin:25px 0 20px}.director-signature>span{font:500 15px Arial,sans-serif;color:#e3ebfa}.director-signature>strong{color:#98accb;font-size:9px;letter-spacing:1.3px}.director-contact{color:#76e0ed;border-color:#877fe5;margin-top:14px}.director-more{margin:20px 0;border-top:1px solid #929dd330;padding-top:18px}.director-more summary{cursor:pointer;list-style:none;color:#b8a6ff;font-size:12px;display:flex;gap:12px;align-items:center;padding:8px 0}.director-more summary::-webkit-details-marker{display:none}.director-more summary:before{content:'+';font-size:20px;line-height:1}.director-more[open] summary:before{content:'−'}.director-more[open] summary{margin-bottom:18px}.director-more .director-signature{margin-top:20px}@media(max-width:1000px){.director-layout{grid-template-columns:290px minmax(0,1fr)}.director-portrait{padding:24px}.director-copy{padding:32px}}@media(max-width:760px){.site-header .main-navigation{background:#111932}.hero{margin:14px 4% 0;min-height:720px;height:auto;border-radius:20px;padding:65px 7% 155px}.hero h1{font-size:45px;letter-spacing:-2px}.band{margin:14px 4% 0;padding:20px 6%;border-radius:13px}.services article.service-panel,.services article.service-panel:hover{padding:22px;gap:25px;border-radius:18px}.director-layout{grid-template-columns:1fr;border-radius:20px}.director-portrait{padding:25px;display:grid;grid-template-columns:115px 1fr;gap:20px;align-items:center;max-width:none}.director-photo-frame{border-radius:12px}.director-portrait figcaption{padding:0}.director-portrait:after{grid-column:1/-1;margin-top:0;padding-top:15px;text-align:center}.director-copy{padding:28px 24px}.director-copy h2{font-size:32px;letter-spacing:-1px}.director-copy>p.director-intro{font-size:14px}main section.director-message{padding:45px 5% 60px}.page-backdrop:after{background:linear-gradient(100deg,#10132df0,#1c1940dc)}.page-interior .news-empty{padding:25px 20px}}
/* Palette lumineuse : cyan électrique, violet et rose de la référence. */
:root{--ink:#242444;--paper:#e5faff;--gold:#00cddd;--cyan:#00efff;--violet:#863dff;--pink:#ff36cd;--lime:#51e623}body,body.page-interior{color:#252746;background:#def7ff;background-image:radial-gradient(ellipse at 0 15%,#63ebfa80,transparent 50%),radial-gradient(ellipse at 100% 55%,#cbabff70,transparent 50%),linear-gradient(125deg,#e3faff,#e7e1ff)}.site-header{background:#edfbffed;border-bottom:1px solid #63cce67d;box-shadow:0 6px 30px #4a65a519;color:#253553}.site-header .brand,.brand-name{color:#253e64}.brand-legal,.site-header .brand small,.header-meta,.header-meta a{color:#507398}.brand-type,.header-meta a{border-color:#69b8d74d}.site-header .main-navigation>a{color:#415379}.site-header .main-navigation>.nav-link:hover,.site-header .main-navigation>.nav-link.is-active{color:#6536ce}.site-header .main-navigation>.nav-contact{background:linear-gradient(110deg,#00a7c5,#8050e7);color:#fff;box-shadow:0 7px 20px #735ce433}.site-header:after{background:linear-gradient(90deg,#00efff,#a63dff,#ff36cd);height:3px}.hero{background:#4e3682;border-color:#69eaff;box-shadow:0 12px 45px #7771c12a}.hero .slide{filter:saturate(1.1) brightness(1.12)}.hero .slide.active{opacity:.95}.hero-shade{background:linear-gradient(90deg,#302a67e8 0%,#543c8ba1 54%,#26b9d93d),radial-gradient(ellipse at 90% 15%,#ff36cd66,transparent 60%)}.hero-copy{max-width:66%}.hero .eyebrow{color:#76ffff}.hero h1 em{background:linear-gradient(100deg,#26ffff,#99ffdf,#f0b5ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{color:#edfaff}.hero-bottom{border-color:#b1faff88}.button,.about .button{background:linear-gradient(110deg,#00accb,#7146e8,#cc39da)!important;border-color:#5ff7ff!important;color:#fff!important;box-shadow:0 5px 22px #5740ed38}.band{background:#f0feff;border-color:#6cd5e34d;color:#506781;box-shadow:0 8px 25px #51a5cf12}.band strong{color:#008499}.page-backdrop{background:#d7f2ff}.page-bg-frame{filter:saturate(1.2) brightness(1.15)}.page-backdrop:after{background:linear-gradient(100deg,#e7fbfff0,#c6e9ffce),radial-gradient(ellipse at 95% 15%,#c8a2ffb0,transparent 60%)}.page-interior main>section,.page-interior main>section h1,.services .service-copy h3{color:#253154}.page-interior main>section .eyebrow,.service-kicker,.eyebrow{color:#5862bf}.page-interior main>section p,.services-intro>p{color:#4f6381}.services-intro h1 em{color:#8451d1}.services-index{background:#effbffd9;border-color:#75a9d74d}.services-index a,.services-index a:last-child{color:#3a5579;border-color:#87abc13d}.services-index a span,.services-index a b{color:#8243d5}.services-index a:hover{color:#6a30bf;background:#9beeff55}.services article.service-panel,.services article.service-panel:hover{background:linear-gradient(125deg,#f8fefff5,#dceefff0)!important;border-color:#83bce35e!important;box-shadow:0 12px 32px #5878ab1a}.services .service-copy p{color:#506681}.service-tags li{color:#555a88;background:#d3c5fa33;border-color:#a194dc5e}.service-focus{color:#5e429c;border-color:#20bacd}.service-cta,.services-end a{color:#6341ab;border-color:#8b64d4}.services-end{color:#516c84;border-color:#7895bb5c}.service-gallery{box-shadow:0 10px 28px #3098ba22;border-color:#28dbe9}.gallery-overlay{background:linear-gradient(0deg,#252259e6,transparent 66%)}.gallery-top{color:white}.gallery-top>span:last-child{color:#6dffff}.page-interior .address,.address{border-color:#8a4ce0}.page-interior .address a:not(.button){color:#4960a5}.page-interior .news-empty{background:linear-gradient(125deg,#edfdfff0,#e8e2fff0);border-color:#8eb7d459}.page-interior .news-empty h3,.page-interior .news-card h3{color:#303a62}.page-interior .news-emblem,.page-interior .news-label{color:#8248c8}.page-interior .news-topics b{color:#4e6480}.news-topics{border-color:#a39bd34d}.page-interior footer,footer{background:#303055;color:#d0d9f2;border-color:#a38beb45}.page-interior footer a,footer a{color:#5ff7ff}.background-tools{color:#4a6786}.page-interior .photo-source{color:#5d7390}.background-tools button{background:#effbff;color:#4b5989;border-color:#9badd155}
/* Photo et mot du DG dans une même composition compacte. */
main section.director-message{padding:60px 6%;color:#273350}.director-layout{display:flow-root;max-width:1120px;background:linear-gradient(125deg,#f4feff,#e6e6ff);border:1px solid #98c8e278;border-radius:24px;box-shadow:0 15px 45px #6d8ac426;overflow:hidden}.director-portrait{float:left;width:240px;position:relative;top:auto;background:transparent;padding:0;margin:32px 28px 18px 32px;border-radius:16px}.director-photo-frame{border-radius:15px;border:1px solid #89cdda;box-shadow:0 10px 25px #426da52e}.director-photo-frame img{aspect-ratio:4/5}.director-portrait figcaption{padding-top:16px;gap:7px}.director-portrait figcaption span{color:#637fb0;font-size:8px;letter-spacing:1.5px}.director-portrait figcaption strong{color:#3d5282;font-size:10px}.director-portrait:after{color:#7361a6;border-color:#afbbdc80;font-size:7px;margin-top:15px;padding-top:12px}.director-copy{padding:32px}.director-copy .eyebrow{color:#8260bd;font-size:9px;margin-bottom:14px}.director-copy h2{font:600 29px/1.15 Arial,sans-serif;letter-spacing:-.8px;margin-bottom:18px;color:#30466b}.director-copy h2 em{color:#8250d0}.director-copy>p,.director-more p,.director-partners p{font-size:12px;line-height:1.8;color:#536a86;margin-bottom:14px}.director-copy>p.director-intro{font-size:13px;line-height:1.8;color:#3a5375}.director-copy p strong{color:#3a4d87}.director-more{border-color:#9ca9d74f;margin:15px 0;padding-top:10px}.director-more summary{color:#7651bc;font-size:11px}.director-partners{border-color:#a5aed84f}.director-copy blockquote{font-size:17px;color:#6548ad;line-height:1.5;margin:20px 0 16px}.director-signature>span{color:#3c5681;font-size:13px}.director-signature>strong{color:#6a7c9a;font-size:8px}.director-contact{font-size:11px;color:#6541ad;border-color:#9e74dd;margin-top:10px}.director-more[open]{clear:both;padding-top:20px}
/* Diagramme décoratif animé, sans données financières fictives. */
.tech-display{position:absolute;right:5%;top:26%;width:29%;z-index:1;padding:20px;border:1px solid #67faff9c;border-radius:18px;background:linear-gradient(135deg,#1a386f7a,#6840a96b);backdrop-filter:blur(10px);box-shadow:0 0 32px #00eaff35,12px 8px 45px #ea3aff33;animation:techFloat 7s ease-in-out infinite}.tech-display-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#bcfaff}.tech-display-head i{width:6px;height:6px;border-radius:50%;background:#67ff4a;box-shadow:0 0 10px #67ff4a;animation:techBlink 3s ease-in-out infinite}.tech-display svg{display:block;width:100%;height:auto;margin:15px 0 8px;overflow:visible}.finance-path{stroke-dasharray:550;stroke-dashoffset:550;animation:drawFinance 7s ease-in-out infinite}.finance-dot{animation:techBlink 3.5s ease-in-out infinite}.tech-labels{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1px;color:#d6edff}.tech-effect{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.tech-effect:before,.tech-effect:after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(65px);opacity:.28;animation:ambientMove 18s ease-in-out infinite alternate}.tech-effect:before{background:#06e9fb;left:-130px;top:25%}.tech-effect:after{background:#cd66ff;right:-150px;bottom:5%;animation-delay:-9s}.site-header,main,footer{position:relative}main,footer{z-index:1}.site-header{position:sticky}.effects-toggle{background:transparent;border:1px solid #8ab3dd70;color:#adf8ff;border-radius:7px;padding:6px 10px;font-size:9px;cursor:pointer}.motion-paused .tech-display,.motion-paused .tech-effect:before,.motion-paused .tech-effect:after,.motion-paused .finance-path,.motion-paused .finance-dot,.motion-paused .tech-display-head i{animation-play-state:paused!important}@keyframes techFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drawFinance{0%{stroke-dashoffset:550;opacity:.4}55%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.2}}@keyframes techBlink{0%,100%{opacity:.5}50%{opacity:1}}@keyframes ambientMove{from{transform:translate(0,-40px)}to{transform:translate(80px,100px)}}@media(max-width:1000px){.tech-display{right:4%;width:28%;padding:15px}.hero-copy{max-width:69%}.director-portrait{width:210px;margin:28px 24px 15px 28px}.director-copy{padding:28px}}@media(max-width:760px){.site-header .main-navigation{background:#edfbff}.hero-copy{max-width:100%}.tech-display{display:none}.hero-shade{background:linear-gradient(90deg,#3b2f71d9,#53458490)}.page-backdrop:after{background:linear-gradient(100deg,#e5fbfff0,#dce5ffd9)}.director-portrait{float:left;display:block;width:112px;margin:24px 17px 10px 24px}.director-portrait:after{display:none}.director-portrait figcaption{padding-top:10px}.director-portrait figcaption span{font-size:6px;letter-spacing:.6px}.director-portrait figcaption strong{font-size:7px}.director-copy{padding:24px}.director-copy h2{font-size:24px;letter-spacing:-.5px}.director-copy .eyebrow{font-size:7px;letter-spacing:1px}.director-copy>p.director-intro{font-size:12px}.director-copy>p,.director-more p,.director-partners p{font-size:12px}.director-copy>p:nth-of-type(2){clear:both;padding-top:8px}main section.director-message{padding:35px 5%}.effects-toggle{align-self:flex-start}.tech-effect:before,.tech-effect:after{width:220px;height:220px}}
@media(prefers-reduced-motion:reduce){.tech-display,.tech-effect:before,.tech-effect:after,.finance-path,.finance-dot,.tech-display-head i{animation:none!important}.finance-path{stroke-dashoffset:0}.tech-effect{display:none}}
/* Rythme compact : les blocs suivent leur contenu. */
.header-inner{min-height:88px}.header-right{padding:10px 0;gap:9px}.site-header .wheel{width:54px;height:54px}.hero{height:auto;min-height:535px;max-height:none;margin-top:16px;padding:45px 6% 105px}.hero h1{margin:20px 0;font-size:clamp(42px,4.6vw,65px)}.hero p{margin:16px 0;line-height:1.7}.hero-actions{margin-top:22px}.hero-bottom{bottom:36px;padding-top:15px}.photo-note{bottom:9px}.band{margin-top:12px;padding-top:17px;padding-bottom:17px}.tech-display{top:23%}main section.director-message{padding:32px 5% 42px}.director-layout{max-width:1180px}.director-portrait{margin:26px 24px 12px 26px;width:225px}.director-copy{padding:26px}.director-copy h2{margin-bottom:14px}.director-copy>p,.director-more p,.director-partners p{margin-bottom:12px}.director-copy blockquote{margin:16px 0 13px}.director-signature{margin-top:14px}.director-portrait figcaption{padding-top:12px}.director-portrait:after{padding-top:12px;margin-top:12px}.page-interior main{min-height:0;padding-bottom:24px}.page-interior main>section{padding-top:45px;padding-bottom:30px}.services-intro{margin-bottom:26px;gap:35px}.services-intro .eyebrow,.news-heading .eyebrow{margin-bottom:15px}.services-index{margin-bottom:32px}.services-index a,.services-index a:last-child{padding-top:15px;padding-bottom:15px}.services article.service-panel,.services article.service-panel:hover{padding:25px;gap:30px;margin-bottom:20px}.service-kicker{gap:15px}.services .service-copy h3{margin:17px 0;font-size:clamp(25px,2.4vw,35px)}.service-tags{margin:18px 0}.service-focus{margin:18px 0}.page-interior .about,.page-interior .contact{min-height:0;gap:45px;align-items:start}.news-heading{margin-bottom:28px;gap:40px}.page-interior .news-empty{padding:26px;gap:24px}.news-emblem{height:75px}.news-empty h3{font-size:26px}.services-end{margin-top:10px;padding-top:23px}.background-tools{gap:10px}.page-interior footer,footer{padding:22px 6%;align-items:center;flex-wrap:wrap;gap:15px}footer .effects-toggle{margin-left:auto}@media(max-width:1000px){.director-portrait{width:200px}.hero{min-height:500px}}@media(max-width:760px){.header-inner{min-height:74px}.site-header .wheel{width:43px;height:43px}.site-header .main-navigation{max-height:calc(100dvh - 74px)}.hero{min-height:0;padding:38px 7% 125px;margin-top:12px}.hero h1{font-size:40px;letter-spacing:-1.7px}.hero p{font-size:14px;line-height:1.7}.hero .eyebrow{font-size:8px}.hero-actions{gap:12px;margin-top:18px}.hero-bottom{bottom:30px;gap:10px}.hero-bottom>span{font-size:7px;letter-spacing:1px}.photo-note{font-size:7px}.band{padding:14px 6%;gap:10px;font-size:10px}.band strong{font-size:9px}.page-interior main>section{padding-top:30px;padding-bottom:20px}.services-intro h1,.page-interior main>section h1{font-size:31px}.services-index{margin-bottom:22px}.services article.service-panel,.services article.service-panel:hover{padding:19px;gap:20px;margin-bottom:17px}.services .service-copy h3{font-size:26px}.page-interior .about,.page-interior .contact{gap:22px}.news-heading{gap:18px;margin-bottom:22px}.page-interior .news-empty{padding:20px;gap:17px}.news-topics{padding-top:16px}.director-portrait{width:106px;margin:20px 15px 8px 20px}.director-copy{padding:20px}.director-copy h2{font-size:22px}.director-portrait:after{display:none}.director-portrait figcaption{padding-top:8px}.director-portrait figcaption strong{font-size:7px}.director-copy>p:nth-of-type(2){padding-top:4px}main section.director-message{padding:22px 5% 28px}.director-copy blockquote{font-size:16px}.director-contact{margin-top:5px}.page-interior footer,footer{padding:20px 6%;gap:10px;align-items:flex-start}footer .effects-toggle{margin-left:0}}
/* Bandeau BSC : une ligne de navigation, identité agrandie et circuits animés. */
.site-header.header-smart{padding:0 4%;background:linear-gradient(105deg,#e6fcffed,#eff1ffed 55%,#f6edffed);border-bottom:1px solid #81c6e2a6;box-shadow:0 5px 25px #6388b51c;overflow:visible}.header-smart .header-inner{min-height:108px;max-width:1500px;gap:35px;position:relative;z-index:1}.header-smart .brand{gap:17px}.header-smart .wheel{width:86px;height:86px;filter:drop-shadow(0 0 9px #00badb35)}.header-smart .brand-type{border:0;padding-left:0}.header-smart .brand-name{display:flex;align-items:baseline;gap:9px;font-size:32px;font-weight:750;letter-spacing:1px;line-height:1.1;background:linear-gradient(110deg,#075d90,#5554b7 60%,#8e3bc1);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap}.header-smart .brand-name .brand-legal{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;line-height:inherit}.header-smart .brand small{font-size:8px;letter-spacing:2.4px;color:#4a7195;margin-top:9px}.header-smart .header-right{display:block;padding:0;min-width:0}.header-smart .header-meta,.header-smart .menu-toggle{display:none!important}.site-header.header-smart .main-navigation{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:28px;max-width:none;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.site-header.header-smart .main-navigation>.nav-link{display:block;padding:17px 1px 20px;margin:0;white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:.1px;color:#3f527a;border:0;background:transparent;transition:color .2s;text-decoration:none}.site-header.header-smart .main-navigation>.nav-link:hover,.site-header.header-smart .main-navigation>.nav-link.is-active{color:#5d3ec3}.site-header.header-smart .main-navigation>.nav-link:after{content:'';position:absolute;left:50%;right:auto;bottom:9px;width:28px;height:3px;border-radius:10px;background:linear-gradient(90deg,#00dce9,#9f55f5,#fa54cc);box-shadow:0 0 9px #43d7f170;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .22s,width .22s}.site-header.header-smart .main-navigation>.nav-link:hover:after,.site-header.header-smart .main-navigation>.nav-link.is-active:after{transform:translateX(-50%) scaleX(1)}.header-smart:after{left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#00c9e5,#a459eb,#e87ed6,transparent);opacity:.7}.header-circuit{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.23}.header-circuit svg{height:100%;width:100%;display:block}.header-circuit .circuit-signal{stroke-dasharray:60 1400;animation:circuitFlow 13s linear infinite}.header-circuit .circuit-signal path:last-child{animation-delay:-6s}.motion-paused .header-circuit .circuit-signal{animation-play-state:paused!important}@keyframes circuitFlow{to{stroke-dashoffset:-1460}}@media(min-width:761px) and (max-width:1150px){.header-smart .header-inner{gap:20px;min-height:100px}.header-smart .wheel{width:74px;height:74px}.header-smart .brand{gap:10px}.header-smart .brand-name{font-size:27px;gap:6px}.header-smart .brand small{font-size:7px;letter-spacing:1.8px}.site-header.header-smart .main-navigation{gap:17px}.site-header.header-smart .main-navigation>.nav-link{font-size:12px}}@media(max-width:760px){.site-header.header-smart{padding:0 5%}.header-smart .header-inner{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:7px}.header-smart .brand{gap:13px;align-self:center}.header-smart .wheel{width:68px;height:68px}.header-smart .brand-name{font-size:27px;gap:8px}.header-smart .brand small{font-size:7px;letter-spacing:2px;margin-top:6px}.header-smart .header-right{width:100%;padding:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b4c8e4 transparent}.site-header.header-smart .main-navigation{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:17px;min-width:390px;max-height:none;padding:0;overflow:visible}.site-header.header-smart .main-navigation>.nav-link{display:block;padding:12px 0 16px;font-size:11px}.site-header.header-smart .main-navigation>.nav-link:after{bottom:6px;height:2px;width:23px}.header-circuit{opacity:.18}html{scroll-padding-top:132px}}@media(prefers-reduced-motion:reduce){.header-circuit .circuit-signal{animation:none}.site-header.header-smart .main-navigation>.nav-link:after{transition:none}}
/* Bandeau accordé au bleu-violet de l’accueil. */
.site-header.header-smart{background:linear-gradient(110deg,#49477eF5 0%,#54578cf5 48%,#456d94f5 100%);border-bottom:1px solid #68e6f16b;box-shadow:0 7px 26px #2e326331;color:#fff}.header-smart .brand-name{background:linear-gradient(100deg,#fff 15%,#b9faff 65%,#e6c6ff);background-clip:text;-webkit-background-clip:text;color:transparent}.header-smart .brand small{color:#c9e9fa}.header-smart .wheel{filter:drop-shadow(0 0 12px #20e9ff45)}.site-header.header-smart .main-navigation>.nav-link{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;letter-spacing:.2px;color:#f0f3ff;text-shadow:0 1px 8px #22284926}.site-header.header-smart .main-navigation>.nav-link:hover,.site-header.header-smart .main-navigation>.nav-link.is-active{color:#8cffff}.site-header.header-smart .main-navigation>.nav-link:after{background:linear-gradient(90deg,#28ffff,#b8a0ff,#ed9cff);box-shadow:0 0 10px #69f7ff90}.header-circuit{opacity:.3}.header-smart:after{opacity:.9;background:linear-gradient(90deg,transparent,#44eaf2,#b88cf7,transparent)}@media(min-width:761px) and (max-width:1150px){.site-header.header-smart .main-navigation>.nav-link{font-size:12px;font-weight:700}}@media(max-width:760px){.site-header.header-smart{background:linear-gradient(110deg,#49477ef8,#525b90f8 60%,#456d94f8)}.site-header.header-smart .main-navigation{background:transparent}.site-header.header-smart .main-navigation>.nav-link{font-size:11px;font-weight:700}.header-smart .header-right{scrollbar-color:#a9b7e8 transparent}.header-circuit{opacity:.25}}
/* Cercle du logo et réseau de pistes bleu ciel / violet. */
.site-header.header-smart{background:linear-gradient(115deg,#626592f5 0%,#7774a3f2 43%,#6a84a9f5 78%,#708db1f5 100%);border-bottom-color:#b6ddff78}.header-smart .header-inner{min-height:120px}.header-smart .brand{gap:20px}.logo-chip{width:116px;height:116px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;isolation:isolate}.header-smart .logo-chip .wheel{width:94px;height:94px;filter:drop-shadow(0 0 9px #a4eaff50)}.chip-ring{position:absolute;inset:4px;border:1px solid #b5eaffc7;border-radius:50%;box-shadow:0 0 13px #a4ddff30,inset 0 0 15px #bca5ff22;background:radial-gradient(circle,#b4ccff0d 58%,#b4a0ff22 73%,transparent 75%)}.chip-ring:before{content:'';position:absolute;inset:-3px;border:2px solid transparent;border-top-color:#bcefff;border-right-color:#c1a2ff;border-radius:50%;animation:chipOrbit 14s linear infinite}.chip-ring:after{content:'';position:absolute;width:5px;height:5px;right:0;top:50%;border-radius:50%;background:#d1f5ff;box-shadow:0 0 9px #b7efff}.chip-port{position:absolute;z-index:-1;background:linear-gradient(90deg,#b2edff,#bca5f9);box-shadow:0 0 5px #a8d4ff44}.chip-port-right{height:1px;width:95px;left:calc(100% - 5px);top:50%}.chip-port-top{width:1px;height:20px;left:50%;bottom:calc(100% - 5px)}.chip-port-bottom{width:1px;height:20px;left:50%;top:calc(100% - 5px)}.header-smart .brand-type{position:relative;z-index:2;padding:8px 0;text-shadow:0 2px 10px #50598725}.header-circuit{opacity:.49;left:4%;right:0}.header-circuit svg{overflow:visible}.header-circuit .circuit-traces{opacity:.65}.header-circuit .circuit-signal{stroke-dasharray:28 1420;animation:circuitFlow 12s linear infinite;filter:drop-shadow(0 0 2px #b4caff)}.header-circuit .circuit-signal path:nth-child(2){stroke-dasharray:50 1400;opacity:.7}.header-circuit .circuit-signal path:nth-child(3){stroke-dasharray:35 1410;opacity:.75}.header-circuit>svg>g:last-child{opacity:.8}.site-header.header-smart .main-navigation>.nav-link{text-shadow:0 1px 6px #404a6f55}.header-smart:after{background:linear-gradient(90deg,#b4efff66,#b7b1f8,#b0dfff88);opacity:.75}.motion-paused .chip-ring:before{animation-play-state:paused!important}@keyframes chipOrbit{to{transform:rotate(360deg)}}@media(min-width:761px) and (max-width:1150px){.header-smart .header-inner{min-height:110px;gap:20px}.logo-chip{width:104px;height:104px}.header-smart .logo-chip .wheel{width:84px;height:84px}.header-smart .brand{gap:12px}.chip-port-right{width:70px}.header-smart .brand-name{font-size:26px}.site-header.header-smart .main-navigation{gap:15px}}@media(max-width:760px){.site-header.header-smart{background:linear-gradient(120deg,#626592f8,#7c7ba8f5,#6a88acf8)}.header-smart .header-inner{min-height:0;padding-top:4px}.logo-chip{width:86px;height:86px}.header-smart .logo-chip .wheel{width:70px;height:70px}.header-smart .brand{gap:15px}.chip-ring{inset:3px}.chip-port-right{width:70px}.chip-port-top,.chip-port-bottom{height:12px}.header-circuit{left:0;opacity:.4}.header-smart .brand-name{font-size:27px}.site-header.header-smart .main-navigation>.nav-link{padding-top:8px;padding-bottom:15px}html{scroll-padding-top:145px}}@media(prefers-reduced-motion:reduce){.chip-ring:before{animation:none}.header-circuit .circuit-signal{animation:none;stroke-dasharray:none;opacity:.3}}
/* Accueil compact, slogan et accès directs. */
.hero{margin:10px 1.4% 0;border-radius:16px;border-width:1px;min-height:0;height:auto;padding:32px 4% 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:35px;row-gap:20px;align-items:center}.hero-copy{max-width:100%;position:relative;grid-column:1}.hero .eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:17px}.hero h1.main-slogan{font-size:clamp(38px,4.2vw,59px);line-height:1.05;letter-spacing:-1.9px;margin:0 0 17px;font-weight:650}.hero h1.main-slogan em{font-weight:500}.hero p.hero-promise{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.55px;color:#fff;margin:0 0 15px;max-width:none}.hero-promise span{color:#9df5f8;font-weight:400}.hero-copy>p:not(.hero-promise){font-size:14px;line-height:1.75;max-width:590px;margin:0 0 20px}.hero-actions{margin-top:0;gap:22px;flex-wrap:wrap}.hero .button{padding:12px 20px;font-size:12px}.hero .text-link{font-size:12px;padding:7px 0}.hero .tech-display{position:relative;right:auto;top:auto;width:auto;margin:0;grid-column:2;grid-row:1;padding:20px}.hero-shortcuts{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:none;width:100%;padding:0;margin:0;background:none}.hero-shortcuts a,.hero-shortcuts a:last-child{border:1px solid #add4f74d;border-radius:9px;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:13px 14px;min-width:0;color:#f1faff;text-decoration:none;font-size:11px;line-height:1.4;background:linear-gradient(120deg,#5a71a945,#66399935);backdrop-filter:blur(10px);transition:background .2s,border-color .2s,transform .2s}.hero-shortcuts a:hover{color:#fff;background:#8390db55;border-color:#6deaf2;transform:translateY(-2px)}.shortcut-icon{font-size:21px;color:#8cfaff;line-height:1}.hero .hero-bottom{grid-column:1/-1;position:relative;bottom:auto;left:auto;right:auto;padding-top:13px;margin:0;gap:20px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.hero .hero-bottom>span{font-size:8px;letter-spacing:1.6px}.hero .controls{gap:12px;font-size:10px}.hero .controls button{width:30px;height:30px;font-size:16px}.hero .photo-note{right:4%;bottom:5px;font-size:7px}.band{margin:10px 1.4% 0;border-radius:10px;padding:14px 4%;gap:20px}.hero-shade{border-radius:inherit}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 240px;column-gap:25px}.hero p.hero-promise{font-size:20px}.hero-shortcuts a,.hero-shortcuts a:last-child{font-size:10px;padding:12px 10px;gap:8px}.hero .tech-display{padding:16px}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:28px 5% 22px;row-gap:18px}.hero .tech-display{display:none}.hero-copy{grid-column:1}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}.hero h1.main-slogan{font-size:44px;letter-spacing:-1.8px;margin-bottom:14px}.hero p.hero-promise{font-size:20px;margin-bottom:13px}.hero-copy>p:not(.hero-promise){font-size:13px;margin-bottom:17px}.hero-actions{gap:15px;flex-direction:row;align-items:center}.hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-shortcuts a,.hero-shortcuts a:last-child{font-size:11px;padding:12px}.hero-shortcuts a:first-child{display:flex}.hero .hero-bottom{flex-direction:row;gap:12px;padding-top:12px}.hero .hero-bottom>span{font-size:7px;letter-spacing:1px;max-width:55%}.hero .controls{gap:8px}.band{gap:11px;font-size:10px}.band strong{width:100%}}@media(max-width:400px){.hero h1.main-slogan{font-size:38px}.hero p.hero-promise{font-size:18px}.hero-actions{gap:10px}.hero .button{font-size:11px;padding:11px 15px}.hero-shortcuts a,.hero-shortcuts a:last-child{font-size:10px;padding:10px 8px}.shortcut-icon{font-size:18px}.hero .controls{gap:6px}.hero .controls button{width:27px;height:27px}.hero .hero-bottom>span{font-size:6px;letter-spacing:.6px}}@media(prefers-reduced-motion:reduce){.hero-shortcuts a{transition:none}.hero-shortcuts a:hover{transform:none}}
.hero h1.main-slogan{white-space:nowrap;font-size:clamp(20px,3.1vw,46px);letter-spacing:-1.3px;line-height:1.15;margin-bottom:15px}.hero p.hero-promise{font-size:19px;letter-spacing:-.3px;line-height:1.5;margin-bottom:17px}.hero-promise span{display:inline}.hero-introduction{max-width:730px;margin-bottom:20px}.hero .hero-introduction p{font-size:12px;line-height:1.85;color:#f0f4ff;margin:0 0 13px;max-width:none}.hero .hero-introduction p:last-child{margin-bottom:0}.hero .tech-display{align-self:center}@media(max-width:1100px){.hero p.hero-promise{font-size:17px}.hero h1.main-slogan{font-size:clamp(20px,3.05vw,36px)}}@media(max-width:850px){.hero h1.main-slogan{font-size:clamp(19px,5.3vw,40px);letter-spacing:-.8px;white-space:nowrap}.hero p.hero-promise{font-size:16px;line-height:1.5}.hero .hero-introduction p{font-size:12px;line-height:1.8}.hero-introduction{margin-bottom:18px}}@media(max-width:400px){.hero h1.main-slogan{font-size:5.2vw;letter-spacing:-.5px}.hero p.hero-promise{font-size:14px}}
.hero .hero-introduction p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word;font-size:13px;line-height:1.85}.hero-introduction{max-width:730px}@media(max-width:760px){.hero .hero-introduction p{font-size:12px;line-height:1.8}}
/* Mot du DG : cadre resserré, portrait agrandi et lecture sobre. */
main section.director-message{padding:20px 1.4% 26px}.director-layout{max-width:1380px;border-radius:16px;border-color:#a7c7e36b;box-shadow:0 7px 25px #6d8ac418}.director-portrait{width:280px;margin:22px 28px 16px 22px;padding:0}.director-photo-frame{border-radius:12px;box-shadow:0 6px 18px #426da520}.director-photo-frame img{width:100%;aspect-ratio:4/5;object-position:center 20%}.director-portrait figcaption{padding-top:13px;gap:5px;line-height:1.5}.director-portrait figcaption .director-person-name{font-size:14px;font-weight:400;letter-spacing:.1px;color:#344c7c;text-transform:none}.director-portrait figcaption .director-person-role{font-size:11px;letter-spacing:.2px;color:#6a51a6}.director-portrait figcaption .director-person-company{font-size:8px;letter-spacing:1px;color:#667d9b}.director-portrait:after{display:none}.director-copy{padding:22px;font-family:'Segoe UI',Calibri,Arial,sans-serif;font-weight:400}.director-copy h2{font-family:'Segoe UI',Calibri,Arial,sans-serif!important;font-size:29px;font-weight:400!important;letter-spacing:-.6px;margin-bottom:14px;line-height:1.2}.director-copy h2 em{font-weight:400}.director-copy .eyebrow{font-family:'Segoe UI',Calibri,Arial,sans-serif;font-weight:400;font-size:9px;letter-spacing:1.4px;margin-bottom:12px}.director-copy>p,.director-copy>p.director-intro,.director-more p{font-size:13px;line-height:1.85;font-weight:400;color:#506583;text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word;margin-bottom:15px}.director-copy strong{font-weight:400}.director-more{clear:none;margin:15px 0;padding-top:10px}.director-more[open]{clear:none;padding-top:10px}.director-more summary{font-weight:400;font-size:11px}.director-copy blockquote{font-family:'Segoe UI',Calibri,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5;margin:18px 0 14px}.director-signature{gap:4px;margin-top:12px}.director-signature>span:first-child{font:400 14px/1.4 'Segoe UI',Calibri,Arial,sans-serif;color:#364e78}.director-signature>span:last-child{font:400 10px/1.5 'Segoe UI',Calibri,Arial,sans-serif;color:#7382a0}.director-contact{font-family:'Segoe UI',Calibri,Arial,sans-serif;font-weight:400;font-size:11px;padding-top:9px;margin-top:6px}@media(max-width:1000px){.director-portrait{width:240px;margin:22px 24px 14px 22px}.director-copy{padding:22px}}@media(max-width:760px){main section.director-message{padding:16px 1.4% 22px}.director-layout{border-radius:14px}.director-portrait{float:left;display:block;width:190px;max-width:none;margin:20px 22px 12px 20px}.director-copy{padding:20px}.director-copy h2{font-size:25px}.director-copy>p,.director-copy>p.director-intro,.director-more p{font-size:12px;line-height:1.85}.director-copy>p:nth-of-type(2){clear:none;padding-top:0}.director-portrait figcaption .director-person-name{font-size:12px}.director-portrait figcaption .director-person-role{font-size:10px}.director-portrait figcaption .director-person-company{font-size:7px;letter-spacing:.5px}.director-copy blockquote{font-size:17px}}@media(max-width:520px){.director-portrait{float:none;width:230px;max-width:75%;margin:20px auto 15px}.director-portrait figcaption{text-align:center}.director-copy{padding:0 20px 22px}.director-copy h2{font-size:26px}.director-more[open]{clear:both}.director-copy .eyebrow{font-size:8px}}
/* Signature sous le portrait : centrée et hiérarchisée. */
.director-portrait figcaption{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding-top:15px;gap:6px;line-height:1.5}.director-portrait figcaption .director-person-name{display:block;width:100%;font-family:'Segoe UI',Calibri,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05px;line-height:1.45;text-align:center;color:#354c79;overflow-wrap:normal}.director-portrait figcaption .director-person-role{display:block;width:100%;font-family:'Segoe UI',Calibri,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1px;text-align:center;color:#7855b3}.director-portrait figcaption .director-person-company{display:block;width:100%;font-family:'Segoe UI',Calibri,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.75px;line-height:1.5;text-align:center;color:#677c9d;padding-top:2px}@media(max-width:760px){.director-portrait figcaption .director-person-name{font-size:12px}.director-portrait figcaption .director-person-role{font-size:11px}.director-portrait figcaption .director-person-company{font-size:8px;letter-spacing:.5px}}@media(max-width:520px){.director-portrait figcaption .director-person-name{font-size:13px}.director-portrait figcaption .director-person-role{font-size:11px}.director-portrait figcaption .director-person-company{font-size:8px;letter-spacing:.65px}}
/* Légende du portrait condensée. */
.director-portrait figcaption{padding-top:8px;gap:2px;line-height:1.2}.director-portrait figcaption .director-person-name{line-height:1.25;margin:0}.director-portrait figcaption .director-person-role{line-height:1.2;margin:0}.director-portrait figcaption .director-person-company{line-height:1.25;padding-top:1px;margin:0}.director-portrait{margin-bottom:8px}@media(max-width:760px){.director-portrait figcaption{padding-top:7px;gap:2px}.director-portrait{margin-bottom:7px}}
/* Optimisation téléphone et tablette, sans modifier le contenu validé. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.service-copy,.director-copy,.hero-copy{min-width:0}.page-interior .service-gallery{width:100%}@media(max-width:760px){body{overflow-x:clip}.site-header.header-smart{padding:0 4%}.header-smart .header-inner{padding-top:2px;gap:0}.logo-chip{width:72px;height:72px}.header-smart .logo-chip .wheel{width:59px;height:59px}.header-smart .brand-name{font-size:25px}.header-smart .brand small{font-size:6.5px;margin-top:4px}.header-smart .header-right{overflow-x:visible}.site-header.header-smart .main-navigation{min-width:0;width:100%;gap:5px;justify-content:space-between}.site-header.header-smart .main-navigation>.nav-link{font-size:10px;padding:12px 1px 15px;min-height:42px;display:flex;align-items:center;justify-content:center}.site-header.header-smart .main-navigation>.nav-link:after{bottom:5px}.header-circuit{opacity:.25}.hero{margin:8px 2% 0;padding:25px 5% 22px;border-radius:13px;row-gap:17px;overflow:hidden}.hero h1.main-slogan{font-size:5.2vw;letter-spacing:-.5px;margin-bottom:12px}.hero p.hero-promise{font-size:16px;margin-bottom:14px}.hero .hero-introduction p{font-size:14px;line-height:1.75;text-align:left;hyphens:auto}.hero-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.hero .button{min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding:11px 16px}.hero .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.hero-shortcuts a,.hero-shortcuts a:last-child{min-height:50px;font-size:11px;padding:10px;gap:8px}.hero .hero-bottom{gap:8px;align-items:center}.hero .hero-bottom>span{font-size:6.5px;max-width:45%;line-height:1.6}.hero .controls{gap:5px}.hero .controls button{width:38px;height:38px}.hero .photo-note{font-size:6px}.band{margin:8px 2% 0;padding:13px 5%;gap:10px;font-size:11px}.page-interior main>section{padding-left:5%;padding-right:5%}.page-interior main>section h1{font-size:30px;line-height:1.15}.services-intro{gap:18px}.services-intro>p{font-size:14px}.services-index a,.services-index a:last-child{font-size:11px;min-height:46px}.services article.service-panel,.services article.service-panel:hover{padding:18px;gap:20px}.services .service-copy h3{font-size:25px}.services .service-copy p{font-size:14px;line-height:1.8}.service-tags li{font-size:10px;line-height:1.5}.service-focus,.service-cta{font-size:12px}.service-cta{min-height:40px;align-items:center}.service-gallery{aspect-ratio:1.18;min-height:285px}.gallery-top{font-size:7px;letter-spacing:1px;left:15px;right:15px;top:17px}.gallery-bottom{left:15px;right:15px;bottom:12px}.gallery-caption{font-size:15px;line-height:1.4}.gallery-controls{gap:5px}.gallery-controls>button{width:34px;height:38px}.gallery-count{font-size:9px;min-width:37px}.gallery-dot{width:20px;height:38px}.gallery-bar{gap:5px}.gallery-credit{font-size:7px}.page-interior .about p,.page-interior .contact p{font-size:14px;line-height:1.8}.page-interior .address{padding-left:18px}.page-interior address{font-size:17px}.page-interior .address a{overflow-wrap:anywhere}.page-interior .address a:not(.button){display:inline-block;padding:4px 0}.page-interior .contact .button{min-height:44px}.news-topics b{font-size:12px}.news-empty h3{font-size:25px}.director-copy>p,.director-copy>p.director-intro,.director-more p{font-size:13px;line-height:1.75}.director-more summary{min-height:44px;line-height:1.5}.director-contact{min-height:44px}.director-portrait figcaption{gap:2px;padding-top:7px}.director-copy blockquote{font-size:17px}.page-interior footer,footer{font-size:11px;line-height:1.6;gap:10px}.effects-toggle{min-height:40px;font-size:10px}.background-tools{margin:0 5%;gap:8px}.background-tools button{min-height:40px}.page-interior .photo-source{font-size:7px}.tech-effect:before,.tech-effect:after{filter:blur(45px);animation:none;opacity:.18}.tech-display{display:none!important}html{scroll-padding-top:124px}.service-panel{scroll-margin-top:128px!important}}
@media(max-width:360px){.site-header.header-smart .main-navigation>.nav-link{font-size:9px}.hero p.hero-promise{font-size:14px}.gallery-dots{gap:0}.gallery-dot{width:17px}.gallery-controls{gap:4px}.gallery-controls>button{width:30px}.service-gallery{min-height:270px}.hero .hero-bottom>span{max-width:40%;font-size:6px}}
/* Photo et message en colonnes strictes, bases alignées. */
.director-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);grid-template-rows:auto auto;gap:10px 28px;padding:22px;align-items:stretch;max-width:1380px}.director-portrait{display:contents;float:none;width:auto;margin:0;padding:0;position:static}.director-portrait:after{display:none}.director-photo-frame{grid-column:1;grid-row:1;position:relative;width:100%;height:100%;min-height:460px;overflow:hidden;padding:0;border-radius:12px;align-self:stretch}.director-photo-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:50% 30%}.director-portrait figcaption{grid-column:1;grid-row:2;padding-top:0;gap:2px;line-height:1.2;align-self:start}.director-copy{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;padding:0;margin:0}.director-copy .eyebrow{margin-bottom:10px}.director-copy h2{font-size:27px;line-height:1.2;margin-bottom:14px}.director-copy>p,.director-copy>p.director-intro,.director-full-message p{font-family:'Segoe UI',Calibri,Arial,sans-serif;font-weight:400;font-size:13px;line-height:1.8;color:#506583;text-align:justify;text-align-last:left;hyphens:auto;margin:0 0 13px}.director-full-message{display:block;min-width:0}.director-full-message p:last-child{margin-bottom:0}.director-copy blockquote{font-size:17px;line-height:1.45;margin:17px 0 12px}.director-contact{align-self:flex-start;margin-top:auto;margin-bottom:0;padding:7px 0 5px;min-height:0;line-height:1.5}.director-portrait figcaption .director-person-name{line-height:1.25;font-size:14px}.director-portrait figcaption .director-person-role{line-height:1.2;font-size:12px}.director-portrait figcaption .director-person-company{line-height:1.25;font-size:9px}@media(max-width:1000px){.director-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.65fr);gap:10px 22px;padding:20px}.director-photo-frame{min-height:430px}.director-copy{padding:0}.director-copy>p,.director-copy>p.director-intro,.director-full-message p{font-size:12px;line-height:1.75}.director-copy h2{font-size:25px}.director-portrait figcaption .director-person-name{font-size:12px}}@media(max-width:760px){.director-layout{grid-template-columns:minmax(170px,.8fr) minmax(0,1.55fr);gap:9px 18px;padding:18px}.director-portrait{display:contents;float:none;margin:0;width:auto}.director-copy{padding:0}.director-copy>p:nth-of-type(2){clear:none;padding:0}.director-photo-frame{min-height:420px}.director-copy h2{font-size:24px}.director-copy .eyebrow{font-size:8px}.director-full-message p{font-size:12px}.director-portrait figcaption{padding:0}.director-portrait figcaption .director-person-name{font-size:11px}.director-portrait figcaption .director-person-role{font-size:10px}.director-portrait figcaption .director-person-company{font-size:7px}.director-copy blockquote{font-size:16px}.director-contact{min-height:38px}}@media(max-width:620px){.director-layout{display:flex;flex-direction:column;padding:20px;gap:15px}.director-portrait{display:flex;flex-direction:column;gap:9px;align-items:center;max-width:100%;width:100%;margin:0;float:none}.director-photo-frame{width:240px;max-width:100%;height:auto;min-height:0;aspect-ratio:4/5}.director-photo-frame img{width:100%;height:100%;object-position:center 20%}.director-portrait figcaption{width:100%;padding:0;gap:2px}.director-portrait figcaption .director-person-name{font-size:13px}.director-portrait figcaption .director-person-role{font-size:11px}.director-portrait figcaption .director-person-company{font-size:8px}.director-copy{display:block;width:100%;padding:0}.director-copy h2{font-size:26px}.director-copy>p,.director-copy>p.director-intro,.director-full-message p{font-size:13px;line-height:1.75}.director-contact{display:inline-flex;margin-top:0;min-height:44px}.director-copy blockquote{margin-top:15px}}
/* Portrait élargi : cadrage intégral pour conserver le drapeau. */
.director-layout{grid-template-columns:minmax(330px,1fr) minmax(0,1.5fr)}.director-photo-frame{height:auto;min-height:0;aspect-ratio:4/5;align-self:end;background:transparent}.director-photo-frame img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center center}.director-portrait figcaption{grid-column:1;grid-row:2}@media(min-width:761px) and (max-width:1000px){.director-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.35fr)}.director-photo-frame{height:auto;min-height:0;aspect-ratio:4/5;align-self:end}.director-photo-frame img{object-fit:contain}}@media(min-width:621px) and (max-width:760px){.director-layout{grid-template-columns:minmax(230px,1fr) minmax(0,1.25fr);gap:9px 16px}.director-photo-frame{height:auto;min-height:0;aspect-ratio:4/5;align-self:end}.director-photo-frame img{object-fit:contain}}@media(max-width:620px){.director-photo-frame{width:290px;max-width:100%;height:auto;min-height:0;aspect-ratio:4/5;align-self:center}.director-photo-frame img{object-fit:contain;object-position:center}.director-layout{display:flex}}
/* Photo calée sur la hauteur du texte, drapeau préservé à gauche. */
@media(min-width:621px){.director-layout{align-items:stretch;grid-template-rows:auto auto}.director-photo-frame{height:100%;min-height:0;aspect-ratio:auto;align-self:stretch;position:relative;overflow:hidden}.director-photo-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:left center}.director-copy{height:100%;box-sizing:border-box;grid-column:2;grid-row:1}.director-portrait figcaption{grid-column:1;grid-row:2}}
@media(max-width:620px){.director-photo-frame{width:290px;max-width:100%;height:auto;aspect-ratio:4/5;align-self:center}.director-photo-frame img{object-fit:contain;object-position:center}}
.director-copy>p,.director-copy>p.director-intro{font-size:14px;line-height:1.85;margin-bottom:17px}.director-copy>p:last-of-type{margin-bottom:12px}.director-photo-frame{min-height:0}@media(min-width:621px){.director-layout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr)}.director-copy h2{font-size:27px;margin-bottom:18px}.director-copy .director-contact{margin-top:auto}}@media(min-width:621px) and (max-width:1000px){.director-layout{grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr)}.director-copy>p,.director-copy>p.director-intro{font-size:13px;line-height:1.8;margin-bottom:14px}}@media(max-width:620px){.director-copy>p,.director-copy>p.director-intro{font-size:13px;line-height:1.8;margin-bottom:15px}.director-copy .director-contact{margin-top:0}}
/* Davantage de largeur pour le portrait ; aucun recadrage du visage. */
@media(min-width:621px){.director-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:24px}.director-photo-frame{height:100%;min-height:0;aspect-ratio:auto;background:linear-gradient(145deg,#e5f3fa,#e3e5fa);overflow:hidden}.director-photo-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center center;aspect-ratio:auto}.director-copy>p,.director-copy>p.director-intro{font-size:13px;line-height:1.75;margin-bottom:14px}.director-copy h2{font-size:26px;line-height:1.2}.director-copy .director-contact{margin-top:auto}.director-portrait figcaption{grid-column:1;grid-row:2}}
@media(min-width:621px) and (max-width:1000px){.director-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px 20px}.director-copy>p,.director-copy>p.director-intro{font-size:12px;line-height:1.7}.director-copy h2{font-size:23px}.director-photo-frame img{object-fit:contain;object-position:center}}
@media(max-width:620px){.director-photo-frame{width:320px;max-width:100%;height:auto;aspect-ratio:4/5}.director-photo-frame img{object-fit:contain;object-position:center}}
/* Remplissage intégral du cadre ; point focal entre le visage et le drapeau. */
.director-photo-frame{background:transparent}.director-photo-frame img{object-fit:cover;object-position:35% center}@media(min-width:621px){.director-photo-frame img{object-fit:cover;object-position:35% center}}@media(min-width:621px) and (max-width:1000px){.director-photo-frame img{object-fit:cover;object-position:35% center}}@media(max-width:620px){.director-photo-frame{width:320px;max-width:100%;aspect-ratio:4/5;height:auto}.director-photo-frame img{object-fit:cover;object-position:center center}}
/* Révision R02 : proportions portrait / quatre paragraphes. */
main section.director-message{padding:22px 2% 28px}.director-layout{max-width:1280px;grid-template-columns:minmax(310px,.9fr) minmax(0,1.6fr);padding:22px;gap:10px 27px;align-items:stretch}.director-photo-frame{height:auto;min-height:0;aspect-ratio:4/5;align-self:stretch;position:relative;overflow:hidden}.director-photo-frame img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:40% 12%;aspect-ratio:auto}.director-copy{padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;height:100%}.director-copy .eyebrow{margin:0;font-size:9px;line-height:1.4}.director-copy h2{font-size:27px;line-height:1.2;margin:0 0 3px;letter-spacing:-.5px}.director-copy>p,.director-copy>p.director-intro{font:400 14px/1.7 'Segoe UI',Calibri,Arial,sans-serif;color:#506583;margin:0;text-align:justify;text-align-last:left;hyphens:none;overflow-wrap:normal}.director-copy .director-contact{margin:1px 0 0;padding:6px 0 4px;min-height:0;align-self:flex-start;font-size:11px}.director-portrait figcaption{grid-row:2;grid-column:1;padding:0;gap:2px}.director-portrait figcaption .director-person-name{font-size:13px;line-height:1.25}.director-portrait figcaption .director-person-role{font-size:11px;line-height:1.2}.director-portrait figcaption .director-person-company{font-size:8px;line-height:1.25}@media(min-width:761px) and (max-width:1050px){.director-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.4fr);gap:10px 23px}.director-copy{gap:10px}.director-copy h2{font-size:25px}.director-copy>p,.director-copy>p.director-intro{font-size:13px;line-height:1.65}.director-photo-frame img{object-fit:cover;object-position:35% top}}@media(min-width:621px) and (max-width:760px){.director-layout{grid-template-columns:minmax(230px,1fr) minmax(0,1.25fr);padding:18px;gap:9px 19px}.director-copy{gap:10px}.director-copy h2{font-size:23px}.director-copy>p,.director-copy>p.director-intro{font-size:12px;line-height:1.6;text-align:left}.director-photo-frame img{object-fit:cover;object-position:35% top}}@media(max-width:620px){.director-layout{display:flex;flex-direction:column;padding:18px;gap:18px;max-width:100%}.director-portrait{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;align-items:center}.director-photo-frame{width:280px;max-width:100%;height:auto;aspect-ratio:4/5;align-self:center}.director-photo-frame img{object-fit:cover;object-position:center center}.director-copy{display:flex;gap:14px;height:auto;width:100%;padding:0}.director-copy h2{font-size:26px}.director-copy>p,.director-copy>p.director-intro{font-size:14px;line-height:1.7;text-align:left;hyphens:none}.director-copy .director-contact{min-height:44px;align-items:center;padding:5px 0;margin:0}.director-portrait figcaption{width:100%}}
