.nx-container{width:min(calc(100% - 3rem),var(--nx-container-max));margin-inline:auto}
.nx-header{height:92px;border-bottom:1px solid #202020;background:#000;position:relative;z-index:20}
.nx-header__inside{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.nx-brand{display:flex;align-items:center;width:max-content;text-decoration:none}
.nx-brand img{width:173px;height:auto}
.nx-nav{display:flex;align-items:center;gap:35px}
.nx-nav a{color:#9b9da1;text-decoration:none;font-size:15px;transition:color .18s ease}
.nx-nav a:first-child,.nx-nav a:hover{color:#f0f4f7}
.nx-header__actions{justify-self:end;display:flex;align-items:center;gap:10px}.nx-header__access{min-width:140px}.nx-header__login{min-width:94px}
.nx-menu-toggle,.nx-mobile-menu{display:none}
.nx-hero{position:relative;z-index:1;min-height:808px;overflow:hidden;isolation:isolate;background:transparent;text-align:center}
.nx-hero__arc{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.nx-hero__content{display:flex;flex-direction:column;align-items:center;padding-top:75px}
.nx-hero h1{font-size:clamp(60px,5.6vw,80px);letter-spacing:-.045em;font-weight:400;line-height:1.08;margin:46px 0 28px}
.nx-hero__description{font-size:18px;line-height:1.48;color:#a7a9ae;margin:0;max-width:590px}
.nx-actions{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:40px}
.nx-hero__signature{font-size:15px;font-weight:600;color:#b9d7e2;margin:105px 0 0;letter-spacing:.015em}
.nx-benefits{padding:0;min-height:800px;background:#000}
.nx-rule{border:0;border-top:1px solid #25282b;margin:0 0 30px}.nx-rule--end{margin:50px 0 0}
/* Hero et Channels : leurs bandes vides se recouvrent ; le Hero, transparent, passe devant pour garder la trainee de l arc entiere */
.nx-channels{margin-top:-70px}
.nx-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nx-mini-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid #25282b;padding-top:57px;margin-top:50px}
.nx-workflow{position:relative;background:radial-gradient(ellipse at 23% 28%,#07222c85,transparent 42%),radial-gradient(ellipse at 85% 53%,#071b2880,transparent 36%),#000;min-height:820px;padding:92px 0 110px}
.nx-section-centered{text-align:center}
.nx-workflow h2{font-size:clamp(40px,3.7vw,52px);line-height:1.18;letter-spacing:-.028em;font-weight:400;margin:50px 0 29px}
.nx-section-lead{color:#a4a6ac;font-size:16px;line-height:1.75;max-width:590px;margin:0 auto}
.nx-workflow-grid{margin-top:88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #25282c;border-radius:30px;background:#050809}
.nx-channels{height:700px;position:relative;overflow:hidden;isolation:isolate;background:#000;text-align:center}
.nx-channels__orbit{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1;pointer-events:none}
.nx-channels__text{display:flex;flex-direction:column;align-items:center;padding-top:283px}
.nx-channels h2{font-size:48px;line-height:1.18;letter-spacing:-.03em;font-weight:400;margin:61px 0 28px}
.nx-channels .nx-btn{margin-top:38px}
.nx-channel-list{display:none}
.nx-about{height:550px;padding:57px 0 90px;background:#000}
.nx-about h2{font-size:clamp(34px,3.5vw,48px);line-height:1.25;letter-spacing:-.029em;font-weight:400;margin:58px auto 40px;max-width:1140px}
.nx-about .nx-btn{min-width:210px}
.nx-faq{background:radial-gradient(ellipse at 45% -20%,#071f2b 0%,#000 60%);border-top:1px solid #06121a;border-bottom:1px solid #10212a;padding:96px 0 106px}
.nx-faq__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.nx-faq__intro h2{font-weight:400;font-size:clamp(30px,3.1vw,44px);line-height:1.13;letter-spacing:-.03em;margin:0}
.nx-faq__intro p{max-width:300px;color:#91a2ad;font-size:14px;line-height:1.65;margin:0}
.nx-footer{background:linear-gradient(180deg,#050c10 0%,#071218 100%);border-top:1px solid #1e3038;position:relative;overflow:hidden}
.nx-footer::before{content:none}
.nx-footer__main{position:relative;display:grid;grid-template-columns:minmax(225px,1.6fr) minmax(130px,1fr) minmax(145px,1fr) minmax(190px,1.1fr);gap:clamp(24px,3.3vw,60px);align-items:start;padding-top:52px;padding-bottom:46px;min-height:0}
.nx-footer__legal{position:relative;z-index:1;border-top:1px solid #24333c}
.nx-footer__legal>.nx-container{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}
@media(min-width:1441px){.nx-hero__arc{width:min(100%,1440px);left:50%;transform:translateX(-50%)}.nx-channels__orbit{width:1440px;left:50%;transform:translateX(-50%)}}
@media(max-width:1050px){.nx-container{width:min(calc(100% - 3rem),var(--nx-container-max))}.nx-header__inside{grid-template-columns:auto 1fr auto}.nx-nav{justify-content:center;gap:20px}.nx-brand img{width:140px}.nx-benefit-grid{gap:16px}.nx-benefits{min-height:unset}.nx-mini-features{gap:18px}.nx-footer__main{gap:20px;grid-template-columns:1.5fr 1fr 1fr 1.75fr}.nx-channels__orbit{width:1440px;max-width:none;left:50%;transform:translateX(-50%)}}
@media(max-width:760px){html{scroll-padding-top:75px}.nx-channels{margin-top:-120px}.nx-rule{margin-bottom:40px}.nx-rule--end{margin:60px 0 0}.nx-container{width:min(calc(100% - 2.8rem),650px)}.nx-header{height:75px}.nx-header__inside{display:flex;justify-content:space-between}.nx-brand img{width:137px}.nx-nav,.nx-header__actions{display:none!important}.nx-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:7px;background:#07151b;border:1px solid #27404b;border-radius:10px}.nx-menu-toggle span{display:block;width:19px;height:1.5px;background:#b1e7f3}.nx-mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;position:absolute;top:75px;left:0;right:0;padding:12px 23px 24px;background:#050b10;border-bottom:1px solid #28424e;box-shadow:0 20px 40px #0008}.nx-mobile-menu a{font-size:15px;padding:12px 6px;text-decoration:none;border-bottom:1px solid #1d3038}.nx-mobile-menu__actions{display:flex;align-items:center;gap:10px;padding:18px 6px 3px}.nx-mobile-menu__actions .nx-btn{flex:1;border-bottom-width:1px;padding:12px 14px;font-size:14px}.nx-hero{min-height:690px}.nx-hero__arc{width:1000px;max-width:none;height:660px;top:0;left:50%;transform:translateX(-50%);object-fit:fill}.nx-hero__content{padding-top:85px}.nx-hero h1{font-size:clamp(43px,8.3vw,65px);margin:37px 0 25px;letter-spacing:-.05em}.nx-hero__description{font-size:15px;line-height:1.68;max-width:430px}.nx-wide-only{display:initial}.nx-actions{margin-top:30px;flex-wrap:wrap}.nx-hero__signature{font-size:10px;margin:85px 0 0;letter-spacing:.19em}.nx-benefits{padding:0}.nx-benefit-grid{grid-template-columns:1fr;gap:16px}.nx-mini-features{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;padding-top:38px}.nx-workflow{min-height:unset;padding:85px 0 105px}.nx-workflow h2{font-size:clamp(34px,6.3vw,48px);margin:36px 0 23px}.nx-section-lead{font-size:15px}.nx-workflow-grid{grid-template-columns:1fr;gap:12px;margin-top:45px;padding:8px}.nx-channels{height:auto;min-height:610px;padding-bottom:70px}.nx-channels__orbit{width:980px;height:470px;top:30px;left:50%;object-fit:contain;opacity:.34}.nx-channels__text{padding-top:135px}.nx-channels h2{font-size:clamp(32px,6.3vw,45px);margin:44px 0 23px}.nx-channels .nx-btn{margin-top:32px}.nx-channel-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:80px;max-width:470px}.nx-channel-list span{background:#071923;border:1px solid #285366;border-radius:999px;color:#c6dce3;font-size:12px;padding:10px 13px}.nx-about{height:auto;min-height:500px;padding:90px 0}.nx-about h2{font-size:clamp(29px,5.5vw,41px);margin:45px auto 36px}.nx-faq{padding:75px 0 85px}.nx-faq__intro{display:block}.nx-faq__intro p{margin-top:17px}.nx-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 20px;padding:70px 0 68px;min-height:unset}.nx-footer__identity{grid-column:span 2}.nx-footer__newsletter{grid-column:span 2}.nx-footer__legal>.nx-container{padding:25px 0;align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:420px){.nx-hero h1{font-size:43px}.nx-hero .nx-btn{padding:12px 15px}.nx-mini-features{grid-template-columns:1fr}.nx-about h2{font-size:30px}.nx-footer__main{grid-template-columns:1fr}.nx-footer__identity,.nx-footer__newsletter{grid-column:span 1}}

/* On compact tablets, keep navigation readable instead of squeezing the new two-button group. */
@media (min-width:761px) and (max-width:1020px){
  .nx-header__inside{display:flex;justify-content:space-between}
  .nx-nav,.nx-header__actions{display:none}
  .nx-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:7px;background:#07151b;border:1px solid #27404b;border-radius:10px}
  .nx-menu-toggle span{display:block;width:19px;height:1.5px;background:#b1e7f3}
  .nx-mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;position:absolute;top:92px;left:0;right:0;padding:12px 23px 24px;background:#050b10;border-bottom:1px solid #28424e;box-shadow:0 20px 40px #0008}
  .nx-mobile-menu>a{font-size:15px;padding:12px 6px;text-decoration:none;border-bottom:1px solid #1d3038}
}

/* V1.7 Footer, responsive overrides. Four genuine columns on desktop. */
@media(max-width:1050px) and (min-width:761px){.nx-footer__main{grid-template-columns:1.3fr .85fr .85fr 1fr;gap:20px;padding:42px 0 40px}}
@media(max-width:760px){.nx-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding:43px 0 35px;min-height:0}.nx-footer__identity,.nx-footer__social{grid-column:auto}.nx-footer__legal>.nx-container{min-height:0;padding:20px 0;flex-wrap:wrap;gap:13px}}
@media(max-width:440px){.nx-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.nx-footer__identity,.nx-footer__social{grid-column:span 2}.nx-footer__legal>.nx-container{flex-direction:column;align-items:flex-start;gap:12px}}

/* V1.8 | Let’s Talk: native HTML rendition of approved 13. section-lets-talk.svg */
.nx-lets-talk{background:#000;padding:48px 0 92px;isolation:isolate}
.nx-lets-talk__panel{position:relative;min-height:440px;border-radius:24px;overflow:hidden;border:1px solid #26363f;background:#020506;display:flex;align-items:center;justify-content:center;text-align:center}
.nx-lets-talk__panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 49% 86% at 50% 0%,rgba(53,122,145,.72) 0%,rgba(16,52,66,.46) 45%,transparent 98%)}
.nx-lets-talk__panel::after{content:"";position:absolute;inset:0 0 28%;pointer-events:none;opacity:.58;background-image:radial-gradient(circle,rgba(159,215,231,.22) 1px,transparent 1.2px);background-size:12px 12px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 95%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 95%)}
.nx-lets-talk__inner{position:relative;z-index:1;width:min(100% - 44px,900px);padding:32px 0 36px;display:flex;align-items:center;flex-direction:column}
.nx-lets-talk__eyebrow{margin:0}
.nx-lets-talk__eyebrow .nx-pill__symbol svg{width:15px;height:15px}
.nx-lets-talk h2{font-size:clamp(36px,3.65vw,52px);font-weight:400;line-height:1.17;letter-spacing:-.03em;margin:39px 0 28px;color:#fff}
.nx-lets-talk h2 span{color:#a2a6ae}
.nx-lets-talk__description{color:#a1a8af;font-size:16px;line-height:1.63;margin:0;max-width:690px}
.nx-lets-talk__cta{margin-top:32px;min-width:190px;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){.nx-lets-talk{padding:40px 0 70px}.nx-lets-talk__panel{min-height:415px;border-radius:20px}.nx-lets-talk__inner{padding:37px 0 39px}.nx-lets-talk h2{font-size:clamp(31px,6vw,44px);margin:33px 0 22px}.nx-lets-talk__description{font-size:15px;line-height:1.6}.nx-lets-talk__cta{margin-top:29px}}
@media(max-width:420px){.nx-lets-talk__panel{min-height:390px}.nx-lets-talk h2{font-size:clamp(29px,8vw,35px)}.nx-lets-talk__inner{width:calc(100% - 36px)}}
