
*{box-sizing:border-box}
#dc-root>.sc-host{height:auto!important;min-height:100%}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:100px}
html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable}
body{margin:0;background:#EBEEED;color:#0F1C26;font-family:'Barlow',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty}
h1,h2,h3{text-wrap:balance;margin:0}
img{max-width:100%;display:block}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}
a{color:inherit;text-decoration:none}
a:hover{color:#17B8B0}
::selection{background:rgba(23,184,176,.28);color:#EEF3F5}
:focus-visible{outline:2px solid #17B8B0;outline-offset:3px}
details summary::-webkit-details-marker{display:none}
details summary span{display:inline-block;transition:transform .2s ease}
details[open] summary span{transform:rotate(45deg)}
.stair-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.stair-tread{width:calc(100% + 24px)}
.stair-row{padding-right:24px}
.stair-body{padding:16px 24px 0 0}
@media(max-width:1119px){.stair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stair-cell{padding-top:0!important}.stair-riser{display:none}.stair-tread{width:100%}.stair-row{padding-right:0}.stair-body{padding:16px 0 0 0}}
@media(max-width:679px){.stair-grid{grid-template-columns:minmax(0,1fr)}}
@keyframes roll{to{transform:translateX(-50%)}}
[data-hcta]:hover i{opacity:1}
[data-hcta]:hover svg{transform:translateX(3px)}
@keyframes blink{0%,60%{opacity:1}61%,100%{opacity:.25}}@keyframes rv{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes floatNum{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(14px) rotate(2deg)}}
@media(max-width:1199px){[data-r="nav"]{display:none!important}[data-r="burger"]{display:inline-flex!important}}
@media(min-width:1200px){[data-r="burger"]{display:none!important}[data-r="panel"]{display:none!important}}
.photo-rise{overflow:hidden}
.photo-rise img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1),filter .6s ease;will-change:transform}
.photo-rise:hover img{transform:scale(1.035)}
@keyframes pinDrift{0%,100%{transform:translate(0,0) rotate(-2deg)}25%{transform:translate(-5px,-10px) rotate(.5deg)}50%{transform:translate(0,-16px) rotate(2deg)}75%{transform:translate(5px,-8px) rotate(0deg)}}
@media(max-width:1020px){.hero-pin{display:none!important}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001s!important;animation-timeline:auto!important}html{scroll-behavior:auto}}
[data-g="hero"]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(26px,3.5vw,52px);align-items:stretch}
[data-g="fiche"]{display:grid;grid-template-columns:176px minmax(0,1fr);gap:clamp(24px,3.2vw,48px);align-items:start}
[data-g="split"]{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(26px,3.5vw,52px);align-items:start}
[data-g="cols3"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
[data-g="cols2"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-g="ledger"]{display:grid;grid-template-columns:64px minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,2.6vw,40px)}
[data-g="frise4"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px)}
@media(max-width:1060px){[data-g="frise4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){[data-g="frise4"]{grid-template-columns:minmax(0,1fr)}}
@keyframes drawT{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes mapPing{0%{transform:scale(.5);opacity:.9}70%{transform:scale(3);opacity:0}100%{transform:scale(3);opacity:0}}
[data-chrono] svg{display:block;width:100%;height:auto;min-height:260px}
[data-chrono] svg text{font-size:14px}
@media(max-width:760px){[data-chrono]{display:none}}
@keyframes nodePulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.4);opacity:0}100%{transform:scale(2.4);opacity:0}}
[data-node]{transition:border-color .3s ease,background .3s ease,transform .35s cubic-bezier(.22,.61,.36,1)}
[data-node]:hover{border-color:#0C7F7A;background:#EBEEED;transform:translateY(-2px)}
[data-g="nodes"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
@media(max-width:1060px){[data-g="hero"],[data-g="fiche"],[data-g="split"]{grid-template-columns:minmax(0,1fr)}[data-g="cols3"]{grid-template-columns:minmax(0,1fr)}[data-g="ledger"]{grid-template-columns:44px minmax(0,1fr)}[data-g="ledger"]>*:last-child{grid-column:2}[data-s="fiche-side"]{position:static!important;display:flex!important;align-items:center;gap:14px;border-bottom:1px solid rgba(15,28,38,.22);padding-bottom:14px}}
@media(max-width:700px){[data-g="cols2"]{grid-template-columns:minmax(0,1fr)}}
[data-dom]::after{content:'';position:absolute;inset:0;background:#0F1C26;transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.65,0,.35,1)}
[data-dom]:hover::after{transform:scaleY(1)}
[data-dom] [data-g]{position:relative;z-index:1}
[data-dom] h3{transition:color .35s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
[data-dom]:hover h3{color:#EEF3F5!important;transform:translateX(clamp(6px,1vw,14px))}
[data-dom]:hover [data-g] > div > div{color:#8FF0EA!important}
[data-dom] p{transition:color .35s ease}
[data-dom]:hover p{color:#A2B5C2 !important}
[data-dom]:hover h3 > span{color:#4CC5C9 !important}
[data-dom]:hover [data-g] > span{color:#4CC5C9 !important}
[data-dom] [data-past]{transition:background .35s ease,border-color .35s ease,color .35s ease,transform .45s cubic-bezier(.22,.61,.36,1)}
[data-dom]:hover [data-past]{background:#22D3C9;border-color:#22D3C9 !important;color:#0A1520 !important;transform:translate(4px,-4px)}
[data-dom] [data-past] svg{transition:transform .45s cubic-bezier(.22,.61,.36,1)}
[data-dom]:hover [data-past] svg{transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){[data-dom]::after,[data-dom] h3,[data-dom] [data-past],[data-dom] [data-past] svg{transition:none}}
[data-fcard]{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease,border-color .3s ease}
[data-fcard]:hover{transform:translateY(-6px) rotateX(3deg) rotateY(-2.5deg);border-color:rgba(12,127,122,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 34px 52px -30px rgba(15,28,38,.5)}
[data-fcard] .photo-rise{transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s ease}
[data-fcard]:hover .photo-rise{transform:translateZ(28px) translateY(-3px);box-shadow:0 20px 30px -16px rgba(15,28,38,.6),inset 0 1px 0 rgba(255,255,255,.14)}
@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rvL{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
[data-impl]>[data-impl-inner]{padding:clamp(4px,.6vw,8px)}
@media(max-width:1100px){[data-impl-grid]{grid-template-columns:minmax(0,1fr)!important}}
[data-sta]:hover h3{color:#8FF0EA}
@keyframes sheen{0%{background-position:120% 0}100%{background-position:-20% 0}}
