/* S.A.M 2026 — styles autonomes, aucun composant Elementor Pro. */
.sam{--night:#081827;--paper:#F5F8FC;--blue:#0868C9;--cyan:#26D9CE;--slate:#475569;color:var(--night);font:16px/1.6 'Segoe UI',Arial,sans-serif;background:white;isolation:isolate}.sam,.sam *{box-sizing:border-box}.sam a{color:inherit;text-decoration:none}.sam button,.sam input,.sam textarea,.sam select{font:inherit}.sam img{display:block;max-width:100%;height:auto}.sam h1,.sam h2,.sam h3,.sam p{margin:0}.sam h1,.sam h2,.sam h3{font-weight:650;line-height:1.12;letter-spacing:-.045em}.sam h2{font-size:clamp(30px,3.3vw,46px)}.sam h3{font-size:21px}.sam p{color:var(--slate)}.sam a:focus-visible,.sam button:focus-visible,.sam summary:focus-visible,.sam input:focus-visible,.sam textarea:focus-visible,.sam select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.sam .wrap{width:min(1240px,88%);margin:auto}.sam .skip{position:absolute;top:0;left:12px;z-index:1000;transform:translateY(-150%);background:white;padding:12px}.sam .skip:focus{transform:none}.sam .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:18px}.sam .btn{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:22px;padding:12px 22px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:6px;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.sam .btn:hover{background:#0756a5;transform:translateY(-2px)}.sam .btn.outline{border-color:#87b9df;background:transparent}.sam .actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:27px}.sam .nav{position:relative;z-index:20;background:var(--night);border-bottom:1px solid #ffffff1c;color:white}.sam .nav-inner{display:flex;align-items:center;gap:27px;min-height:78px}.sam .logo{width:144px;flex:none}.sam .logo img{width:144px;height:62px;object-fit:contain}.sam .desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:12px}.sam summary{cursor:pointer;list-style:none}.sam summary::-webkit-details-marker{display:none}.sam .solutions-menu>summary{padding:24px 0}.sam .solutions-menu>summary:after{content:'⌄';margin-left:7px}.sam .mega{position:absolute;left:6%;right:6%;top:100%;background:white;color:var(--night);border:1px solid #dae5ed;border-radius:0 0 10px 10px;box-shadow:0 24px 45px #0003;display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:32px}.sam .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.sam .mega-links a{padding:10px 5px;border-bottom:1px solid #e2e8f0;font-size:15px}.sam .mega a:hover,.sam .foot a:hover{color:var(--blue)}.sam .mega-feature{background:var(--night);padding:26px;border-radius:6px;color:white!important}.sam .mega-feature strong{font-size:24px;line-height:1.2;display:block;margin:10px 0}.sam .mega-feature p{color:#d4e4ef;font-size:14px}.sam .nav-cta{font-size:12px;padding:10px 15px;min-height:42px;white-space:nowrap}.sam .mobile-nav{display:none;margin-left:auto}.sam .hero{position:relative;background:var(--night);color:white;min-height:650px;overflow:hidden}.sam .scene{position:absolute;inset:0;overflow:hidden}.sam .scene-plane{position:absolute;width:max(100%,1156px);aspect-ratio:1672/941;right:0;top:50%;transform:translateY(-50%)}.sam .scene-plane>img{width:100%;height:100%;object-fit:cover}.sam .hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#081827fc 0%,#081827ed 24%,#081827a8 42%,#0818270d 68%),linear-gradient(0deg,#081827bb,transparent 25%)}.sam .hero-copy{position:relative;z-index:3;padding:60px 0 110px;width:48%;pointer-events:none}.sam .hero-copy .actions{pointer-events:auto}.sam .hero .eyebrow{color:#a6d2ff}.sam .hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.02;letter-spacing:-.052em}.sam .hero h1 span{display:block;color:var(--cyan);font-size:.72em;line-height:1.08;margin-top:14px}.sam .hero-copy>p:not(.eyebrow){color:#e6eef6;font-size:16px;line-height:1.5;max-width:450px;margin-top:24px}.sam .flow{position:absolute;bottom:0;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:28px;min-height:70px;color:#e6eef6;font-size:12px;letter-spacing:.14em}.sam .flow:before,.sam .flow:after{content:'';width:65px;height:1px;background:#4ca7da}.sam .hotspot{position:absolute;z-index:5;transform:translate(-50%,-50%)}.sam .hotspot summary{position:relative;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--cyan);background:#081827ec;border-radius:6px;font-size:12px;color:white;white-space:nowrap;box-shadow:0 0 22px #26d9ce15}.sam .hotspot summary:before{content:'+';font-size:18px;color:var(--cyan)}.sam .hotspot[open]{z-index:10}.sam .hotspot .hot-body{position:absolute;right:0;top:calc(100% + 10px);background:var(--night);border:1px solid #43bcb6;border-radius:8px;width:245px;padding:18px;box-shadow:0 15px 30px #0005}.sam .hot-body p{font-size:13px;color:#dce9f3}.sam .hot-body a{color:var(--cyan);font-size:13px;display:block;margin-top:10px}.sam .lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sam .lines path{fill:none;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke}.sam .lines circle{fill:var(--cyan);stroke:white;stroke-width:1.5;vector-effect:non-scaling-stroke}.sam .scene-caption{position:absolute;bottom:71px;right:18px;color:#dce9f3;font-size:10px;z-index:4}.sam .mobile-equipment{display:none}.sam .section{padding:70px 0}.sam .section.soft{background:linear-gradient(135deg,#f2f8ff,#edf5fb)}.sam .section-head{margin-bottom:30px}.sam .cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sam .need{padding:25px;border:1px solid #dbe7f4;background:linear-gradient(130deg,#fafcff,#f2f7fc);border-radius:8px;transition:transform .25s}.sam .need:hover{transform:translateY(-4px)}.sam .need-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;color:#526c8c}.sam .icon{height:46px;width:46px;padding:12px;display:grid;place-items:center;border-radius:50%;background:#e4f0ff;color:var(--blue)}.sam .icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.sam .need p{margin-top:10px;font-size:14px;line-height:1.5}.sam .services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sam .service{display:block;background:white;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0a305207;transition:transform .25s,box-shadow .25s}.sam .service:hover{transform:translateY(-5px);box-shadow:0 16px 30px #0a305218}.sam .service-photo{height:164px;position:relative;overflow:hidden;background:#d8e4ed}.sam .service-photo img{width:400%;max-width:none;position:absolute;top:50%;left:calc(var(--panel)*-100%);transform:translateY(-50%);height:auto}.sam .service-text{padding:20px 17px;position:relative}.sam .service h3{font-size:18px;letter-spacing:-.035em;padding-right:17px}.sam .service p{font-size:13px;margin-top:10px;line-height:1.5}.sam .arrow{position:absolute;right:14px;top:18px;color:var(--blue)}.sam .service .secondary-photo{background:linear-gradient(130deg,#112b42,#294965);display:grid;place-items:center}.sam .secondary-photo .icon{width:80px;height:80px;border-radius:16px;background:#ffffff0d;color:var(--cyan)}.sam .dark{background:var(--night);color:white}.sam .dark p{color:#c5d5e4}.sam .dark .eyebrow{color:var(--cyan)}.sam .split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.sam .split p{margin-top:20px}.sam .feature-intro{font-size:18px;line-height:1.6}.sam .tag{display:inline-block;border:1px solid #568aa6;border-radius:4px;padding:5px 10px;font-size:11px;letter-spacing:.08em;margin-bottom:20px;color:#a6d9f3}.sam .chain{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sam .chain details{position:relative;background:#102d43;border:1px solid #2a4b61;padding:18px 13px;border-radius:8px;min-height:135px}.sam .chain summary{font-size:14px;font-weight:600}.sam .chain .num{display:block;color:var(--cyan);font-size:12px;letter-spacing:.14em;margin-bottom:20px}.sam .chain p{font-size:12px;line-height:1.5;margin-top:16px}.sam .chain details[open]{border-color:var(--cyan)}.sam .chain-note{font-size:12px!important}.sam .chain-controls{margin-top:18px;display:flex;gap:12px;align-items:center}.sam .chain-controls button{background:transparent;color:var(--cyan);border:1px solid #4a7f93;border-radius:5px;padding:8px 13px;cursor:pointer;font-size:12px}.sam .chain-controls span{font-size:12px;color:#b7cbdc}.sam .brand-list{display:flex;flex-wrap:wrap;gap:12px}.sam .brand-chip{padding:18px 24px;border:1px solid #d7e2ed;border-radius:7px;font-size:19px;font-weight:650;background:white}.sam .brand-chip:hover{border-color:var(--blue);color:var(--blue)}.sam .band{padding:48px 0;background:radial-gradient(ellipse at 90% 100%,#0b3c56,transparent 55%),var(--night);color:white}.sam .band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.sam .band h2{font-size:34px}.sam .band p{color:#c5d5e4;margin-top:10px}.sam .foot{background:#06121e;color:#d0dde8;padding:45px 0 24px;font-size:13px}.sam .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.sam .foot h3{font-size:16px;color:white;margin-bottom:18px;letter-spacing:0}.sam .foot p{color:#adc1d0;margin:10px 0}.sam .foot a{display:inline-block;padding:4px 0}.sam .foot-bottom{border-top:1px solid #274051;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:35px;padding-top:20px;font-size:11px;gap:14px}.sam .subhero{padding:65px 0;background:linear-gradient(110deg,#081827,#153a50);color:white}.sam .subhero h1{font-size:clamp(36px,4.3vw,62px);max-width:950px}.sam .subhero p{color:#c9dbe9;max-width:740px;font-size:18px;margin-top:23px}.sam .breadcrumb{font-size:12px;color:#aec4d6;margin-bottom:30px}.sam .breadcrumb a{text-decoration:underline}.sam .prose{max-width:850px}.sam .prose p{margin:18px 0}.sam .prose h2{margin-top:40px;font-size:32px}.sam .list{padding:0;list-style:none;margin:20px 0}.sam .list li{padding:15px 0 15px 27px;border-bottom:1px solid #dce5ed;position:relative}.sam .list li:before{content:'↗';color:var(--blue);position:absolute;left:0}.sam .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.sam .step{padding:26px;border:1px solid #dce5ed;border-radius:8px}.sam .step .num{display:block;color:var(--blue);font-size:12px;margin-bottom:20px}.sam .step p{margin-top:15px;font-size:15px}.sam .faq{border-bottom:1px solid #d6e2ec;padding:21px 0}.sam .faq summary{font-size:18px;font-weight:600;padding-right:28px;position:relative}.sam .faq summary:after{content:'+';position:absolute;right:0;color:var(--blue)}.sam .faq[open] summary:after{content:'−'}.sam .faq p{padding-top:18px;max-width:800px}.sam .notice{border-left:3px solid var(--blue);padding:18px 23px;background:#eff6fb;font-size:14px;margin-top:25px}.sam .source-links{font-size:13px;margin-top:22px}.sam .source-links a{text-decoration:underline;display:block;overflow-wrap:anywhere;margin:7px 0}.sam .form-wrap{background:#f5f8fc;border:1px solid #dde7ef;border-radius:10px;padding:32px}.sam .form-wrap label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.sam .form-wrap input,.sam .form-wrap textarea,.sam .form-wrap select{width:100%;background:white;border:1px solid #9fbbcf;border-radius:5px;padding:13px;color:var(--night);margin-bottom:20px}.sam .form-wrap textarea{min-height:140px;resize:vertical}.sam .form-wrap .fine{font-size:12px}.sam .reveal{animation:none}.sam .reveal.is-visible{animation:sam-appear .6s both}@keyframes sam-appear{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.sam .hero{min-height:760px}.sam .hero-copy{padding-top:80px}.sam .hero h1{font-size:65px}}
@media(max-width:1150px){.sam .desktop-nav{gap:14px;font-size:11px}.sam .nav-inner{gap:20px}.sam .nav-cta{display:none}.sam .hero-copy{width:52%}.sam .split{gap:35px}.sam .services{gap:16px}.sam .service h3{font-size:17px}.sam .chain{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.sam .wrap{width:89%}.sam .desktop-nav{display:none}.sam .mobile-nav{display:block}.sam .mobile-nav>summary{border:1px solid #426074;border-radius:5px;padding:7px 12px;font-size:14px}.sam .mobile-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 90px);overflow:auto;background:var(--night);padding:15px 6% 25px;border-top:1px solid #344e60}.sam .mobile-panel>a,.sam .mobile-panel>details>summary{display:block;padding:12px 0;border-bottom:1px solid #294454}.sam .mobile-panel details a{display:block;padding:10px 14px;color:#c1dbed}.sam .mobile-panel .special{color:var(--cyan)}.sam .hero{padding-bottom:0;min-height:0}.sam .hero-copy{width:100%;padding:43px 0 30px}.sam .hero h1{font-size:46px;max-width:580px}.sam .hero h1 span{font-size:.74em;max-width:500px}.sam .hero-copy>p:not(.eyebrow){font-size:16px;max-width:500px}.sam .hero-shade{display:none}.sam .scene{position:relative;inset:auto;height:auto;aspect-ratio:1672/941;margin-top:0;order:2}.sam .scene-plane{width:100%;inset:0;transform:none}.sam .hero{display:flex;flex-direction:column}.sam .hero>.wrap{order:1}.sam .hotspot,.sam .lines{display:none}.sam .flow{order:4;position:static;font-size:9px;letter-spacing:.06em;gap:12px;min-height:60px}.sam .flow:before,.sam .flow:after{display:none}.sam .scene-caption{bottom:8px;font-size:9px;right:12px}.sam .mobile-equipment{order:3;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px 5.5%;background:#0b2235}.sam .mobile-equipment details{border:1px solid #356174;border-radius:6px;padding:10px 12px;font-size:12px}.sam .mobile-equipment p{font-size:12px;color:#bfd4e5;margin-top:10px}.sam .mobile-equipment a{display:block;margin-top:8px;color:var(--cyan)}.sam .section{padding:49px 0}.sam .cards3{grid-template-columns:1fr}.sam .need{padding:23px}.sam .need-top{margin-bottom:19px}.sam .services{grid-template-columns:1fr 1fr}.sam .service-photo{height:180px}.sam .split{grid-template-columns:1fr}.sam .chain{grid-template-columns:1fr 1fr}.sam .band-inner{display:block}.sam .band .btn{margin-top:25px}.sam .foot-grid{grid-template-columns:1fr 1fr}.sam .foot-grid>div:first-child{grid-column:1/-1}.sam .step-grid{grid-template-columns:1fr}.sam .subhero{padding:42px 0}.sam .subhero h1{font-size:39px}.sam .form-wrap{padding:22px}.sam .brand-chip{padding:14px 18px;font-size:17px}}
@media(max-width:420px){.sam .hero h1{font-size:39px}.sam .hero-copy .btn{padding:12px 16px;font-size:12px;gap:10px}.sam .services{gap:13px}.sam .service-photo{height:142px}.sam .service-text{padding:15px 12px}.sam .service h3{font-size:16px}.sam .service p{font-size:12px}.sam .arrow{right:9px;top:13px}.sam .foot-grid{grid-template-columns:1fr}.sam .foot-grid>div:first-child{grid-column:auto}.sam .flow{gap:8px;font-size:8px}.sam .mobile-equipment{gap:8px}.sam .mobile-equipment details{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.sam *,.sam *:before,.sam *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sam .service:hover,.sam .need:hover,.sam .btn:hover{transform:none}.sam .chain-controls{display:none}}

/* Le visuel approuvé conserve sa composition. Les zones actives suivent ses coordonnées relatives.
   Texte HTML accessible en parallèle; version mobile composée séparément. */
.sam .approved-mobile + .section{background:radial-gradient(ellipse at 88% 10%,#16405a 0,transparent 60%),linear-gradient(120deg,#081827,#0b2538);color:#f5f8fc;padding-top:55px;padding-bottom:55px;border-top:1px solid #244252}.sam .approved-mobile + .section .eyebrow{color:var(--cyan)}.sam .approved-mobile + .section .need{background:linear-gradient(130deg,#16354cdd,#102b40);border-color:#315167;box-shadow:0 14px 35px #0001}.sam .approved-mobile + .section .need p{color:#c2d4e1}.sam .approved-mobile + .section .need-top{color:#8eb0c8}.sam .approved-mobile + .section .icon{background:#204b67;color:#67e8df}.sam .approved-mobile ~ .section:last-child{background:radial-gradient(ellipse at top right,#d6edf5,transparent 60%),#eaf2f8}.sam .brand-chip{box-shadow:0 6px 15px #0a253508}.sam .all-brands{margin-top:22px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sam .brand-tile{padding:18px 14px;background:white;border:1px solid #d4e3ee;border-radius:7px;text-align:center;display:flex;min-height:95px;align-items:center;justify-content:center;flex-direction:column;gap:10px}.sam .brand-tile img{width:130px;height:42px;object-fit:contain}.sam .brand-tile small{color:#567082;font-size:10px}.sam .brand-tile span{font-size:14px;font-weight:650}.sam .brand-tile:hover{border-color:var(--blue)}
@media(max-width:800px){.sam .all-brands{grid-template-columns:repeat(3,1fr)}.sam .brand-tile{padding:15px 9px}.sam .brand-tile img{width:100px;height:35px}}
@media(max-width:420px){.sam .all-brands{grid-template-columns:1fr 1fr}}
.sam .approved-hero{position:relative;aspect-ratio:1092/571;background:#081827;overflow:hidden;color:white}.sam .approved-image{position:absolute;top:-10.1576%;left:0;width:100%;max-width:none;height:auto}.sam .approved-hero .semantic-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sam .image-action{position:absolute;z-index:4;border-radius:6px;color:transparent;border:2px solid transparent}.sam .image-action span,.sam .image-hotspot summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sam .image-action:hover{border-color:#8bc5ff;background:#1b81ef20}.sam .image-action.primary{left:5.95%;top:77.4%;width:18.2%;height:7.5%}.sam .image-action.secondary{left:25.46%;top:77.4%;width:12.7%;height:7.5%}.sam .image-hotspot{position:absolute;z-index:5}.sam .image-hotspot summary{width:100%;height:100%;border:1px solid transparent;border-radius:7px}.sam .image-hotspot summary:hover,.sam .image-hotspot[open] summary{box-shadow:0 0 20px #26d9ce66;border-color:var(--cyan)}.sam .image-hotspot .hot-body{position:absolute;right:0;top:calc(100% + 12px);background:#081827f5;border:1px solid var(--cyan);padding:20px;border-radius:8px;width:255px;box-shadow:0 20px 50px #0009}.sam .image-hotspot .hot-body p{font-size:13px;color:#dcebf4}.sam .image-hotspot .hot-body a{color:var(--cyan);font-size:13px;display:block;margin-top:10px}.sam .image-hotspot[open]{z-index:9}.sam .approved-mobile{display:none}.sam .reference-photo{position:relative;overflow:hidden;height:164px}.sam .reference-photo img{position:absolute;max-width:none;width:481%;height:auto;top:-854%;left:calc(-28.63% - var(--panel)*108.1%)}
.sam .reference-photo{height:auto;aspect-ratio:227/126}.sam .reference-photo img{top:-854.76%;left:calc(-28.63% - var(--panel)*108.37%)}.sam .chain{grid-template-columns:repeat(5,1fr)}.sam .split .chain{grid-template-columns:repeat(3,1fr)}.sam .product-card img{position:static;max-width:100%;width:100%;height:100%;object-fit:contain;transform:none;padding:12px;background:white}.sam .product-card.cover img{object-fit:cover;padding:0}
@media(max-width:800px){.sam .reference-photo{height:auto!important;aspect-ratio:227/126}.sam .chain,.sam .split .chain{grid-template-columns:1fr 1fr}.sam .image-hotspot .hot-body{max-width:90vw}}
@media(max-width:800px){.sam .approved-hero{display:none}.sam .approved-mobile{display:block;background:var(--night);color:white}.sam .approved-mobile .copy{padding:43px 0 28px}.sam .approved-mobile .mobile-baseline{font-size:42px;line-height:1.06;font-weight:650;letter-spacing:-.045em}.sam .approved-mobile .mobile-baseline span{display:block;color:var(--cyan);font-size:.76em;margin-top:15px}.sam .approved-mobile .eyebrow{color:#a6d2ff}.sam .approved-mobile .lead{margin-top:24px;color:#dfebf4;font-size:16px}.sam .mobile-scene{position:relative;aspect-ratio:592/570;overflow:hidden}.sam .mobile-scene img{position:absolute;max-width:none;width:184.459%;height:auto;left:-84.459%;top:-10.175%;}.sam .reference-photo{height:180px}}

.sam .complement-photo{position:relative;aspect-ratio:227/126;overflow:hidden;background:#19364c}.sam .complement-photo img{position:absolute;width:400%;max-width:none;height:auto;left:calc(var(--panel)*-100%);top:50%;transform:translateY(-50%)}
.sam .approved-mobile ~ .section .all-brands{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.sam .approved-mobile ~ .section .all-brands{grid-template-columns:repeat(2,1fr)}}
/* Fonds bleus et chaîne illustrée — retour client du 15 septembre. */
.sam .approved-mobile ~ .section.soft{background:radial-gradient(ellipse at 85% 15%,#267cce55,transparent 55%),linear-gradient(125deg,#c5dcf3,#9ec7ed);border-top:1px solid #8cb8de;border-bottom:1px solid #87b3da}
.sam .chain-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 10%,#147bb5aa,transparent 58%),linear-gradient(120deg,#063362,#075b9a);overflow:hidden}.sam .chain-section:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(90deg,transparent 49.8%,#64c7ff 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#64c7ff 50%,transparent 50.2%);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}
.sam .chain-section .split{grid-template-columns:.85fr 1.15fr;gap:45px}.sam .chain-section p{color:#e1f1ff}.sam .chain-section .tag{background:#0a315b;color:#7df3ff;border-color:#66bedf}.sam .chain details{padding:0;min-height:0;background:#063464;border:1px solid #5c9fce;overflow:hidden;box-shadow:0 8px 24px #001c4033;transition:background .25s,box-shadow .25s,border-color .25s}.sam .chain summary{display:block}.sam .chain-visual{display:block;width:100%;height:112px;overflow:hidden;background:#deedfa}.sam .chain-visual .reference-photo,.sam .chain-visual .complement-photo{display:block;width:100%;height:100%;aspect-ratio:auto}.sam .chain-visual .reference-photo{aspect-ratio:227/126;height:auto}.sam .chain-visual.reader img{width:100%;height:100%;object-fit:contain;background:white;padding:5px}.sam .chain-visual.controller{background:linear-gradient(135deg,#154d7f,#07294c)}.sam .chain-visual svg{width:100%;height:100%;padding:8px}.sam .chain-label{display:flex;align-items:center;gap:8px;padding:15px 12px;min-height:57px;color:white}.sam .chain .num{display:inline;margin:0;color:#68f5ff;font-size:11px}.sam .chain-plus{margin-left:auto;font-size:21px;color:#6fffee}.sam .chain details[open]{background:#0866a0;border-color:#a3fff0;box-shadow:0 0 0 2px #69ffe788,0 0 30px #48d8ff66}.sam .chain details[open] .chain-plus{transform:rotate(45deg)}.sam .chain details p{margin:0!important;padding:0 14px 18px;color:#e7f8ff}.sam .chain-controls button{background:#b5fff4;color:#053c66;border:1px solid #b5fff4;font-weight:700;padding:11px 15px}.sam .chain-controls span{color:#e0f5ff}.sam .chain details.is-active .chain-visual{animation:sam-chain-light 2.1s ease-out}.sam .chain details.is-active .chain-label{background:linear-gradient(90deg,#1273b8,#05a7b9,#1273b8);background-size:200% 100%;animation:sam-chain-flow 2.1s linear}.sam .chain-section .btn{box-shadow:0 6px 24px #001c4055}
@keyframes sam-chain-light{0%{filter:brightness(.8)}35%{filter:brightness(1.22)}100%{filter:brightness(1)}}@keyframes sam-chain-flow{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:800px){.sam .chain-section .split{grid-template-columns:1fr}.sam .chain-visual{height:125px}.sam .chain-label{font-size:13px}.sam .chain-section{background:linear-gradient(145deg,#083c72,#0875b5)}}
@media(prefers-reduced-motion:reduce){.sam .chain details.is-active .chain-visual,.sam .chain details.is-active .chain-label{animation:none}}
.sam .chain-visual .reference-photo{transform:scale(1.4);transform-origin:center top}.sam .chain-label{gap:6px;font-size:12px}.sam .chain-plus{font-size:17px}.sam .chain details{min-width:0}
.sam .equipment-photo{aspect-ratio:227/126;overflow:hidden;background:#e5eff8}.sam .equipment-photo img{width:100%;height:100%;object-fit:contain}.sam .equipment-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sam .equipment-gallery article{background:white;border:1px solid #b5cfe5;border-radius:12px;overflow:hidden;padding-bottom:25px}.sam .equipment-stage{height:310px;background:#e5eff8;display:flex;align-items:center;justify-content:center}.sam .equipment-stage img{max-width:100%;height:100%;object-fit:contain}.sam .equipment-gallery h3,.sam .equipment-gallery p{margin:20px 25px 0}@media(max-width:650px){.sam .equipment-gallery{grid-template-columns:1fr}.sam .equipment-stage{height:270px}}
/* Vignettes cohérentes : image plein cadre, produit centré, schéma lisible. */
.sam .chain-visual{height:140px;background:#d8eafa}.sam .chain-visual .reference-photo{height:100%;aspect-ratio:auto;transform:none}.sam .chain-visual .reference-photo img{width:640%;top:-1140%;left:-55%}.sam .chain-visual.reader{background:radial-gradient(ellipse at center,#f2f8fc,#b5d9f2)}.sam .chain-visual.reader img{height:100%;padding:0;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.28)}.sam .chain-visual.controller{background:radial-gradient(ellipse at center,#f2f8fc,#b5d9f2)}.sam .chain-visual.controller svg{padding:8px}.sam .chain-visual.controller svg>rect{fill:#164974;stroke:#287aa1}.sam .chain-visual.controller svg>path{stroke:#14859b}.sam .chain-visual.controller svg>circle{fill:#14bfae}.sam .chain-visual .complement-photo img{top:50%;transform:translateY(-50%)}
.sam .chain-visual .reference-photo img{width:1213.34px;top:0;left:calc(50% - 198.33px);transform:translateY(-74.791667%)}
.sam .chain{align-items:start}.sam .chain-visual.controller svg>path{stroke:#62e2ef}.sam .chain-visual.controller svg>rect:nth-of-type(2){fill:#082b50;stroke:#83def4}
/* Correctif affichage WordPress / grands écrans */
.sam{background:#081827}.sam .section:not(.soft):not(.dark){background-color:#fff}.sam .nav{position:sticky;top:0;z-index:50}.admin-bar .sam .nav{top:32px}
.sam .approved-hero{width:100%;max-width:min(1440px,calc((100svh - 130px)*1.912434));margin-inline:auto}.sam .approved-image,.sam .reference-photo img{content:url('https://societesam.fr/wp-content/uploads/2026/09/reference-corrigee.webp');aspect-ratio:1092 / 1440;height:auto!important}.sam .approved-image{width:100%!important}
.sam .reference-photo img{width:481%;max-width:none!important}.sam .chain-visual .reference-photo img{width:1213.34px}
.sam .equipment-photo{background:radial-gradient(ellipse at center,#f2f8fc,#bad9ee)}.sam .equipment-photo img{mix-blend-mode:multiply}.sam .service:nth-child(4) .equipment-photo img{transform:scale(1.65);object-fit:contain}
@media(max-width:800px){.sam .approved-hero{display:none}.sam .nav{position:relative;top:0}.admin-bar .sam .nav{top:0}}
.sam .native-hero{container-type:inline-size}.sam .native-scene{position:absolute;width:100%;max-width:none;top:-10.1576%;left:0;aspect-ratio:1092/1440;height:auto;content:none}.sam .native-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031724e8 0%,#031724cf 30%,#03172422 53%,transparent 68%)}.sam .native-copy{position:absolute;z-index:3;left:6%;top:9%;width:40%}.sam .native-copy .eyebrow{font-size:1cqw;color:#b6ddff;margin-bottom:1.6cqw}.sam .native-copy h1{font-size:4.4cqw;line-height:1.02;letter-spacing:-.045em;color:white}.sam .native-copy h1 span{display:block;color:#2ce1e2;font-size:3cqw;line-height:1.05;margin-top:1.4cqw;letter-spacing:-.035em}.sam .native-lead{font-size:1.5cqw;line-height:1.4;color:#eaf3fc;margin-top:2cqw}.sam .native-actions{display:flex;gap:1.3cqw;margin-top:1.8cqw}.sam .native-actions .btn{font-size:1.15cqw;padding:1cqw 1.5cqw;min-height:0;gap:1cqw}.sam .native-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 0 3px #24cfbb55)}.sam .native-hotspot summary{display:flex;align-items:center;justify-content:center;gap:.6cqw;background:#042137f2;border:1px solid #4bdddc;box-shadow:0 4px 14px #00132070;color:#fff;font-size:1.05cqw;font-weight:500;padding:.7cqw;border-radius:6px;white-space:nowrap}.sam .native-dot{width:.55cqw;height:.55cqw;border-radius:50%;background:#54ffe8;flex:none}.sam .native-more{font-size:1.4cqw;font-weight:400;color:#76ffed}.sam .native-flow{position:absolute;bottom:4.5%;left:20%;right:20%;display:flex;justify-content:center;gap:2cqw;color:#d9edf9;font-size:1.15cqw;letter-spacing:.1em}.sam .native-flow span{color:#42d8da}.sam .native-hotspot .hot-body{font-size:14px}.sam .native-hotspot summary:focus-visible{outline:3px solid white;outline-offset:4px}
.sam .native-hero .native-scene,.sam .approved-mobile .mobile-scene img{content:url("https://societesam.fr/wp-content/uploads/2026/09/hero-fond-optimise.webp");aspect-ratio:1092/1440;height:auto}
/* Finition de l’accueil : repères et hiérarchie. */
.sam .native-copy{top:8.5%;width:41%}.sam .native-copy .eyebrow{display:flex;align-items:center;gap:.9cqw;letter-spacing:.15em;font-weight:600}.sam .native-copy .eyebrow:before{content:'';width:2.5cqw;height:2px;background:#32e6de}.sam .native-copy h1{font-weight:700;font-size:4.55cqw;line-height:1.015}.sam .native-copy h1 span{font-weight:600;font-size:2.95cqw;line-height:1.11;max-width:40cqw;margin-top:1.65cqw}.sam .native-lead{font-size:1.4cqw;color:#d3e4ef;line-height:1.48;margin-top:1.75cqw}.sam .native-actions{margin-top:2.1cqw}.sam .native-actions .btn{min-height:3.7cqw;border-radius:7px;font-weight:600;padding:.95cqw 1.6cqw}.sam .native-actions .btn:not(.outline){background:linear-gradient(135deg,#0878f2,#0061d5);box-shadow:0 8px 26px #006de33d;border-color:#2694ff}.sam .native-actions .btn.outline{background:#031b2dc9;border-color:#85bdd480;color:#e6f1f8}.sam .native-hotspot summary{justify-content:flex-start;font-size:clamp(12px,1.1cqw,16px);gap:.7cqw;padding:.65cqw .9cqw;border-radius:8px;border-color:#51dedd99;background:linear-gradient(135deg,#06364cee,#031b2df5);box-shadow:0 6px 20px #00142366,inset 0 1px 0 #ffffff10}.sam .equipment-symbol{width:1.75cqw;height:1.75cqw;min-width:19px;min-height:19px;flex:none;fill:none;stroke:#57f2e2;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sam .native-hotspot .native-more{margin-left:auto;font-size:16px;line-height:1;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;background:#59dfda18}.sam .native-hotspot summary:hover{background:#08465cf2;border-color:#9affec;box-shadow:0 0 0 3px #5ef6e512,0 8px 26px #00142380}.sam .native-hotspot[open] .native-more{transform:rotate(45deg)}.sam .native-hotspot .hot-body{background:#06283cf7;backdrop-filter:blur(12px);border-color:#448e9f;border-radius:10px;padding:19px;width:290px;box-shadow:0 18px 40px #0008}.sam .native-hotspot .hot-body strong{display:block;color:#fff;font-size:16px;margin-bottom:9px}.sam .native-hotspot .hot-body p{line-height:1.55;font-size:13px}.sam .native-hotspot .hot-body a{border-top:1px solid #47839855;padding-top:12px;margin-top:14px;color:#72f8e5}.sam .native-flow{font-size:1.05cqw;letter-spacing:.12em;bottom:4.7%;align-items:center}.sam .native-flow:before,.sam .native-flow:after{content:'';width:3cqw;height:1px;background:#5cc4d0;flex:none}

/* Editorial sector design */
.sam .sector-intro{max-width:740px;font-size:19px;line-height:1.6;margin-bottom:34px}
.sam .sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.sam .sector-card{grid-column:span 2;display:block;text-decoration:none;color:#092b48;border-bottom:1px solid #83b9da;transition:transform .3s ease}
.sam .sector-card:nth-child(n+4){grid-column:span 3}
.sam .sector-card-photo{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:9px;background:#134a70}
.sam .sector-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.sam .sector-card:hover img,.sam .sector-card:focus-visible img{transform:scale(1.045)}
.sam .sector-card:hover{transform:translateY(-4px)}
.sam .sector-number{position:absolute;bottom:15px;left:16px;color:#fff;background:#073655d9;border:1px solid #7de5ee;padding:5px 10px;font-size:12px;letter-spacing:2px}
.sam .sector-card-copy{padding:22px 0}.sam .sector-card h3{font-size:22px;line-height:1.2;display:flex;justify-content:space-between;gap:16px}.sam .sector-card h3 span{color:#0878cb}.sam .sector-card p{font-size:15px;line-height:1.65;color:#3c5870;margin-bottom:0}
.sam .sector-story-photo{height:390px;overflow:hidden;border-radius:12px;position:relative;margin-bottom:42px;scroll-margin-top:110px}
.sam .sector-story-photo img{width:100%;height:100%;object-fit:cover}
.sam .sector-story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#03263ae6)}
.sam .sector-story-photo>span{position:absolute;bottom:30px;left:32px;right:25px;color:white;font-size:clamp(26px,3vw,44px);font-weight:700;z-index:1;line-height:1.15}
.sam .specialist-brands{display:flex;gap:14px;margin:24px 0;flex-wrap:wrap}.sam .specialist-brands>a{background:#fff;border-radius:6px;display:flex;width:170px;height:76px;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s}.sam .specialist-brands>a:hover{transform:translateY(-3px)}
.sam .specialist-logo{display:flex;align-items:center;justify-content:center;width:140px;height:58px;overflow:hidden}.sam .specialist-logo img{max-width:125px;max-height:50px;object-fit:contain}.sam .synchronic-logo img{max-width:none;max-height:none;width:290px;height:290px;flex-shrink:0}
.sam .editorial-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:flex;align-items:center;background:#082a47;padding:80px 0}
.sam .editorial-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.sam .editorial-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03243cf7 0%,#053957e8 40%,#05395722 100%);z-index:-2}
.sam .editorial-hero h1{max-width:800px;font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.035em}.sam .editorial-hero p:not(.eyebrow){max-width:650px;font-size:20px;line-height:1.6}.sam .editorial-hero .eyebrow{color:#73e6f1}
.sam .editorial-grid{position:absolute;inset:0;background-image:linear-gradient(#6fddf009 1px,transparent 1px),linear-gradient(90deg,#6fddf009 1px,transparent 1px);background-size:68px 68px;z-index:-1;mask-image:linear-gradient(90deg,black,transparent)}
.sam .editorial-hero .wrap{animation:sam-arrive .7s ease both}.sam .step{border-top:2px solid #39bbdd;transition:transform .25s,box-shadow .25s}.sam .step:hover{transform:translateY(-4px);box-shadow:0 18px 40px #05395718}
.sam a:focus-visible,.sam button:focus-visible,.sam summary:focus-visible{outline:3px solid #00a9e7;outline-offset:5px}
@keyframes sam-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:800px){.sam .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sam .sector-card,.sam .sector-card:nth-child(n+4){grid-column:span 1}.sam .sector-card:last-child{grid-column:1/-1}.sam .editorial-hero{min-height:390px}.sam .sector-story-photo{height:280px}}
@media(max-width:520px){.sam .sector-grid{grid-template-columns:1fr}.sam .sector-card:last-child{grid-column:auto}.sam .sector-card-copy{padding:18px 0}.sam .editorial-hero{padding:50px 0;min-height:370px}.sam .editorial-hero:before{background:linear-gradient(90deg,#03243cf5,#053957bb)}.sam .sector-story-photo>span{left:20px;bottom:22px}}
@media(prefers-reduced-motion:reduce){.sam .editorial-hero .wrap{animation:none}.sam .sector-card,.sam .sector-card-photo img,.sam .step{transition:none}.sam .sector-card:hover,.sam .step:hover,.sam .sector-card:hover img{transform:none}}
.sam .synchronic-logo img{width:140px;height:140px}

.sam .client-topbar{background:#0d3452;border-bottom:1px solid #ffffff18;font-size:12px}.sam .client-topbar .wrap{display:flex;justify-content:flex-end}.sam .client-topbar a{display:inline-flex;align-items:center;gap:12px;color:#d4faff;min-height:36px;padding:6px 0;font-weight:600;letter-spacing:.02em}.sam .client-topbar a:hover{color:white;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.sam .client-topbar a{min-height:44px}}

/* Navigation tablette, barre WordPress et lecture des pages légales. */
.admin-bar .sam{padding-top:var(--sam-admin-extra,0px)}
.admin-bar .sam .nav{top:var(--sam-admin-offset,32px)}
.sam .legal-prose{margin-inline:auto;overflow-wrap:anywhere}
.sam .legal-prose h2{margin-top:44px;font-size:28px}
.sam .legal-prose h3{margin-top:30px;font-size:21px;letter-spacing:-.015em}
.sam .legal-prose p{line-height:1.8}
@media(max-width:1150px){
 .sam .desktop-nav{display:none}
 .sam .mobile-nav{display:block;margin-left:auto}
 .sam .mobile-nav>summary{border:1px solid #426074;border-radius:5px;padding:10px 15px;min-height:44px;font-size:14px}
 .sam .mobile-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 130px - var(--sam-admin-offset,0px));overflow:auto;background:var(--night);padding:15px 6% 25px;border-top:1px solid #344e60}
 .sam .mobile-panel>a,.sam .mobile-panel>details>summary{display:block;padding:12px 0;border-bottom:1px solid #294454;min-height:44px}
 .sam .mobile-panel details a{display:block;padding:10px 14px;color:#c1dbed;min-height:44px}
 .sam .mobile-panel .special{color:var(--cyan)}
}
@media(max-width:800px){.admin-bar .sam .nav{top:0}}

