:root{color-scheme:dark;--ink:#f1f4fa;--muted:#a5aebb;--blue:#aac0ff;--line:#252b35}*{box-sizing:border-box}body{margin:0;background:#000;color:var(--ink);font-family:Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.n-skip{position:absolute;top:-80px;background:white;color:black;padding:15px;z-index:99}.n-skip:focus{top:0}.n-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 4%;border-bottom:1px solid #ffffff12}.n-brand{font-size:23px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.n-brand span{color:#8ca9ff}.n-client{font-size:13px;color:var(--muted)}.n-nav{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;padding:20px 4%;border-bottom:1px solid #ffffff12}.n-nav a{font-size:14px;color:#aab3c1;padding:8px 0;white-space:nowrap;border-bottom:2px solid transparent}.n-nav a:hover,.n-nav a[aria-current]{color:#fff;border-color:#8ca9ff}.n-menu-toggle{display:none;background:#121822;color:white;border:1px solid var(--line);padding:10px 15px;border-radius:7px}.n-hero{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);align-items:center;max-width:1900px;margin:auto;padding:15px 4% 20px}.n-copy{padding:35px 0 50px;position:relative;z-index:2}.n-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:750}.n-copy h1,.n-page h1{font-size:clamp(36px,4vw,66px);line-height:1.1;letter-spacing:-.055em;margin:22px 0}.n-copy p:not(.n-eyebrow){font-size:19px;color:var(--muted);line-height:1.65;max-width:490px}.n-logo-zone{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#000}.n-logo-zone video{display:block;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 83%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 73%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 83%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 73%,transparent 100%);-webkit-mask-composite:source-in}.n-replay{position:absolute;right:8%;bottom:2%;font-size:12px;color:#8c96a5;border:0;background:transparent;cursor:pointer}.n-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid #a4baff;border-radius:7px;background:#aec1ff;color:#0c162a;padding:15px 22px;font-weight:750;font-size:15px;cursor:pointer}.n-button:hover{background:#c8d5ff}.n-button.secondary{background:transparent;border-color:#3c475b;color:#dbe4f7}.n-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.n-section,.n-page{width:92%;max-width:1460px;margin:auto;padding:40px 0 60px}.n-section h2,.n-page h2{font-size:clamp(25px,2.3vw,35px);letter-spacing:-.035em;margin:12px 0 18px}.n-page>p,.n-section>p{color:var(--muted);line-height:1.7;font-size:18px;max-width:900px}.n-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.n-card{display:block;position:relative;padding:30px;border:1px solid var(--line);background:linear-gradient(135deg,#111722,#080c13);border-radius:12px;transition:border-color .2s,transform .2s}.n-card:hover{border-color:#526b9b;transform:translateY(-3px)}.n-card h2,.n-card h3{font-size:25px;margin:14px 0;letter-spacing:-.035em}.n-card p{font-size:16px;line-height:1.65;color:var(--muted)}.n-card .n-arrow{display:block;margin-top:25px;color:#bdceff;font-size:14px;font-weight:700}.n-number{font-size:11px;letter-spacing:.1em;color:#8f9cb3}.n-duo{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.n-feature{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0b1018}.n-feature img{width:100%;height:260px;object-fit:cover;display:block}.n-feature-body{padding:28px}.n-feature h2{margin-top:0}.n-feature p{color:var(--muted);line-height:1.65}.n-feature-body>a:not(.n-button){display:inline-block;margin:10px 20px 10px 0;color:#b9ccff}.n-note{font-size:13px!important;color:#919baa!important;line-height:1.7}.n-price{font-size:26px!important;font-weight:750;color:#fff!important}.n-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.n-steps h3{font-size:20px;margin:12px 0}.n-steps p{font-size:15px;color:var(--muted);line-height:1.7}.n-footer{border-top:1px solid var(--line);padding:38px 4%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;color:#919bab;font-size:13px}.n-footer nav{display:flex;gap:24px;flex-wrap:wrap}.n-iframe{width:100%;display:block;border:0;background:#f5f7fc;border-radius:16px;min-height:1100px}.n-frame-wrap{margin:35px 0}.n-table-wrap{overflow-x:auto;margin:30px 0}.n-table{width:100%;border-collapse:collapse;font-size:15px;min-width:600px}.n-table th,.n-table td{text-align:left;padding:19px;border-bottom:1px solid var(--line);line-height:1.6}.n-table th{color:#b9c7e1}.n-form{max-width:850px;display:grid;gap:22px;margin-top:30px;padding:30px;border:1px solid var(--line);border-radius:12px;background:#0c1119}.n-form label{display:block;font-size:14px;font-weight:650}.n-form input,.n-form select,.n-form textarea{display:block;width:100%;margin-top:10px;background:#05080d;border:1px solid #343f51;border-radius:7px;padding:14px;color:#eff4ff}.n-form textarea{resize:vertical}.n-form .n-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.n-consent{display:flex!important;align-items:start;gap:10px;font-weight:400!important;line-height:1.6}.n-consent input{width:auto;margin-top:5px}.n-form [hidden]{display:none}.n-alert{color:#c1d2ff;line-height:1.7}.n-points{padding-left:20px;color:var(--muted);line-height:1.9}.n-tag{display:inline-block;padding:7px 12px;border-radius:25px;background:#19233a;color:#bacdff;font-size:12px}@media(max-width:1100px){.n-nav{gap:18px}.n-nav a{font-size:13px}.n-grid{grid-template-columns:repeat(2,1fr)}.n-hero{grid-template-columns:1fr 1.25fr}.n-copy h1{font-size:48px}}@media(max-width:760px){.n-menu-toggle{display:block}.n-client{display:none}.n-header{padding:20px 5%}.n-nav{display:none;justify-content:start;gap:10px 25px;padding:15px 5%}.n-nav.open{display:flex}.n-nav a{width:calc(50% - 15px);font-size:14px}.n-hero{grid-template-columns:1fr;padding:15px 5%}.n-copy{padding:20px 0 0}.n-copy h1{font-size:42px}.n-copy p:not(.n-eyebrow){font-size:17px}.n-logo-zone{margin-top:10px}.n-section,.n-page{width:90%;padding:30px 0 45px}.n-grid,.n-duo,.n-steps{grid-template-columns:1fr}.n-card{padding:25px}.n-feature img{height:215px}.n-form{padding:22px}.n-form .n-row{grid-template-columns:1fr}.n-page>p{font-size:16px}.n-footer{padding:30px 5%}.n-iframe{border-radius:10px}.n-page h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.n-nav a{border:1px solid #283041;background:#090d14;border-radius:7px;padding:11px 14px}.n-nav a:hover,.n-nav a[aria-current]{background:#17223a;border-color:#7f9fdc}.n-section>.n-eyebrow,.n-page>.n-eyebrow{font-size:11px;color:var(--blue)}
.n-header .n-client{margin-left:auto}.n-quote{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:13px 20px;background:#aec1ff;border:1px solid #aec1ff;border-radius:7px;color:#0c162a;font-size:14px;font-weight:750}.n-quote:hover{background:#c8d5ff}@media(max-width:760px){.n-header{flex-wrap:wrap;gap:14px}.n-brand{flex:1}.n-menu-toggle{order:2}.n-quote{order:3;flex-basis:100%;padding:13px 18px}}
/* Logo légèrement décalé vers la droite, raccord validé conservé. */
@media(min-width:761px){.n-hero .n-logo-zone{transform:translateX(8%)}}

.n-hero{overflow:clip}
@media(max-width:760px){.n-hero .n-logo-zone{transform:translateX(6%)}}

/* Encarts accueil : seulement la prestation et sa description. */
.n-offer-grid{margin-top:0;gap:24px}.n-offer-card{min-height:270px;padding:95px 32px 35px;background:radial-gradient(ellipse at 85% 0%,#ffffff09,transparent 65%),#080808;border-color:#303030;overflow:hidden}.n-offer-card h2{font-size:27px;margin:15px 0 13px;position:relative;max-width:90%}.n-offer-card p{font-size:18px;line-height:1.5;color:#c1c1c1;margin:0;max-width:90%;position:relative}.n-offer-go{position:absolute;right:25px;top:28px;font-size:25px;color:#d9e2ff}.n-offer-card:hover{border-color:#aabbea;background-color:#111;transform:translateY(-4px)}.n-seo-expansion{display:block;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:6px;color:#bec7da}.n-offer-art{position:absolute;left:32px;top:28px;width:78px;height:52px;display:block;color:#aebfe9}.n-offer-art i{position:absolute;display:block;border:1px solid currentColor}.n-art-0 i:nth-child(1){width:63px;height:43px;border-radius:5px;top:0}.n-art-0 i:nth-child(2){width:45px;top:12px;left:9px}.n-art-0 i:nth-child(3){height:18px;top:18px;left:20px}.n-art-1 i{width:32px;height:32px;transform:rotate(45deg);top:6px;border-radius:4px}.n-art-1 i:nth-child(2){left:18px}.n-art-1 i:nth-child(3){left:36px}.n-art-2 i:nth-child(1){width:48px;height:36px;top:12px;left:8px;border-radius:4px}.n-art-2 i:nth-child(2){width:22px;height:20px;top:1px;left:21px;border-radius:14px 14px 0 0}.n-art-2 i:nth-child(3){width:5px;height:5px;top:26px;left:30px;border-radius:50%;background:currentColor}.n-art-3 i{width:43px;height:29px;border-radius:8px}.n-art-3 i:nth-child(2){top:13px;left:21px}.n-art-3 i:nth-child(3){width:14px;top:10px;left:13px;border:0;border-top:2px solid currentColor}.n-art-4 i{width:40px;height:40px;top:4px;border-radius:50%}.n-art-4 i:nth-child(2){left:20px;border-radius:5px;transform:rotate(30deg)}.n-art-4 i:nth-child(3){width:7px;height:7px;left:28px;top:20px;background:currentColor}.n-art-5 i:nth-child(1){width:35px;height:35px;border-radius:50%;left:6px}.n-art-5 i:nth-child(2){width:25px;left:34px;top:39px;transform:rotate(45deg)}.n-art-5 i:nth-child(3){width:17px;left:15px;top:18px;transform:rotate(-35deg)}@media(max-width:760px){.n-offer-card{min-height:245px;padding:88px 25px 30px}.n-offer-card h2{font-size:25px}.n-offer-card p{font-size:17px}.n-offer-art{left:25px}}
.n-seo-expansion{display:inline;margin-left:6px}

/* Lumière diffuse derrière les encarts au survol et au clavier. */
.n-offer-card{transition:border-color .3s,transform .3s,box-shadow .4s;background-color:#080808}.n-offer-card:focus-visible{box-shadow:0 0 28px 3px #aec1ff26,0 0 65px 9px #829cff18;border-color:#aabbea}@media(hover:hover) and (pointer:fine){.n-offer-card:hover{box-shadow:0 0 28px 3px #aec1ff26,0 0 65px 9px #829cff18}}@media(prefers-reduced-motion:reduce){.n-offer-card{transition:none}}

.n-offer-art svg{display:block;width:78px;height:52px}

/* Halo renforcé après retour utilisateur. */
.n-offer-card:focus-visible{box-shadow:0 0 24px 5px #b6c8ff55,0 0 60px 15px #8ba7ff40,0 0 110px 25px #779aff22}@media(hover:hover) and (pointer:fine){.n-offer-card:hover{box-shadow:0 0 24px 5px #b6c8ff55,0 0 60px 15px #8ba7ff40,0 0 110px 25px #779aff22}}

/* Fond vivant : vague lente, zone du logo protégée par le fond noir du hero. */
body{position:relative;isolation:isolate}body::before{content:'';position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 65%,rgba(68,91,143,.13),transparent 44%),radial-gradient(ellipse at 80% 90%,rgba(47,67,110,.1),transparent 40%);filter:blur(35px);animation:n-background-wave 28s ease-in-out infinite alternate}.n-header,.n-expertise-nav,.n-footer{background:#000}.n-hero{background:linear-gradient(90deg,transparent 0%,#000 53%,#000 100%)}@keyframes n-background-wave{from{transform:translate3d(-3%,2%,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){body::before{animation:none}}

/* Ondulation visible : lumière mobile sous les cartes, raccord noir du logo conservé. */
body::before{inset:0;filter:none;background:radial-gradient(ellipse 65% 22% at 20% 65%,rgba(70,100,165,.26),transparent 75%),radial-gradient(ellipse 70% 25% at 85% 85%,rgba(54,78,130,.22),transparent 75%);background-size:140% 140%;animation:n-background-wave 14s ease-in-out infinite alternate}@keyframes n-background-wave{0%{background-position:0% 20%;transform:translate3d(-5%,3%,0) scale(1.05)}100%{background-position:100% 80%;transform:translate3d(5%,-3%,0) scale(1.15)}}@media(prefers-reduced-motion:reduce){body::before{animation:none}}

/* Visibilité de la vague augmentée à la demande de Cédric. */
body::before{background-image:radial-gradient(ellipse 65% 22% at 20% 65%,rgba(70,100,165,.40),transparent 75%),radial-gradient(ellipse 70% 25% at 85% 85%,rgba(54,78,130,.34),transparent 75%)}

/* Vague en relief traversant la page : crête éclairée et creux sombre. */
body::before{inset:-30% -100%;background:linear-gradient(112deg,transparent 35%,rgba(0,0,0,.8) 43%,rgba(67,84,118,.12) 47%,rgba(145,162,198,.32) 49%,rgba(70,88,126,.18) 51%,rgba(0,0,0,.85) 55%,transparent 63%);background-size:100% 100%;filter:blur(12px);transform-origin:center;animation:n-paper-wave 18s ease-in-out infinite;will-change:transform}@keyframes n-paper-wave{0%{transform:translate3d(-32%,5%,0) rotate(-8deg) scaleY(1.1);opacity:0}12%{opacity:1}50%{transform:translate3d(0,-3%,0) rotate(5deg) scaleY(.85);opacity:1}88%{opacity:1}100%{transform:translate3d(32%,4%,0) rotate(-5deg) scaleY(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){body::before{animation:none;opacity:.3;transform:none}}
.n-hero{position:relative;isolation:isolate;background:none}.n-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,#000 53%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}

/* Protection complète du raccord vidéo : aucun mouvement derrière le hero. */
.n-hero{background:#000}.n-hero::before{display:none}.n-hero+.n-section{position:relative;isolation:isolate}.n-hero+.n-section::before{content:'';position:absolute;inset:0 -5vw auto;height:150px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#000 0%,#000 15%,transparent 100%)}
.n-hero+.n-section::before{left:0;right:0}

/* Vague confinée aux cartes : aucune couche animée dans la zone vidéo. */
body::before{display:none}.n-hero{background:#000}.n-hero+.n-section::before{display:block;inset:0;height:auto;background:linear-gradient(112deg,#0000 35%,#000b 43%,#657a9b28 47%,#a2b5d05c 49%,#657a9b30 51%,#000b 55%,#0000 63%);background-size:300% 100%;mask-image:linear-gradient(to bottom,transparent,#000 120px,#000 calc(100% - 60px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 120px,#000 calc(100% - 60px),transparent);animation:n-contained-wave 18s ease-in-out infinite;pointer-events:none;transform:none;filter:none}@keyframes n-contained-wave{0%{background-position:100% 50%;opacity:0}12%{opacity:1}88%{opacity:1}100%{background-position:0% 50%;opacity:0}}@media(prefers-reduced-motion:reduce){.n-hero+.n-section::before{animation:none;opacity:.2}}

/* Acier noir mat et rivets espacés, uniquement derrière les offres. */
.n-hero+.n-section{background-color:#08090a;background-image:repeating-linear-gradient(0deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 4px),repeating-linear-gradient(93deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 7px);border-radius:14px}.n-hero+.n-section::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 18px 18px,#060708 0 4px,#16181b 4.5px,#030405 6px,transparent 7px),radial-gradient(circle at calc(100% - 18px) 18px,#060708 0 4px,#16181b 4.5px,#030405 6px,transparent 7px);background-size:100% 360px;background-repeat:repeat-y;mask-image:linear-gradient(to bottom,transparent,#000 80px,#000 calc(100% - 30px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 80px,#000 calc(100% - 30px),transparent)}.n-hero+.n-section{padding-left:22px;padding-right:22px}@media(max-width:760px){.n-hero+.n-section{padding-left:12px;padding-right:12px}.n-hero+.n-section::after{background-size:100% 560px}}

/* Retour à un fond noir uni : aucune plaque, texture ou rivet. */
.n-hero+.n-section{background:none;border-radius:0;padding-left:0;padding-right:0}.n-hero+.n-section::after{display:none}.n-hero+.n-section::before{background:linear-gradient(112deg,transparent 34%,rgba(0,0,0,.6) 43%,rgba(112,127,150,.12) 47%,rgba(147,160,181,.22) 49%,rgba(103,119,145,.1) 51%,rgba(0,0,0,.6) 55%,transparent 64%);background-size:300% 100%;mask-image:linear-gradient(to bottom,transparent 0%,transparent 50px,#000 180px,#000 calc(100% - 100px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 50px,#000 180px,#000 calc(100% - 100px),transparent 100%)}
.n-hero+.n-section::before{mask-image:linear-gradient(to bottom,transparent 0%,transparent 50px,#000 180px,#000 calc(100% - 100px),transparent 100%),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 50px,#000 180px,#000 calc(100% - 100px),transparent 100%),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}

/* Bombement courbe : versant éclairé et creux suivent la même géométrie. */
.n-hero+.n-section::before{background-image:url('assets/ondulation-surface.svg?v=20261014-morph');background-repeat:no-repeat;background-size:150% 150%;animation:n-surface-bend 20s ease-in-out infinite}@keyframes n-surface-bend{0%{background-position:180% 20%;opacity:0}12%{opacity:1}50%{background-position:50% 50%;opacity:1}88%{opacity:1}100%{background-position:-80% 80%;opacity:0}}@media(prefers-reduced-motion:reduce){.n-hero+.n-section::before{animation:none;background-position:50% 50%;opacity:.3}}

/* Ondulation globale, masquée localement autour du logo. */
body::before{display:block;position:fixed;inset:0;z-index:-1;background:url('assets/ondulation-surface.svg?v=20261014-morph') no-repeat;background-size:150% 150%;filter:none;transform:none;animation:n-surface-bend 20s ease-in-out infinite;mask-image:var(--n-logo-exclusion,linear-gradient(#000,#000));-webkit-mask-image:var(--n-logo-exclusion,linear-gradient(#000,#000))}.n-hero{background:transparent}.n-hero+.n-section::before{display:none}.n-header,.n-expertise-nav,.n-footer{background:transparent}@media(prefers-reduced-motion:reduce){body::before{animation:none;background-position:50% 50%;opacity:.3}}

/* Onde née du nom de marque, avec pause entre deux passages. */
@property --n-wave-radius{syntax:'<length>';inherits:false;initial-value:0px}body::before{background:radial-gradient(circle var(--n-wave-radius) at var(--n-wave-x,140px) var(--n-wave-y,50px),transparent 0%,transparent 80%,rgba(0,0,0,.5) 85%,rgba(115,125,138,.14) 89%,rgba(220,224,230,.27) 92%,rgba(111,120,134,.12) 94%,rgba(0,0,0,.5) 97%,transparent 100%);background-size:100% 100%;animation:n-brand-wave 32s linear infinite}@keyframes n-brand-wave{0%{--n-wave-radius:0px;opacity:0}4%{opacity:1}62%{--n-wave-radius:2400px;opacity:1}70%{--n-wave-radius:2700px;opacity:0}100%{--n-wave-radius:2700px;opacity:0}}@media(prefers-reduced-motion:reduce){body::before{animation:none;opacity:0}}

/* Retour au voile souple façon aurore, sans onde concentrique. */
body::before{background-image:url('assets/ondulation-surface.svg?v=20261014-morph');background-repeat:no-repeat;background-size:150% 150%;animation:n-aurora-return 32s ease-in-out infinite}@keyframes n-aurora-return{0%{background-position:180% 20%;opacity:0}6%{opacity:1}35%{background-position:50% 50%;opacity:1}64%{background-position:-80% 80%;opacity:1}72%{background-position:-80% 80%;opacity:0}100%{background-position:-80% 80%;opacity:0}}@media(prefers-reduced-motion:reduce){body::before{animation:none;opacity:0}}

/* Accueil élargi : présence accrue sur grands écrans, mobile conservé. */
.n-home .n-hero{max-width:2500px;width:94%;padding:24px 0 30px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:35px}.n-home .n-section{width:94%;max-width:2500px;padding-top:35px}.n-home .n-hero .n-home-intro{font-size:clamp(36px,3.1vw,68px);line-height:1.2}.n-home .n-copy{padding:40px 0}.n-home .n-button{font-size:19px;padding:19px 27px}.n-home .n-offer-grid{gap:28px}.n-home .n-offer-card{min-height:330px;padding:110px 36px 40px}.n-home .n-offer-card h2{font-size:clamp(28px,1.6vw,39px)}.n-home .n-offer-card p{font-size:clamp(19px,1.05vw,25px)}.n-home .n-offer-art{transform:scale(1.2);transform-origin:top left;left:36px;top:30px}.n-home .n-seo-expansion{font-size:17px}.n-home .n-expertise-trigger{font-size:20px}@media(max-width:1100px){.n-home .n-hero{grid-template-columns:1fr 1.15fr;gap:20px}.n-home .n-hero .n-home-intro{font-size:40px}.n-home .n-expertise-trigger{font-size:15px}}@media(max-width:760px){.n-home .n-hero{width:90%;grid-template-columns:1fr;gap:8px;padding:15px 0}.n-home .n-section{width:90%}.n-home .n-hero .n-home-intro{font-size:34px}.n-home .n-copy{padding:20px 0 0}.n-home .n-button{font-size:16px;padding:15px 20px}.n-home .n-offer-card{min-height:260px;padding:90px 25px 30px}.n-home .n-offer-card h2{font-size:27px}.n-home .n-offer-card p{font-size:18px}.n-home .n-offer-art{left:25px;transform:scale(1)}.n-home .n-expertise-trigger{font-size:14px}}

/* Contours bleu profond rappelant la cible et les fléchettes. */
.n-home .n-offer-card{border-color:#29466d}.n-home .n-offer-card:hover,.n-home .n-offer-card:focus-visible{border-color:#5078ae}

.n-legal{max-width:1100px}.n-legal h2{margin-top:35px}.n-legal p{line-height:1.8;color:#bbc4d1}.n-legal a{text-decoration:underline;text-underline-offset:4px}.n-legal-links{flex-basis:100%;font-size:13px;line-height:1.8}.n-legal-links nav{gap:15px}

/* En-tête lisible, y compris sur écrans larges. */
.n-header{padding:28px 4%;gap:30px}.n-brand{font-size:clamp(28px,1.25vw,42px)}.n-client{font-size:clamp(17px,.75vw,24px);color:#ccd5e5}.n-quote{font-size:clamp(18px,.8vw,26px);padding:18px 25px}@media(max-width:760px){.n-header{padding:20px 5%;gap:15px}.n-brand{font-size:27px}.n-quote{font-size:18px;padding:15px 20px}.n-menu-toggle{font-size:17px}}

/* Échelle commune : toutes les pages respirent sur grands écrans. */
.n-page{width:92%;max-width:2600px;padding:65px 0 90px}.n-page h1{font-size:clamp(44px,3.6vw,92px);line-height:1.12;margin:25px 0 30px}.n-page h2,.n-page .n-section h2{font-size:clamp(32px,2vw,52px);margin:25px 0}.n-page h3{font-size:clamp(25px,1.5vw,38px)}.n-page>p,.n-page .n-section>p{font-size:clamp(21px,1.1vw,29px);max-width:1600px;line-height:1.75}.n-page .n-eyebrow{font-size:16px}.n-page .n-note{font-size:18px!important;max-width:1600px}.n-page .n-button{font-size:21px;padding:20px 28px}.n-page .n-actions{gap:20px;margin:30px 0 45px}.n-page .n-grid,.n-page .n-duo{gap:40px;margin-top:45px}.n-page .n-card,.n-page .n-feature-body{padding:45px}.n-page .n-card p,.n-page .n-feature p,.n-page .n-points{font-size:clamp(20px,1vw,27px);line-height:1.75}.n-page .n-card .n-arrow,.n-page .n-feature-body>a:not(.n-button){font-size:20px;margin-top:25px}.n-page .n-feature img{height:clamp(280px,17vw,480px)}.n-page .n-section{width:100%;max-width:none;padding:60px 0}.n-table{font-size:clamp(19px,1vw,26px)}.n-table th,.n-table td{padding:28px 25px;line-height:1.6}.n-table-wrap{margin:45px 0}.n-form{max-width:1400px;padding:45px;gap:30px}.n-form label{font-size:20px}.n-form input,.n-form select,.n-form textarea{font-size:21px;padding:18px}.n-tag{font-size:16px;padding:10px 15px}.n-footer{font-size:17px;padding:45px 4%}.n-legal{max-width:2600px;display:grid;grid-template-columns:1fr 1fr;gap:35px 80px}.n-legal>h1,.n-legal>nav,.n-legal>.n-note{grid-column:1/-1}.n-legal>nav{font-size:20px;line-height:1.8}.n-legal-section{padding:30px 0;border-top:1px solid #ffffff20}.n-legal-section p{font-size:clamp(21px,1vw,27px);line-height:1.85;color:#c4ccd8}.n-legal-section h2{margin-top:0}.n-legal>.legal-intro{grid-column:1/-1;font-size:24px;line-height:1.8}.n-legal-links{font-size:17px}@media(max-width:1100px){.n-page{width:92%;padding-top:45px}.n-legal{gap:25px 40px}.n-page .n-card,.n-page .n-feature-body{padding:30px}.n-page .n-grid,.n-page .n-duo{gap:25px}}@media(max-width:760px){.n-page{width:90%;padding:35px 0 50px}.n-page h1{font-size:38px}.n-page h2,.n-page .n-section h2{font-size:29px}.n-page h3{font-size:25px}.n-page>p,.n-page .n-section>p,.n-page .n-card p,.n-page .n-feature p,.n-legal-section p{font-size:19px}.n-page .n-button{font-size:17px;padding:16px 20px}.n-page .n-card,.n-page .n-feature-body{padding:25px}.n-page .n-section{padding:40px 0}.n-table{font-size:18px}.n-table th,.n-table td{padding:20px 18px}.n-legal{grid-template-columns:1fr;gap:20px}.n-legal-section{padding:25px 0}.n-form{padding:25px}.n-form label,.n-form input,.n-form select,.n-form textarea{font-size:18px}.n-footer{font-size:16px}.n-legal-links{font-size:16px}}

.n-back-home{display:inline-flex;align-items:center;justify-self:start;gap:10px;padding:14px 20px;margin-bottom:20px;border:1px solid #43618a;border-radius:8px;color:#e5edff;font-size:21px;font-weight:650;background:#ffffff05}.n-back-home:hover{background:#ffffff12;border-color:#a9bfff}.n-legal>.n-back-home{grid-column:1/-1}.n-legal>h1{margin-top:0}@media(max-width:760px){.n-back-home{font-size:17px;padding:13px 16px}}

/* Aligner le cadre vidéo près du bord droit, sans couper le logo. */
@media(min-width:761px){.n-home .n-hero{overflow:visible}.n-home .n-hero .n-logo-zone{transform:translateX(calc((100vw - min(94vw,2500px))/2 - 18px))}}

/* Lisibilité des textes dans tous les blocs, pas seulement l’introduction. */
.n-page p:not(.n-eyebrow):not(.n-note):not(.n-price),.n-page section>p:not(.n-eyebrow):not(.n-note):not(.n-price){font-size:clamp(21px,1.1vw,29px);line-height:1.8;color:#d8dfeb}.n-page>section:not(.acquisition):not(.n-legal-section){margin-top:40px}.n-page>section>p{max-width:1600px}.n-page .n-note{color:#c2cbda!important;font-size:18px!important;line-height:1.75}@media(max-width:760px){.n-page p:not(.n-eyebrow):not(.n-note):not(.n-price),.n-page section>p:not(.n-eyebrow):not(.n-note):not(.n-price){font-size:19px}.n-page .n-note{font-size:16px!important}.n-page>section:not(.acquisition):not(.n-legal-section){margin-top:30px}}

.n-site-signature{flex-basis:100%;width:100%;text-align:center;margin-top:25px;padding-top:25px;border-top:1px solid #ffffff18;font-size:18px;line-height:1.6}.n-site-signature a{color:#d8dfeb;text-decoration:none;display:inline-block;padding:8px 12px}.n-site-signature strong{color:#b6c8ff}.n-site-signature a:hover{text-decoration:underline}.n-site-signature a:focus-visible{outline:2px solid #b6c8ff;outline-offset:4px}@media(max-width:760px){.n-site-signature{font-size:16px;margin-top:20px;padding-top:20px}}
