:root{--nuit:#041b3b;--profond:#021126;--bleu:#065bd5;--cyan:#64c8ff;--texte:#09264e;--secondaire:#526780;--fond:#f5f8fc;--ligne:#d8e2ef;--rayon:12px;color:var(--texte);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--bleu);text-underline-offset:5px}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(2rem,4.8vw,4.8rem)}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.17rem}p{color:var(--secondaire)}.conteneur{width:min(1320px,100% - 64px);margin-inline:auto}.bandeau{background:var(--profond);color:#d7e6f7;letter-spacing:.14em;padding:10px 0;font-size:.67rem}.bandeau .conteneur{justify-content:space-between;display:flex}.entete{z-index:10;border-bottom:1px solid var(--ligne);background:#fff;position:sticky;top:0}.navigation{justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.marque{color:var(--nuit);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.marque strong{white-space:nowrap;letter-spacing:-.04em;font-size:clamp(.65rem,1.02vw,1rem)}.marque small{letter-spacing:.18em;margin-top:4px;font-size:.56rem;display:block}.monogramme{letter-spacing:-.09em;border:2px solid var(--nuit);flex-shrink:0;padding:8px;font-size:1.5rem;font-weight:900;line-height:1}.monogramme span{color:var(--bleu)}nav{align-items:center;gap:22px;font-size:.79rem;font-weight:700;display:flex}nav a{color:var(--texte);text-decoration:none}nav a[aria-current]{color:var(--bleu)}nav form{margin:0}summary{cursor:pointer}.menu:not([open])>nav{display:flex}.menu>summary{display:none}.bouton,button{background:var(--bleu);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 20px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.bouton:hover,button:hover{background:#03469f;transform:translateY(-2px)}.clair{color:var(--nuit);background:#fff}.clair:hover{background:#e7f2ff}.secondaire{color:var(--bleu);border-color:var(--ligne);background:0 0}.evitement{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.evitement:focus{top:10px}:focus-visible{outline-offset:4px;outline:3px solid #b65c00}main:focus{outline:none}.hero{background:var(--nuit);color:#fff;isolation:isolate;position:relative;overflow:hidden}.trame{z-index:-1;background:radial-gradient(at 85% 35%,#1256a475,#0000 55%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/60px 60px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/60px 60px;position:absolute;inset:0}.hero-grille{grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;padding-block:78px 65px;display:grid}.surtitre{letter-spacing:.16em;color:var(--bleu);margin-bottom:18px;font-size:.66rem;font-weight:800}.hero .surtitre,.catalogue .surtitre{color:var(--cyan)}.hero h1{margin-bottom:26px}.hero h1>span{color:var(--cyan)}.introduction{color:#c5d5e9;max-width:510px;font-size:1.05rem}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.note{color:#b6c9df;margin:22px 0 0;font-size:.7rem}.illustration{place-items:center;height:400px;display:grid;position:relative}.orbite{border:1px solid #5cb9ff66;border-radius:50%;width:320px;height:320px;transform:rotate(-20deg);box-shadow:0 0 0 40px #55b5ff08,0 0 0 80px #55b5ff05}.noyau{letter-spacing:-.08em;background:linear-gradient(145deg,#174574,#03172f);border:1px solid #8acbff70;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:235px;height:210px;font-size:5rem;font-weight:800;display:flex;position:absolute;transform:rotate(-8deg);box-shadow:18px 24px 70px #0005}.noyau span{letter-spacing:.14em;font-size:.5rem}.etiquette{letter-spacing:.12em;background:#0c2d51;border:1px solid #5ca6e34d;border-radius:5px;padding:12px 16px;font-size:.6rem;position:absolute}.etiquette-a{top:35px;left:0}.etiquette-b{top:170px;right:0}.etiquette-c{bottom:35px;left:15px}.repere{color:#9bb8d8;letter-spacing:.15em;font-size:.54rem;position:absolute;bottom:5px;right:0}.engagements{border-top:1px solid #ffffff25;grid-template-columns:repeat(3,1fr);gap:16px;padding-block:24px;font-size:.78rem;display:grid}.engagements span{color:var(--cyan);margin-right:16px}.section{padding-block:78px}.titre-section{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.titre-section>p,.titre-section>div+div{max-width:390px}.grille-services{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.carte{border:1px solid var(--ligne);border-radius:var(--rayon);background:#fff;padding:26px}.service{color:var(--texte);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.service:hover{border-color:#7aadeb;transform:translateY(-4px);box-shadow:0 12px 30px #041b3b0b}.numero{color:var(--bleu);justify-content:space-between;margin-bottom:28px;font-size:.72rem;font-weight:700;display:flex}.service p,.produit p{margin-bottom:0;font-size:.82rem}.catalogue{background:var(--nuit);color:#fff}.grille-trois{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.produit{color:var(--texte);padding:20px}.produit .surtitre{color:var(--bleu);margin-top:24px;font-size:.58rem}.produit a{margin-top:20px;font-size:.8rem;font-weight:700;display:inline-block}.schema-produit{border:1px solid var(--ligne);background:#eaf1fa;border-radius:6px;height:160px;padding:24px}.mini-barre{background:var(--nuit);border-radius:3px;width:55%;height:12px}.mini-grille{gap:10px;margin-top:18px;display:flex}.mini-grille i{background:#b5d3fa;border-radius:3px;flex:1;height:35px}.mini-ligne{background:#bac9db;width:85%;height:6px;margin-top:12px}.courte{width:60%}.approche{grid-template-columns:1fr 1.2fr;align-items:center;gap:90px;display:grid}.bloc-devise{background:#eaf1fa;min-height:360px;padding:50px;position:relative}.bloc-devise>span{letter-spacing:.14em;font-size:.6rem}.bloc-devise>p{letter-spacing:-.06em;color:var(--nuit);margin:35px 0;font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:1.12}.bloc-devise em{color:var(--bleu);font-style:normal}.trait{background:var(--bleu);width:60px;height:4px}.liste-valeurs>div{border-top:1px solid var(--ligne);grid-template-columns:1fr 1.3fr;gap:20px;padding-top:18px;font-size:.84rem;display:grid}.fond-doux{background:var(--fond)}footer{background:var(--profond);color:#fff;padding-top:55px}.pied{grid-template-columns:1.4fr .8fr 1fr;gap:40px;display:grid}.pied>div>strong{letter-spacing:-.06em;font-size:2.8rem}.accent{color:var(--cyan)}footer p,footer a{color:#b8cce3;font-size:.75rem}footer h2{letter-spacing:0;font-size:.85rem}footer a{margin-top:10px;display:block}.mentions{color:#a6bed9;border-top:1px solid #ffffff20;margin-top:35px;padding-block:22px;font-size:.66rem}.page-interieure{min-height:60vh;padding-block:60px 80px}.page-interieure h1{font-size:clamp(2rem,4vw,3.5rem)}.page-interieure>form,.page-interieure>div>form{max-width:540px}label{margin-block:18px;font-size:.85rem;font-weight:700;display:block}input,textarea,select{width:100%;color:var(--texte);background:#fff;border:1px solid #9aafc8;border-radius:6px;margin-top:8px;padding:13px;display:block}input:focus,textarea:focus{border-color:var(--bleu)}.alerte{background:#eef5ff;border:1px solid #76a5d8;border-radius:8px;padding:20px}.erreur{color:#8c2525;background:#fff2f2;border-color:#b34141}.etat-vide{text-align:center;background:var(--fond);border:1px dashed #9cafc7;border-radius:12px;padding:36px}.pastille{color:var(--bleu);background:#edf3fc;border-radius:30px;padding:4px 10px;font-size:.7rem;display:inline-block}.defilement{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}td,th{border-bottom:1px solid var(--ligne);padding:14px}.galerie{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.galerie a{text-decoration:none}.galerie p{font-size:.82rem}.apercu-avertissement{border-left:4px solid var(--bleu);background:var(--fond);margin-bottom:30px;padding:16px}.mise-en-page{grid-template-columns:220px 1fr;gap:32px;display:grid}.lateral a{border-bottom:1px solid var(--ligne);padding:12px;display:block}dialog{border:1px solid var(--ligne);border-radius:12px;max-width:min(500px,90vw);padding:30px}dialog::backdrop{background:#02112699}.entree{animation:.45s ease-out entree}@keyframes entree{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}[id]{scroll-margin-top:130px}@media (width>=1051px){.menu>nav{display:flex!important}}@media (width<=1050px){.navigation{flex-wrap:wrap}.menu{width:100%}.menu>summary{padding:10px 0;display:block}.menu:not([open])>nav{display:none}nav{flex-wrap:wrap;padding:16px 0}.grille-services{grid-template-columns:repeat(2,1fr)}.hero-grille{gap:30px}.illustration{transform:scale(.85)}.approche{gap:40px}}@media (width<=700px){.conteneur{width:calc(100% - 36px)}.bandeau span{display:none}.marque strong{white-space:normal;font-size:.74rem}.marque small{font-size:.5rem}.navigation{gap:8px;padding-block:14px}nav{flex-direction:column;align-items:stretch;gap:16px}nav a:not(.bouton){padding:6px 0}.hero-grille{grid-template-columns:1fr;gap:24px;padding-block:46px 24px}.hero h1{font-size:3.2rem}.illustration{height:300px;transform:none}.orbite{width:240px;height:240px}.noyau{width:190px;height:175px;font-size:4rem}.etiquette{padding:8px;font-size:.5rem}.etiquette-a{top:10px}.etiquette-b{top:145px}.etiquette-c{bottom:10px}.engagements{grid-template-columns:1fr;gap:12px}.section{padding-block:48px}.titre-section{flex-direction:column;align-items:start;gap:8px}.grille-services,.grille-trois,.approche,.pied,.galerie,.mise-en-page{grid-template-columns:1fr}.grille-services{gap:12px}.service{padding:22px}.numero{margin-bottom:18px}.approche{gap:32px}.bloc-devise{min-height:300px;padding:32px}.liste-valeurs>div{grid-template-columns:1fr;gap:4px}.pied{gap:24px}.page-interieure{padding-block:36px 50px}.actions .bouton{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.galerie h2{font-size:1.4rem}.texte-editorial{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;line-height:1.85}.image-editoriale{object-fit:contain;max-width:100%;height:auto;max-height:540px}.galerie{margin-top:30px}input[type=checkbox]{width:auto;display:inline}.navigation{flex-wrap:wrap}.menu{min-width:0}nav{flex-wrap:wrap}nav a,h1,h2,h3{overflow-wrap:anywhere}
