.cms-hero{--_g1:linear-gradient(135deg,rgba(10,90,163,0.08),rgba(63,134,199,0.08));--_g2:radial-gradient(80% 60% at 20% 10%,rgba(233,165,0,0.15),rgba(10,90,163,0));--_g3:radial-gradient(70% 50% at 90% 20%,rgba(47,127,94,0.16),rgba(10,90,163,0));color:var(--color-text-primary);background-color:var(--color-background-default)}.cms-hero-container{box-sizing:border-box;max-width:1600px;margin-inline:auto;display:grid;gap:clamp(16px,4vw,48px);padding:clamp(16px,6vw,64px);position:relative;isolation:isolate}.cms-hero-container::before,.cms-hero-container::after{content:"";position:absolute;inset:0;border-radius:clamp(12px,3vw,28px);pointer-events:none}.cms-hero-container::before{background:var(--_g1),var(--_g2),var(--_g3);mix-blend-mode:normal;opacity:.9}.cms-hero-container::after{box-shadow:0 1px 0 rgba(10,90,163,.06),0 12px 28px rgba(6,62,114,.08),0 4px 12px rgba(28,31,36,.06);inset:0}.cms-hero-media{position:relative}.cms-hero-figure{margin:0;position:relative;border-radius:clamp(12px,3vw,28px);overflow:hidden;outline:1px solid rgba(6,62,114,.08);background-color:var(--color-background-paper)}.cms-hero-image{display:block;width:100%;height:clamp(180px,40vw,520px);object-fit:cover;filter:saturate(1.05) contrast(1.02) brightness(1.02)}.cms-hero-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,62,114,0) 40%,rgba(6,62,114,0.18) 100%)}.cms-hero-visual{height:clamp(180px,40vw,520px);border-radius:clamp(12px,3vw,28px);background:linear-gradient(135deg,rgba(10,90,163,0.25),rgba(63,134,199,0.25)),linear-gradient(0deg,rgba(255,255,255,0.08),rgba(255,255,255,0.08));box-shadow:inset 0 0 0 1px rgba(6,62,114,.08)}.cms-hero-content{align-self:end;padding:clamp(12px,3vw,28px);background-color:rgba(255,255,255,.86);backdrop-filter:saturate(1.1) blur(6px);border-radius:clamp(12px,2.5vw,24px);box-shadow:0 8px 24px rgba(28,31,36,.08),0 2px 6px rgba(28,31,36,.06);outline:1px solid rgba(6,62,114,.08)}.cms-hero-eyebrow{margin:0 0 clamp(6px,1.5vw,10px);font-family:var(--font-family-body);font-size:clamp(.75rem,1.2vw,.9375rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary-dark)}.cms-hero-title{margin:0 0 clamp(8px,2vw,16px);font-family:var(--font-family-heading);font-weight:700;line-height:var(--line-height-heading);font-size:clamp(1.75rem,4.2vw,3.25rem);color:var(--color-text-primary)}.cms-hero-subtitle{margin:0;color:var(--color-text-secondary);font-family:var(--font-family-body);line-height:var(--line-height-body);font-size:clamp(1rem,1.6vw,1.25rem)}.cms-hero-content:focus-within,.cms-hero-content:hover{outline-color:rgba(10,90,163,.22);box-shadow:0 10px 30px rgba(10,90,163,.15),0 2px 10px rgba(28,31,36,.06)}@media (min-width:480px){.cms-hero-container{grid-template-columns:1fr}.cms-hero-content{position:relative}}@media (min-width:768px){.cms-hero-container{grid-template-columns:1.1fr .9fr}.cms-hero-media{order:2}.cms-hero-content{order:1;position:relative}}@media (min-width:1024px){.cms-hero-container{grid-template-columns:1fr 1fr}.cms-hero-content{position:relative}}.cms-content-primary-root{--_gap:clamp(16px,2vw,28px);--_radius:clamp(12px,2.6vw,22px);--_pad-block:clamp(16px,3vw,32px);--_pad-inline:clamp(16px,4vw,48px);--_shadow-color:rgba(10,90,163,0.08);--_ink:var(--color-text-primary);--_muted:var(--color-text-secondary);--_paper:var(--color-background-paper);--_brand:var(--color-primary);--_accent:var(--color-accent);--_accent-soft:rgba(233,165,0,0.12);--_ring:rgba(10,90,163,0.15);color:var(--_ink);background-color:var(--color-background-default);background-image:url('/media/web/illustration-architecturale-bleu-vert-desaturee-sur-papier-ivoire-lign_e6fa00b5.jpg');background-size:cover;background-repeat:no-repeat;box-shadow:0 1px 0 rgba(28,31,36,0.04) inset}.cms-content-primary-layout{max-width:1600px;margin:0 auto;padding:clamp(16px,2.5vw,40px) clamp(16px,3vw,56px);display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:var(--_gap)}@media (min-width:768px){.cms-content-primary-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}}@media (min-width:1024px){.cms-content-primary-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}}.cms-content-primary-sidebar{align-self:start;position:sticky;top:clamp(8px,2.5vw,28px)}@media (max-width:767px){.cms-content-primary-sidebar{position:static}}.cms-content-primary-toc{background-color:var(--_paper);border-radius:var(--_radius);padding:var(--_pad-block) var(--_pad-inline);box-shadow:0 6px 18px var(--_shadow-color),0 1px 0 rgba(28,31,36,0.05);outline:1px solid rgba(28,31,36,0.06)}.cms-content-primary-toc-header{font-family:var(--font-family-body);font-size:clamp(0.75rem,0.5rem + 0.5vw,0.875rem);letter-spacing:0.06em;text-transform:uppercase;color:var(--_muted);margin-bottom:clamp(8px,1.5vw,16px)}.cms-content-primary-toc-kicker{display:inline-block;background-color:var(--_accent-soft);color:var(--color-accent-dark);padding:clamp(4px,0.8vw,8px) clamp(8px,1.2vw,12px);border-radius:clamp(8px,2vw,16px);border:1px solid rgba(233,165,0,0.25)}.cms-content-primary-toc-list [role="listitem"],.cms-content-primary-toc-list li{list-style:none}.cms-content-primary-toc-list a{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(8px,1.2vw,12px);padding:clamp(6px,1.1vw,10px) clamp(6px,1.3vw,12px);margin:clamp(2px,0.5vw,6px) 0;border-radius:clamp(8px,1.6vw,14px);color:var(--_ink);text-decoration:none;position:relative;outline:none}.cms-content-primary-toc-list a::before{content:"";width:clamp(8px,1.2vw,10px);height:clamp(8px,1.2vw,10px);border-radius:clamp(2px,0.6vw,4px);background-color:var(--color-primary-light);box-shadow:0 0 0 0 rgba(10,90,163,0.0);transition:box-shadow 160ms ease,transform 160ms ease}.cms-content-primary-toc-list a:hover::before,.cms-content-primary-toc-list a:focus-visible::before{box-shadow:0 0 0 6px var(--_ring);transform:scale(1.05)}.cms-content-primary-toc-list a:hover{color:var(--color-primary-dark);background-color:rgba(10,90,163,0.06)}.cms-content-primary-toc-list a:focus-visible{box-shadow:0 0 0 3px var(--_ring);background-color:rgba(10,90,163,0.08)}.cms-content-primary-article{background-color:var(--_paper);border-radius:var(--_radius);padding:var(--_pad-block) var(--_pad-inline);box-shadow:0 10px 24px var(--_shadow-color),0 1px 0 rgba(28,31,36,0.05);outline:1px solid rgba(28,31,36,0.06)}.cms-content-primary-richtext{font-family:var(--font-family-body);line-height:var(--line-height-body);color:var(--_ink);font-size:clamp(0.95rem,0.9rem + 0.25vw,1.0625rem)}.cms-content-primary-richtext h1,.cms-content-primary-richtext h2,.cms-content-primary-richtext h3,.cms-content-primary-richtext h4,.cms-content-primary-richtext h5,.cms-content-primary-richtext h6{font-family:var(--font-family-heading);line-height:var(--line-height-heading);color:var(--_ink);margin:clamp(16px,3vw,40px) 0 clamp(10px,1.8vw,20px)}.cms-content-primary-richtext h1{font-size:clamp(2rem,1.2rem + 2.8vw,var(--font-size-h1))}.cms-content-primary-richtext h2{font-size:clamp(1.75rem,1.1rem + 2vw,var(--font-size-h2))}.cms-content-primary-richtext h3{font-size:clamp(1.4rem,1rem + 1.2vw,var(--font-size-h3))}.cms-content-primary-richtext h4{font-size:clamp(1.2rem,0.95rem + 0.9vw,var(--font-size-h4))}.cms-content-primary-richtext h5{font-size:clamp(1.05rem,0.9rem + 0.6vw,var(--font-size-h5))}.cms-content-primary-richtext h6{font-size:clamp(0.95rem,0.85rem + 0.4vw,var(--font-size-h6))}.cms-content-primary-richtext p{margin:clamp(10px,2vw,18px) 0;color:var(--_ink)}.cms-content-primary-richtext a{color:var(--color-primary);text-decoration:underline;text-underline-offset:clamp(2px,0.4vw,4px);text-decoration-thickness:clamp(1px,0.2vw,2px)}.cms-content-primary-richtext a:hover{color:var(--color-primary-dark)}.cms-content-primary-richtext blockquote{margin:clamp(16px,3vw,28px) 0;padding:clamp(12px,2.2vw,20px) clamp(16px,3vw,28px);border-radius:clamp(10px,2vw,18px);background-color:rgba(63,134,199,0.08);color:var(--_ink);border-left:clamp(4px,0.8vw,6px) solid var(--color-primary)}.cms-content-primary-richtext code,.cms-content-primary-richtext pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background-color:rgba(28,31,36,0.06);border-radius:clamp(6px,1.4vw,10px)}.cms-content-primary-richtext code{padding:clamp(2px,0.6vw,4px) clamp(6px,1vw,8px);border:1px solid rgba(28,31,36,0.08)}.cms-content-primary-richtext pre{padding:clamp(12px,2.4vw,20px);overflow:auto;border:1px solid rgba(28,31,36,0.1)}.cms-content-primary-richtext ul,.cms-content-primary-richtext ol{margin:clamp(12px,2vw,20px) 0 clamp(12px,2vw,20px) clamp(18px,3vw,28px)}.cms-content-primary-richtext hr{border:none;height:1px;background-color:rgba(28,31,36,0.12);margin:clamp(20px,4vw,40px) 0}.cms-content-primary-richtext figure{margin:clamp(16px,3vw,28px) 0;background-color:var(--_paper);border-radius:clamp(10px,2vw,18px);box-shadow:0 8px 20px var(--_shadow-color);overflow:hidden}.cms-content-primary-richtext figcaption{font-size:clamp(0.8rem,0.7rem + 0.3vw,0.95rem);color:var(--_muted);padding:clamp(8px,1.6vw,14px) clamp(10px,2vw,16px)}.cms-content-primary-richtext table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--_paper);border-radius:clamp(10px,2vw,16px);overflow:hidden;box-shadow:0 6px 16px var(--_shadow-color)}.cms-content-primary-richtext th,.cms-content-primary-richtext td{text-align:left;padding:clamp(10px,2vw,16px);border-bottom:1px solid rgba(28,31,36,0.08)}.cms-content-primary-richtext thead th{background-color:rgba(10,90,163,0.08);color:var(--color-primary-dark)}.cms-content-primary-richtext tbody tr:hover{background-color:rgba(10,90,163,0.04)}.cms-content-primary-richtext .info,.cms-content-primary-richtext .success,.cms-content-primary-richtext .warning,.cms-content-primary-richtext .error{border-radius:clamp(10px,2vw,16px);padding:clamp(12px,2.2vw,18px) clamp(14px,2.6vw,22px);margin:clamp(12px,2vw,20px) 0;border:1px solid rgba(28,31,36,0.08)}.cms-content-primary-richtext .info{background-color:rgba(10,90,163,0.08);color:var(--color-primary-dark)}.cms-content-primary-richtext .success{background-color:rgba(47,127,94,0.08);color:var(--color-secondary-dark)}.cms-content-primary-richtext .warning{background-color:rgba(242,182,0,0.12);color:var(--color-accent-dark)}.cms-content-primary-richtext .error{background-color:rgba(197,59,59,0.1);color:var(--color-error)}.cms-content-primary-toc-list .is-active>a,.cms-content-primary-toc-list a[aria-current="true"]{background-color:rgba(10,90,163,0.12);color:var(--color-primary-dark);box-shadow:0 0 0 2px rgba(10,90,163,0.18) inset}.cms-content-primary-richtext .anchor-target{scroll-margin-top:clamp(72px,8vh,160px)}@media (max-width:479px){.cms-content-primary-toc{display:none}}@media (min-width:480px) and (max-width:767px){.cms-content-primary-toc{display:block}}@media (min-width:768px){.cms-content-primary-toc{display:block}}#cms-content-secondary{--_radius:clamp(10px,1.2vw,20px);--_shadow-elev:0 6px 20px rgba(6,62,114,0.08);--_shadow-hover:0 10px 28px rgba(6,62,114,0.12);--_ink:var(--color-text-primary);--_muted:var(--color-text-secondary);--_paper:var(--color-paper);--_paper-ink:var(--color-text-primary);--_accent:var(--color-accent);--_accent-ink:var(--color-accent-contrast);--_primary:var(--color-primary);--_primary-ink:var(--color-primary-contrast);--_secondary:var(--color-secondary);--_bg:var(--color-background);color:var(--_ink);background:linear-gradient(180deg,rgba(10,90,163,0.06) 0%,rgba(47,127,94,0.05) 100%),var(--color-background);padding:clamp(32px,6vw,88px) clamp(16px,4vw,64px)}.cms-content-secondary-section{max-width:none}.cms-content-secondary-container{margin:0 auto;max-width:1600px;display:grid;grid-template-columns:1fr;gap:clamp(20px,3.2vw,48px);position:relative}.cms-content-secondary-container::before{content:"";position:absolute;inset:clamp(8px,1.2vw,16px);border-radius:calc(var(--_radius) * 1.25);background:radial-gradient(1200px 200px at 10% -20%,rgba(10,90,163,0.08),rgba(10,90,163,0)) no-repeat,radial-gradient(1000px 240px at 110% 120%,rgba(47,127,94,0.10),rgba(47,127,94,0)) no-repeat;pointer-events:none;opacity:0.7}.cms-content-secondary-article{background:var(--_paper);color:var(--_paper-ink);border-radius:var(--_radius);padding:clamp(20px,3.6vw,44px);box-shadow:var(--_shadow-elev);outline:1px solid rgba(28,31,36,0.05);transition:box-shadow 180ms ease,transform 180ms ease,outline-color 180ms ease}.cms-content-secondary-article:hover{box-shadow:var(--_shadow-hover);transform:translateY(-2px);outline-color:rgba(10,90,163,0.12)}.cms-content-secondary-richtext{font-family:var(--font-family-body);font-size:clamp(0.95rem,0.3vw + 0.9rem,1.05rem);line-height:var(--line-height-body);color:var(--_ink)}.cms-content-secondary-richtext h1,.cms-content-secondary-richtext h2,.cms-content-secondary-richtext h3,.cms-content-secondary-richtext h4,.cms-content-secondary-richtext h5,.cms-content-secondary-richtext h6{font-family:var(--font-family-heading);line-height:var(--line-height-heading);color:var(--_ink);margin:clamp(16px,2.2vw,28px) 0 clamp(10px,1.2vw,16px);letter-spacing:-0.01em}.cms-content-secondary-richtext h1{font-size:clamp(2rem,2.2vw + 1rem,var(--font-size-h1))}.cms-content-secondary-richtext h2{font-size:clamp(1.7rem,1.8vw + 0.8rem,var(--font-size-h2))}.cms-content-secondary-richtext h3{font-size:clamp(1.4rem,1.2vw + 0.7rem,var(--font-size-h3))}.cms-content-secondary-richtext h4{font-size:clamp(1.2rem,0.9vw + 0.6rem,var(--font-size-h4))}.cms-content-secondary-richtext h5{font-size:clamp(1.05rem,0.6vw + 0.55rem,var(--font-size-h5))}.cms-content-secondary-richtext h6{font-size:clamp(0.98rem,0.4vw + 0.5rem,var(--font-size-h6))}.cms-content-secondary-richtext p{margin:clamp(12px,1.6vw,20px) 0;color:var(--_ink)}.cms-content-secondary-richtext small,.cms-content-secondary-richtext .small{font-size:clamp(0.8rem,0.2vw + 0.75rem,var(--font-size-small));color:var(--_muted)}.cms-content-secondary-richtext a{color:var(--_primary);text-decoration:none;border-bottom:2px solid rgba(10,90,163,0.25);padding-bottom:clamp(1px,0.2vw,3px);transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease;background-image:linear-gradient(0deg,rgba(10,90,163,0.12),rgba(10,90,163,0.12));background-size:100% 0%;background-position:0 100%;background-repeat:no-repeat}.cms-content-secondary-richtext a:hover,.cms-content-secondary-richtext a:focus-visible{color:var(--_primary);border-color:rgba(10,90,163,0.5);background-size:100% 45%}.cms-content-secondary-richtext ul,.cms-content-secondary-richtext ol{margin:clamp(12px,1.6vw,20px) 0;padding-left:clamp(18px,2.6vw,30px)}.cms-content-secondary-richtext li{margin:clamp(6px,1vw,12px) 0}.cms-content-secondary-richtext blockquote{margin:clamp(16px,2.4vw,28px) 0;padding:clamp(14px,2.2vw,22px);border-radius:calc(var(--_radius) * 0.9);background:linear-gradient(90deg,rgba(10,90,163,0.08),rgba(63,134,199,0.06));color:var(--_ink);border-inline-start:clamp(4px,0.4vw,6px) solid var(--_primary);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}.cms-content-secondary-richtext hr{border:none;height:1px;background-color:rgba(28,31,36,0.12);margin:clamp(18px,3vw,36px) 0}.cms-content-secondary-richtext code,.cms-content-secondary-richtext pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.cms-content-secondary-richtext code{background:rgba(28,31,36,0.06);color:var(--_ink);padding:clamp(2px,0.6vw,6px) clamp(6px,1vw,10px);border-radius:clamp(6px,1vw,10px);border:1px solid rgba(28,31,36,0.08)}.cms-content-secondary-richtext pre{background:rgba(28,31,36,0.04);color:var(--_ink);padding:clamp(14px,2.4vw,24px);border-radius:clamp(8px,1.2vw,14px);border:1px solid rgba(28,31,36,0.1);overflow:auto}.cms-content-secondary-richtext figure{margin:clamp(16px,2.4vw,28px) 0;background:var(--_paper);border-radius:calc(var(--_radius) * 0.9);box-shadow:var(--_shadow-elev);overflow:clip}.cms-content-secondary-richtext figcaption{font-size:clamp(0.85rem,0.3vw + 0.75rem,0.95rem);color:var(--_muted);padding:clamp(8px,1.6vw,14px) clamp(10px,2vw,18px);background:rgba(63,134,199,0.06)}.cms-content-secondary-richtext img,.cms-content-secondary-richtext video{display:block;width:100%;height:auto}.cms-content-secondary-richtext .info,.cms-content-secondary-richtext .note,.cms-content-secondary-richtext .warning{border-radius:clamp(8px,1.2vw,14px);padding:clamp(12px,2.2vw,20px);margin:clamp(14px,2.2vw,22px) 0;box-shadow:inset 0 0 0 1px rgba(28,31,36,0.08)}.cms-content-secondary-richtext .info{background:rgba(10,90,163,0.08);color:var(--_ink)}.cms-content-secondary-richtext .note{background:rgba(47,127,94,0.09);color:var(--_ink)}.cms-content-secondary-richtext .warning{background:rgba(233,165,0,0.12);color:var(--_ink)}.cms-content-secondary-richtext .badge{display:inline-block;font-weight:600;color:var(--_accent-ink);background:linear-gradient(180deg,var(--color-accent-light),var(--color-accent));border-radius:clamp(999px,4vw,999px);padding:clamp(2px,0.6vw,6px) clamp(8px,1.2vw,12px);box-shadow:0 2px 0 rgba(181,126,0,0.3)}.cms-content-secondary-article .section-label{display:inline-flex;align-items:center;gap:clamp(6px,1vw,10px);color:var(--_primary);background:rgba(10,90,163,0.08);border-radius:clamp(999px,5vw,999px);padding:clamp(4px,0.8vw,8px) clamp(10px,1.6vw,16px);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;font-size:clamp(0.7rem,0.3vw + 0.62rem,0.85rem)}.cms-content-secondary-article .section-label::before{content:"";width:clamp(8px,1.2vw,12px);height:clamp(8px,1.2vw,12px);border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-accent-light),var(--color-accent));box-shadow:0 0 0 4px rgba(233,165,0,0.15)}.cms-content-secondary-richtext table{width:100%;border-collapse:separate;border-spacing:0;font-size:clamp(0.9rem,0.3vw + 0.8rem,1rem);overflow:clip;border-radius:clamp(8px,1.2vw,14px);box-shadow:var(--_shadow-elev)}.cms-content-secondary-richtext thead th{background:linear-gradient(180deg,rgba(10,90,163,0.10),rgba(10,90,163,0.06));color:var(--_ink)}.cms-content-secondary-richtext th,.cms-content-secondary-richtext td{padding:clamp(10px,1.6vw,16px);border-bottom:1px solid rgba(28,31,36,0.08);text-align:left}.cms-content-secondary-richtext tbody tr:hover{background-color:rgba(63,134,199,0.06)}.cms-content-secondary-richtext kbd{background:rgba(28,31,36,0.85);color:var(--color-primary-contrast);border-radius:clamp(6px,1vw,10px);padding:clamp(2px,0.6vw,6px) clamp(6px,1vw,10px);box-shadow:inset 0 -2px 0 rgba(0,0,0,0.2)}@media (min-width:480px){.cms-content-secondary-container{grid-template-columns:1fr}}@media (min-width:768px){.cms-content-secondary-container{grid-template-columns:1fr}}@media (min-width:1024px){.cms-content-secondary-container{grid-template-columns:1fr}}