
*{box-sizing:border-box}
#dc-root>.sc-host{height:auto!important;min-height:100%}
html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable}
section[id]{scroll-margin-top:100px}
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}
img{max-width:100%;display:block}
h1,h2,h3{text-wrap:balance;margin:0}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
a:hover{color:#0C7F7A}
::selection{background:rgba(23,184,176,.3);color:#0F1C26}
:focus-visible{outline:2px solid #17B8B0;outline-offset:3px}
@keyframes sinPulse{0%{transform:scale(.55);opacity:.9}70%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}
@keyframes hullFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
[data-srow]{transition:background .3s ease,color .3s ease}
[data-srow] [data-sbtn]{transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
[data-srow] [data-sdesc],[data-srow] [data-snum],[data-srow] [data-stitle]{transition:color .3s ease}
[data-srow]:hover{background:#0F1C26;color:#EEF3F5}
[data-srow]:hover [data-stitle]{color:#EEF3F5!important}
[data-srow]:hover [data-sdesc]{color:#C9D6DE!important}
[data-srow]:hover [data-snum]{color:#4CC5C9!important}
[data-srow]:hover [data-srule]{background:transparent!important}
[data-srow]:hover [data-sbtn]{background:#17B8B0!important;border-color:#17B8B0!important;color:#04231F!important;transform:translate(2px,-2px)}
[data-srow]:focus-visible{outline:2px solid #17B8B0;outline-offset:2px}
@media(max-width:1060px){[data-srow]{grid-template-columns:104px minmax(0,1fr) 46px!important}[data-srow] [data-sdesc]{grid-column:2/4}}
[data-srow] [data-sico]{transition:border-color .3s ease,color .3s ease,background .3s ease}
[data-srow]:hover [data-sico]{border-color:rgba(76,197,201,.6)!important;color:#4CC5C9!important;background:rgba(23,184,176,.1)!important}
@keyframes rv{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
[data-hcta]:hover i{opacity:1}
[data-hcta]:hover svg{transform:translateX(3px)}
@keyframes blink{50%{opacity:0}}
@keyframes cubeBob{0%,100%{transform:rotateX(14deg) rotateY(-26deg) translateY(0)}50%{transform:rotateX(14deg) rotateY(-26deg) translateY(-8px)}}
@keyframes arrowDip{0%,100%{transform:translateY(-3px)}55%{transform:translateY(4px)}}
@keyframes pathDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes scanY{0%{top:-12%}100%{top:112%}}
@keyframes kenBurns{0%{transform:scale(1) translateY(0)}100%{transform:scale(1.07) translateY(-1.5%)}}
@keyframes sheen{0%{background-position:120% 0}100%{background-position:-20% 0}}
@keyframes globeTilt{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-4deg)}}
@keyframes planetGlow{0%,100%{opacity:.55}50%{opacity:.95}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes topoDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(-18px,10px) scale(1.03)}}
@keyframes beamPulse{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes barUp{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes nodeBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
[data-g5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media(max-width:1060px){[data-g5]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){[data-g5]{grid-template-columns:minmax(0,1fr)}}
[data-stack]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
[data-domx]{transition:border-color .3s ease,box-shadow .35s ease}
[data-domx]:hover{border-color:#0C7F7A}
[data-domx] [data-past]{transition:background .35s ease,border-color .35s ease,color .35s ease,transform .45s cubic-bezier(.22,.61,.36,1)}
[data-domx]:hover [data-past]{background:#22D3C9;border-color:#22D3C9;color:#0A1520;transform:translate(4px,0)}
[data-domx] img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
[data-domx]:hover img{transform:scale(1.05)}
@media(max-width:920px){[data-stack]{grid-template-columns:minmax(0,1fr)}[data-stack]>div:last-child{min-height:220px;order:-1}}
[data-tile]{transition:border-color .3s ease,transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,opacity .35s ease,filter .35s ease}
@media(min-width:1061px){
[data-g5]::before{content:'';position:absolute;left:-3%;right:-3%;top:56%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,201,.4) 8%,rgba(34,211,201,.4) 92%,transparent);pointer-events:none}
[data-g5]::after{content:'';position:absolute;left:-3%;right:-3%;top:56%;height:7px;transform:translateY(-3px);background-image:repeating-linear-gradient(90deg,rgba(34,211,201,.35) 0 1px,transparent 1px 58px);pointer-events:none}
}
@media(hover:hover){[data-g5]:hover [data-tile]:not(:hover){opacity:.5;filter:saturate(.7) brightness(.85)}}
[data-tile] [data-scan]{position:absolute;inset:0;background:linear-gradient(112deg,transparent 34%,rgba(143,240,234,.14) 49%,transparent 62%);transform:translateX(-130%);transition:transform .9s cubic-bezier(.22,.61,.36,1);pointer-events:none}
[data-tile]:hover [data-scan]{transform:translateX(130%)}
[data-tile]:hover{border-color:rgba(34,211,201,.65);transform:translateY(-6px);box-shadow:0 24px 48px rgba(4,10,16,.5)}
[data-tile] img{transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .35s ease,filter .5s ease}
[data-tile]:hover img{transform:scale(1.07);opacity:.75;filter:grayscale(0) contrast(1.1)}
[data-tile] [data-base]{transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
[data-tile]:hover [data-base]{transform:scaleX(1)}
[data-tile] [data-cta]{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.61,.36,1)}
[data-tile]:hover [data-cta]{opacity:1;transform:none}
@media(min-width:1061px){[data-g5]>a:nth-child(even){margin-top:30px}[data-g5]>a:nth-child(3){margin-top:12px}}
[data-tile] [data-dn]{transition:color .3s ease}
[data-tile]:hover [data-dn]{color:#8FF0EA}
@media(prefers-reduced-motion:reduce){[data-tile],[data-tile] img,[data-tile] [data-base],[data-tile] [data-cta]{transition:none}}
[data-tile] [data-l]{transition:color .3s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
[data-tile]:hover [data-l]{color:#22D3C9;transform:translateY(-4px)}
[data-tile] [data-dimf]{transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,.61,.36,1) .06s}
[data-tile]:hover [data-dimf]{transform:scaleX(1)}
[data-tile] [data-dim]>span:nth-child(3),[data-tile] [data-dim]>span:nth-child(4){transition:background-color .3s ease}
[data-tile]:hover [data-dim]>span:nth-child(3),[data-tile]:hover [data-dim]>span:nth-child(4){background-color:#8FF0EA}
@keyframes orb{to{transform:rotate(360deg)}}
@keyframes orbRev{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){[data-orb]{animation:none!important}}
@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rvL{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
[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)}
@media(max-width:1500px){[data-r="spine"]{display:none!important}}
@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)}}
@media(max-width:1099px){[data-r="nav"]{display:none!important}[data-r="burger"]{display:inline-flex!important}}
@media(min-width:1100px){[data-r="burger"]{display:none!important}[data-r="panel"]{display:none!important}}
[data-btn] svg{transition:transform .25s ease}
[data-btn]:hover svg{transform:translateX(5px)}
[data-past]{transition:background .2s ease,border-color .2s ease,transform .25s ease}
a:hover [data-past]{background:#17B8B0;border-color:#17B8B0;color:#04231F;transform:translateX(4px)}
@keyframes roll{to{transform:translateX(-50%)}}
@keyframes blobDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(5%,7%) scale(1.1)}}
[data-disc-text] *{transition:color .35s ease}
[data-disc-text][data-on="1"] h2,[data-disc-text][data-on="1"] h2 span,[data-disc-text][data-on="1"] p{color:#04231F !important}
@keyframes drawArr{from{stroke-dashoffset:96}to{stroke-dashoffset:0}}
[data-arr-row]{transition:background .25s ease,box-shadow .25s ease,transform .25s ease,padding .25s ease}
[data-arr-row] svg{transition:transform .3s cubic-bezier(.22,.61,.36,1),color .25s ease}
[data-arr-row] [data-arr-txt]{transition:color .25s ease,font-weight .2s ease}
[data-arr-row]:hover{background:linear-gradient(180deg,rgba(238,243,245,.11),rgba(238,243,245,.03) 55%,rgba(10,21,32,.25));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 24px -14px rgba(0,0,0,.75);transform:translateY(-1px);padding-left:12px;padding-right:12px}
[data-arr-row]:hover svg{transform:translate(4px,-4px)}
[data-arr-row]:hover [data-arr-txt]{color:#EEF3F5}
[data-pill]{transition:border-color .2s ease,box-shadow .2s ease}
[data-pill]:hover{border-color:#17B8B0;box-shadow:0 12px 24px -16px rgba(15,28,38,.35)}
[data-zcard]{transition:border-color .3s ease,box-shadow .3s ease}
[data-zcard]:hover{border-color:rgba(34,211,201,.4);box-shadow:0 22px 44px -24px rgba(34,211,201,.25)}
@media(max-width:1060px){[data-zcard]{margin-top:0!important}}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes icoPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}}
[data-zin]{animation:cardFloat 7s ease-in-out infinite;will-change:transform}
[data-zcard]:nth-child(2) [data-zin]{animation-delay:-2.3s}
[data-zcard]:nth-child(3) [data-zin]{animation-delay:-4.6s}
[data-zcard]:hover [data-zin]{animation-play-state:paused}
[data-zico]{animation:icoPulse 3.4s ease-in-out infinite}
[data-tcard]{transition:border-color .25s ease,box-shadow .25s ease}
[data-tcard]:hover{border-color:#17B8B0;box-shadow:0 -14px 30px -22px rgba(15,28,38,.35),0 16px 34px -22px rgba(23,184,176,.35)}
@media(max-width:700px){[data-tcard]{grid-template-columns:minmax(0,1fr)!important}[data-tcard] p{border-left:none!important;padding-left:0!important}}
[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}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001s!important;animation-timeline:auto!important}html{scroll-behavior:auto}}
