/*
 * Style reminder — Atelier de lumière contrôlée:
 * Modernisme industriel éditorial NWS Laser : bleu nuit, cyan de précision, rouge signal.
 * Les contenus WordPress doivent être structurés par des rails, des lignes et des surfaces techniques lisibles.
 */
:root{--nws-ink:#111725;--nws-navy:#111a42;--nws-deep:#090e27;--nws-cyan:#0497d5;--nws-cyan-pale:#a4e5ff;--nws-red:#e51d35;--nws-ivory:#f3f1eb;--nws-paper:#fbfaf7;--nws-line:rgba(17,23,37,.17);--nws-wline:rgba(255,255,255,.22);--nws-mono:"IBM Plex Mono",monospace;--nws-sans:"IBM Plex Sans",sans-serif;--nws-display:"Space Grotesk",sans-serif;--nws-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--nws-ivory)}body{margin:0;background:var(--nws-ivory);color:var(--nws-ink);font-family:var(--nws-sans);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.nws-site{overflow-x:hidden}.nws-main{display:block}.nws-wrap{max-width:1440px;margin:0 auto}
.nws-site-header{height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0 44px;border-bottom:1px solid var(--nws-line);background:rgba(243,241,235,.94);position:relative;z-index:10}.nws-brand-link{display:flex;align-items:center;gap:10px}.nws-beam-mark{position:relative;display:inline-block;width:29px;height:34px;border-left:4px solid var(--nws-navy);border-right:4px solid var(--nws-navy);background:var(--nws-navy)}.nws-beam-mark i,.nws-beam-mark b,.nws-beam-mark em{position:absolute;left:50%;width:4px;transform:translateX(-50%);content:""}.nws-beam-mark i{height:15px;top:-12px;background:var(--nws-cyan)}.nws-beam-mark b{height:9px;top:8px;background:#fff}.nws-beam-mark em{height:15px;top:17px;background:var(--nws-red)}.nws-brand-type{display:flex;flex-direction:column;line-height:.66;letter-spacing:-.06em;color:var(--nws-navy);font-family:var(--nws-display)}.nws-brand-type strong{font-size:22px}.nws-brand-type small{align-self:flex-end;padding-top:6px;font-size:9px;letter-spacing:.12em}.nws-primary-nav{justify-self:center}.nws-nav-list{display:flex;align-items:center;gap:clamp(20px,3vw,45px);padding:0;margin:0;list-style:none}.nws-nav-list a{font-family:var(--nws-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.72;transition:color .18s var(--nws-ease),opacity .18s var(--nws-ease)}.nws-nav-list a:hover,.nws-nav-list .current-menu-item>a{color:var(--nws-cyan);opacity:1}.nws-header-actions{display:flex;align-items:center;gap:18px}.nws-language-switcher{display:flex;gap:6px;font-family:var(--nws-mono);font-size:9px;letter-spacing:.08em}.nws-language-switcher a,.nws-language-switcher.is-single{color:#737c89}.nws-language-switcher a.is-current,.nws-language-switcher.is-single{color:var(--nws-navy);font-weight:500}.nws-header-phone{font-family:var(--nws-mono);font-size:10px;color:#465063;white-space:nowrap}.nws-header-cta{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--nws-navy);color:#fff;font-family:var(--nws-mono);font-size:10px;letter-spacing:.03em;transition:background .18s var(--nws-ease),transform .16s var(--nws-ease)}.nws-header-cta:hover{background:var(--nws-cyan)}.nws-header-cta:active{transform:scale(.97)}
.nws-hero{min-height:min(766px,calc(100vh - 86px));position:relative;display:grid;align-items:center;overflow:hidden;background-size:cover;background-position:center;color:#fff}.nws-hero-copy{width:min(765px,61vw);padding:100px 0 135px;margin-left:clamp(36px,9.4vw,154px);position:relative;z-index:2;animation:nws-rise .7s var(--nws-ease) both}.nws-eyebrow{display:flex;gap:9px;align-items:center;margin:0 0 24px;color:var(--nws-cyan);font-family:var(--nws-mono);font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.nws-eyebrow span{display:inline-block;width:7px;height:7px;background:var(--nws-red);box-shadow:0 0 0 3px rgba(229,29,53,.2)}.nws-hero h1,.nws-manifesto h2,.nws-solutions h2,.nws-tech-copy h2,.nws-integration h2,.nws-process h2,.nws-expertise h2,.nws-contact h2{margin:0;font-family:var(--nws-display);font-weight:500;letter-spacing:-.075em;line-height:.92}.nws-hero h1{max-width:780px;font-size:clamp(50px,6.2vw,94px)}.nws-hero h1 em,.nws-solutions h2 em,.nws-tech-copy h2 em,.nws-integration h2 em,.nws-process h2 em,.nws-expertise h2 em,.nws-contact h2 em{color:var(--nws-cyan-pale);font-style:normal}.nws-lead{max-width:520px;margin:30px 0 0;color:rgba(255,255,255,.78);font-size:clamp(15px,1.28vw,19px);line-height:1.52}.nws-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:38px}.nws-button{display:inline-flex;align-items:center;gap:14px;padding:16px 19px;border:1px solid transparent;font-family:var(--nws-mono);font-size:11px;letter-spacing:.03em;transition:transform .16s var(--nws-ease),background .18s var(--nws-ease)}.nws-button-primary{background:var(--nws-cyan);color:#031421}.nws-button-primary:hover{background:#b2e8ff}.nws-button-light{border-color:rgba(255,255,255,.4);background:#fff;color:var(--nws-navy)}.nws-button-light:hover{background:var(--nws-cyan-pale)}.nws-button:active{transform:scale(.97)}.nws-link-light{color:rgba(255,255,255,.9);font-family:var(--nws-mono);font-size:11px}.nws-hero-rail{position:absolute;z-index:3;top:0;right:38px;bottom:0;width:54px;display:flex;flex-direction:column;align-items:center;padding:27px 0;border-left:1px solid var(--nws-wline);color:var(--nws-cyan-pale);font-family:var(--nws-mono);font-size:9px;letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg)}.nws-hero-rail i{display:block;flex:1;width:1px;margin:18px 0;background:linear-gradient(var(--nws-cyan),#fff 47%,var(--nws-red) 53%,rgba(255,255,255,.25))}.nws-hero-proof{position:absolute;right:106px;bottom:0;z-index:3;display:flex;border-left:1px solid var(--nws-wline)}.nws-hero-proof>div{min-width:145px;padding:20px 24px;border-right:1px solid var(--nws-wline);background:rgba(9,14,39,.48);backdrop-filter:blur(7px)}.nws-hero-proof strong{display:block;font-family:var(--nws-display);font-size:22px;font-weight:500;letter-spacing:-.05em}.nws-hero-proof small{display:block;padding-top:4px;color:rgba(255,255,255,.57);font-family:var(--nws-mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}
.nws-manifesto{display:grid;grid-template-columns:98px minmax(0,1fr) minmax(260px,.53fr);min-height:410px;border-bottom:1px solid var(--nws-line);background:var(--nws-ivory)}.nws-section-index{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:51px;border-right:1px solid var(--nws-line);color:var(--nws-cyan);font-family:var(--nws-mono);font-size:10px}.nws-section-index i{width:1px;height:94px;background:linear-gradient(var(--nws-cyan),var(--nws-red))}.nws-manifesto>div:nth-child(2){padding:clamp(58px,7vw,104px) clamp(40px,7vw,115px)}.nws-manifesto h2,.nws-solutions h2,.nws-tech-copy h2,.nws-process h2,.nws-expertise h2{font-size:clamp(34px,4.1vw,65px)}.nws-manifesto h2 span{color:#687181}.nws-manifesto-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px clamp(30px,5vw,72px) 58px 36px;border-left:1px solid var(--nws-line);background:#ece9e1}.nws-manifesto-note small{color:var(--nws-red);font-family:var(--nws-mono);font-size:9px}.nws-manifesto-note p{max-width:260px;margin:18px 0 28px;color:#4a5362;font-size:15px;line-height:1.6}.nws-manifesto-note a,.nws-tech-detail a{color:var(--nws-navy);font-family:var(--nws-mono);font-size:10px;font-weight:500}.nws-manifesto-note a:hover,.nws-tech-detail a:hover{color:var(--nws-cyan)}
.nws-solutions{padding:clamp(70px,9vw,142px) clamp(24px,8.2vw,132px) 90px;background:var(--nws-paper)}.nws-solutions-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.45fr);gap:55px;align-items:end;margin-bottom:70px}.nws-solutions-intro>p{max-width:350px;margin:0 0 4px;color:#596273;font-size:16px;line-height:1.6}.nws-solution-list{border-top:1px solid var(--nws-line)}.nws-solution-row{width:100%;display:grid;grid-template-columns:65px minmax(180px,.8fr) minmax(260px,1.1fr) 130px 36px;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid var(--nws-line);transition:padding .22s var(--nws-ease),color .18s var(--nws-ease)}.nws-solution-row:hover{padding-left:14px;color:var(--nws-cyan)}.nws-solution-row>span,.nws-solution-row small{font-family:var(--nws-mono);font-size:10px;color:#87909d}.nws-solution-row strong{font-family:var(--nws-display);font-size:clamp(22px,2vw,31px);font-weight:500;letter-spacing:-.055em}.nws-solution-row p{margin:0;color:#586170;font-size:14px;line-height:1.45}.nws-solution-row small{text-align:right;text-transform:uppercase}.nws-solution-row b{justify-self:end;color:var(--nws-red);font-size:20px}.nws-tech-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--nws-ivory)}.nws-tech-image{min-height:720px;position:relative;overflow:hidden;background:var(--nws-navy)}.nws-tech-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,38,.02),rgba(8,14,38,.74))}.nws-tech-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.nws-tech-image span{position:absolute;z-index:2;bottom:28px;left:29px;color:#fff;font-family:var(--nws-mono);font-size:9px;letter-spacing:.08em}.nws-tech-copy{padding:clamp(64px,8vw,125px) clamp(35px,9vw,145px)}.nws-tech-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:62px;border-bottom:1px solid var(--nws-line)}.nws-tech-tabs span{padding:0 8px 15px 0;color:#7c8490;font-family:var(--nws-mono);font-size:10px}.nws-tech-tabs .is-active{color:var(--nws-navy)}.nws-tech-detail{padding-top:39px}.nws-tech-detail small{color:var(--nws-cyan);font-family:var(--nws-mono);font-size:9px;letter-spacing:.12em}.nws-tech-detail h3{margin:8px 0 0;font-family:var(--nws-display);font-size:34px;font-weight:500;letter-spacing:-.06em}.nws-tech-detail>p{max-width:520px;margin:18px 0 0;color:#596272;font-size:16px;line-height:1.63}.nws-tech-detail>div{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.nws-tech-detail i{padding:8px 9px;border:1px solid rgba(17,23,37,.2);color:#4d5868;font-family:var(--nws-mono);font-size:9px;font-style:normal}
.nws-integration{display:grid;grid-template-columns:minmax(315px,.85fr) minmax(0,1.15fr);background:var(--nws-navy);color:#fff}.nws-integration-copy{padding:clamp(72px,8vw,126px) clamp(34px,7vw,112px)}.nws-integration h2,.nws-contact h2{font-size:clamp(47px,5.3vw,82px)}.nws-integration-copy>p:not(.nws-eyebrow){max-width:410px;margin:31px 0;color:rgba(255,255,255,.7);font-size:16px;line-height:1.65}.nws-integration-image{min-height:640px;position:relative;overflow:hidden}.nws-integration-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,26,66,.19),rgba(17,26,66,.02))}.nws-integration-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.nws-process{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:80px;padding:clamp(75px,10vw,150px) clamp(24px,8.2vw,132px);background:#e7e4dc}.nws-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--nws-line);border-left:1px solid var(--nws-line)}.nws-process-grid article{min-height:180px;padding:24px 25px 27px;border-right:1px solid var(--nws-line);border-bottom:1px solid var(--nws-line)}.nws-process-grid span{color:var(--nws-red);font-family:var(--nws-mono);font-size:10px}.nws-process-grid h3{margin:38px 0 10px;font-family:var(--nws-display);font-size:24px;font-weight:500;letter-spacing:-.055em}.nws-process-grid p{max-width:230px;margin:0;color:#646d79;font-size:13px;line-height:1.5}.nws-expertise{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);background:var(--nws-paper)}.nws-expertise-image{min-height:680px;overflow:hidden}.nws-expertise-image img{width:100%;height:100%;object-fit:cover}.nws-expertise-copy{padding:clamp(70px,8vw,128px) clamp(35px,8vw,128px)}.nws-expertise-copy>p:not(.nws-eyebrow){max-width:565px;margin:26px 0 38px;color:#586271;font-size:16px;line-height:1.62}.nws-resource-list{border-top:1px solid var(--nws-line)}.nws-resource-list a{display:grid;grid-template-columns:128px 1fr 26px;column-gap:15px;padding:21px 0;border-bottom:1px solid var(--nws-line);transition:padding .18s var(--nws-ease)}.nws-resource-list a:hover{padding-left:9px}.nws-resource-list small{grid-row:span 2;color:var(--nws-cyan);font-family:var(--nws-mono);font-size:8px;letter-spacing:.08em}.nws-resource-list strong{font-family:var(--nws-display);font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1.2}.nws-resource-list span{grid-column:3;grid-row:1;color:var(--nws-red)}
.nws-contact{display:grid;grid-template-columns:98px minmax(0,1fr) minmax(280px,.36fr);background:var(--nws-deep);color:#fff}.nws-contact-rail{display:flex;flex-direction:column;align-items:center;gap:18px;padding:34px 0;border-right:1px solid var(--nws-wline);color:var(--nws-cyan-pale);font-family:var(--nws-mono);font-size:9px;letter-spacing:.11em;writing-mode:vertical-rl;transform:rotate(180deg)}.nws-contact-rail i{display:block;flex:1;width:1px;background:linear-gradient(var(--nws-cyan),var(--nws-red))}.nws-contact-main{padding:clamp(74px,9vw,136px) clamp(36px,8vw,126px)}.nws-contact-main>p:not(.nws-eyebrow){max-width:500px;margin:26px 0 34px;color:rgba(255,255,255,.68);font-size:16px;line-height:1.6}.nws-contact-aside{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:48px 34px;border-left:1px solid var(--nws-wline);background:rgba(255,255,255,.035)}.nws-contact-aside small{margin-bottom:14px;color:var(--nws-cyan-pale);font-family:var(--nws-mono);font-size:9px;letter-spacing:.1em}.nws-contact-aside a{color:rgba(255,255,255,.78);font-size:14px}.nws-contact-aside a:last-child{margin-top:19px;color:#fff;font-family:var(--nws-mono);font-size:10px}.nws-site-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:21px 44px;background:#070b1e;color:rgba(255,255,255,.45);font-family:var(--nws-mono);font-size:9px;letter-spacing:.06em}.nws-footer-brand{display:flex;align-items:center;gap:9px;color:#fff;font-family:var(--nws-display);font-size:13px;letter-spacing:-.03em}.nws-footer-brand .nws-beam-mark{width:20px;height:23px}
.nws-page-header,.nws-archive-header{padding:100px max(24px,9vw);background:var(--nws-navy);color:#fff}.nws-page-header h1,.nws-archive-header h1{max-width:900px;margin:0;font-family:var(--nws-display);font-size:clamp(46px,6vw,88px);font-weight:500;letter-spacing:-.075em;line-height:.93}.nws-page-content,.nws-archive-grid{max-width:1240px;margin:0 auto;padding:80px 32px}.nws-entry-content{max-width:820px;font-size:18px;line-height:1.7}.nws-entry-content h2{font-family:var(--nws-display);font-size:38px;letter-spacing:-.05em}.nws-machine-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:80px max(24px,9vw)}.nws-machine-specs{margin:0;padding:0;list-style:none;border-top:1px solid var(--nws-line)}.nws-machine-specs li{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--nws-line);font-size:14px}.nws-machine-specs strong{font-family:var(--nws-mono);font-size:10px;color:#687181;text-transform:uppercase}.nws-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nws-card{padding:28px;border:1px solid var(--nws-line);background:#fff}.nws-card h2{font-family:var(--nws-display);font-size:28px;letter-spacing:-.05em}.nws-card p{color:#596273}.nws-card a{color:var(--nws-navy);font-family:var(--nws-mono);font-size:10px}
@keyframes nws-rise{from{opacity:0;transform:translate3d(0,19px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:1080px){.nws-site-header{padding:0 27px}.nws-header-phone{display:none}.nws-hero-copy{width:min(710px,75vw);margin-left:72px}.nws-hero-proof{right:92px}.nws-hero-proof>div{min-width:120px;padding:17px 18px}.nws-manifesto{grid-template-columns:70px minmax(0,1fr) minmax(235px,.44fr)}.nws-solution-row{grid-template-columns:45px minmax(145px,.8fr) minmax(205px,1.1fr) 95px 26px}.nws-tech-copy{padding-right:50px;padding-left:50px}.nws-process{gap:40px}.nws-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nws-site-header{height:71px;padding:0 18px}.nws-primary-nav,.nws-header-cta,.nws-header-phone{display:none}.nws-header-actions{justify-self:end}.nws-hero{min-height:calc(100svh - 71px);background-position:64% center!important}.nws-hero-copy{width:auto;margin:0;padding:90px 26px 150px;align-self:end}.nws-hero h1{font-size:clamp(46px,13vw,66px)}.nws-lead{font-size:15px}.nws-actions{flex-direction:column;align-items:flex-start;gap:10px}.nws-hero-rail{display:none}.nws-hero-proof{right:0;left:0}.nws-hero-proof>div{min-width:0;flex:1;padding:15px 12px}.nws-hero-proof strong{font-size:17px}.nws-hero-proof small{font-size:7px;line-height:1.3}.nws-manifesto{display:block;min-height:0}.nws-section-index{display:none}.nws-manifesto>div:nth-child(2){padding:72px 26px 45px}.nws-manifesto h2,.nws-solutions h2,.nws-tech-copy h2,.nws-process h2,.nws-expertise h2{font-size:clamp(37px,10.2vw,49px)}.nws-manifesto-note{padding:35px 26px 42px;border-left:0;border-top:1px solid var(--nws-line)}.nws-solutions{padding:75px 20px 60px}.nws-solutions-intro{display:block;margin-bottom:47px}.nws-solutions-intro>p{margin-top:27px}.nws-solution-row{grid-template-columns:28px 1fr 22px;gap:12px;padding:22px 0}.nws-solution-row p,.nws-solution-row small{display:none}.nws-solution-row strong{font-size:24px}.nws-tech-grid,.nws-integration,.nws-process,.nws-expertise,.nws-contact{display:block}.nws-tech-image{min-height:430px}.nws-tech-copy{padding:70px 26px}.nws-tech-tabs{margin-top:45px}.nws-tech-tabs span{font-size:9px}.nws-integration-copy{padding:75px 26px}.nws-integration-image{min-height:420px}.nws-process{padding:74px 26px}.nws-process>div:first-child{margin-bottom:45px}.nws-process-grid{grid-template-columns:1fr}.nws-process-grid article{min-height:145px}.nws-process-grid h3{margin-top:20px}.nws-expertise-image{min-height:350px}.nws-expertise-copy{padding:74px 26px}.nws-resource-list a{grid-template-columns:1fr 20px}.nws-resource-list small{grid-row:auto;grid-column:1;padding-bottom:8px}.nws-resource-list strong{grid-column:1}.nws-resource-list span{grid-column:2;grid-row:2}.nws-contact-rail{display:none}.nws-contact-main{padding:75px 26px 54px}.nws-contact h2{font-size:clamp(47px,12.5vw,65px)}.nws-contact-aside{padding:34px 26px;border-left:0;border-top:1px solid var(--nws-wline)}.nws-site-footer{display:grid;padding:25px 26px;gap:11px;font-size:8px}.nws-card-grid{grid-template-columns:1fr}.nws-machine-grid{grid-template-columns:1fr;padding:60px 26px;gap:35px}.nws-page-content,.nws-archive-grid{padding:55px 26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
