/* Généré par tools/build-css.py à partir de tokens.css + components.css + offers.css + service.css + v2.css + etudes.css + accueil.css — ne pas éditer : modifier les sources puis relancer le script. */
@font-face{font-family:'DM Mono';src:url('/fonts/DMMono-Regular-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Mono';src:url('/fonts/DMMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Mono';src:url('/fonts/DMMono-Medium-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Mono';src:url('/fonts/DMMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Satoshi';src:url('/fonts/Satoshi-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('/fonts/Satoshi-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Satoshi';src:url('/fonts/Satoshi-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'FK Grotesk';src:url('/fonts/FKGrotesk-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'FK Grotesk';src:url('/fonts/FKGrotesk-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'FK Grotesk';src:url('/fonts/FKGrotesk-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'FK Grotesk Fallback';src:local('Arial'),local('ArialMT');font-weight:400;font-style:normal;size-adjust:105.3%;ascent-override:91.17%;descent-override:30.39%;line-gap-override:0%}@font-face{font-family:'FK Grotesk Fallback';src:local('Arial'),local('ArialMT');font-weight:500;font-style:normal;size-adjust:108.47%;ascent-override:88.50%;descent-override:29.50%;line-gap-override:0%}@font-face{font-family:'FK Grotesk Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:700;font-style:normal;size-adjust:103.40%;ascent-override:92.84%;descent-override:30.95%;line-gap-override:0%}@font-face{font-family:'Satoshi Fallback';src:local('Arial'),local('ArialMT');font-weight:400;font-style:normal;size-adjust:98.11%;ascent-override:102.94%;descent-override:24.46%;line-gap-override:0%}@font-face{font-family:'Satoshi Fallback';src:local('Arial'),local('ArialMT');font-weight:500;font-style:normal;size-adjust:100.88%;ascent-override:100.12%;descent-override:23.79%;line-gap-override:0%}@font-face{font-family:'Satoshi Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:700;font-style:normal;size-adjust:97.12%;ascent-override:103.99%;descent-override:24.71%;line-gap-override:0%}@font-face{font-family:'DM Mono Fallback';src:local('Courier New'),local('CourierNewPSMT');font-weight:400;font-style:normal;size-adjust:99.98%;ascent-override:99.02%;descent-override:31.01%;line-gap-override:0%}@font-face{font-family:'DM Mono Fallback';src:local('Courier New'),local('CourierNewPSMT');font-weight:500;font-style:normal;size-adjust:99.98%;ascent-override:99.02%;descent-override:31.01%;line-gap-override:0%}:root{--c-bone: #fbfbf9;--c-paper: #f3f3f3;--c-white: #ffffff;--c-ink: #262522;--c-night: #15181e;--c-navy: #1c2f3f;--c-navy-mid: #27546f;--c-blue: #3081db;--c-blue-light: #c3d5e0;--c-mist: #dbe2e7;--c-teal: #317195;--c-hex: #31719b;--c-orange: #e6611e;--c-orange-ink: #bc5f06;--c-red: #a40d00;--c-success: #1f8a5b;--c-success-soft: rgba(31,138,91,0.12);--c-btn-light: #edeff1;--bg: var(--c-paper);--surface: var(--c-white);--surface-sunk: rgba(28,47,63,0.04);--fg: var(--c-ink);--fg-strong: #000000;--text-muted: rgba(0,0,0,0.55);--text-faint: rgba(0,0,0,0.35);--text-eyebrow: rgba(0,0,0,0.55);--border: rgba(66,65,59,0.12);--border-strong: rgba(66,65,59,0.20);--link: var(--c-navy);--bg-dark: var(--c-night);--fg-on-dark: var(--c-blue-light);--fg-on-dark-strong: #dbe2e7;--text-on-dark: rgba(255,255,255,0.55);--text-on-dark-soft: rgba(195,213,224,0.70);--border-on-dark: rgba(255,255,255,0.10);--font-display: 'FK Grotesk','FK Grotesk Fallback',-apple-system,BlinkMacSystemFont,sans-serif;--font-body: 'Satoshi','Satoshi Fallback',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono: 'DM Mono','DM Mono Fallback',ui-monospace,monospace;--fs-display: clamp(72px,10vw,130px);--fs-h1: clamp(38px,5.1vw,60px);--fs-h2: clamp(28px,3.6vw,46px);--fs-h3: clamp(22px,2.5vw,30px);--fs-h4: 18px;--fs-lead: 22px;--fs-body: 16px;--fs-body-sm: 14px;--fs-small: 13.5px;--fs-caption: 12px;--fs-eyebrow: 11px;--nav-weight: 500;--lh-tight: 1.12;--lh-snug: 1.25;--lh-normal: 1.6;--lh-relaxed: 1.7;--tracking-tight: -0.025em;--tracking-display:-0.04em;--tracking-wide: 0.08em;--tracking-eyebrow: 0.1em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-14:56px;--s-16:64px;--s-18:72px;--s-20:80px;--s-24:96px;--s-30:120px;--section-y: var(--s-20);--section-x: var(--s-8);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-3xl:16px;--r-pill:9999px;--sh-sm: 0 4px 16px rgba(0,0,0,0.06);--sh-md: 0 4px 24px rgba(0,0,0,0.07);--sh-lg: 0 12px 48px rgba(28,47,63,0.12);--sh-hover: 0 8px 32px rgba(0,0,0,0.08);--sh-menu: 0 8px 24px rgba(0,0,0,0.08);--sh-dark: 0 18px 60px rgba(0,0,0,0.38);--shape-blur: 130px;--sphere-blur: 62px;--sphere-blur-lg: 124px;--ease-out: cubic-bezier(.22,1,.36,1);--dur-fast: 0.15s;--dur-base: 0.18s;--dur-slow: 0.45s;--dur-sphere: 0.6s;--max: 1200px;--nav-h: 72px;--z-base: 1;--z-nav: 100;--z-modal: 1000}@media (min-width:2048px){:root{--max:1320px}}
*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: var(--font-body);background: var(--bg);color: var(--fg);line-height: var(--lh-normal);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto}.eyebrow{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-eyebrow)}.h2{font-family: var(--font-display);font-weight: 400;letter-spacing: var(--tracking-tight);text-wrap: pretty;color: var(--fg-strong)}.h2{font-size: var(--fs-h2);line-height: 1.15}section{padding: var(--section-y) var(--section-x)}.container{max-width: var(--max);margin: 0 auto}.section-eyebrow{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-eyebrow);margin-bottom: var(--s-4)}.section-header{margin-bottom: var(--s-12)}.section-header h2{font-family: var(--font-display);font-size: var(--fs-h2);font-weight: 400;letter-spacing: var(--tracking-tight);line-height: 1.15;text-wrap: pretty;max-width: 640px;color: var(--fg-strong)}.section-header h2 strong{font-weight: 600}.section-header p{font-size: var(--fs-body);color: var(--text-muted);margin-top: var(--s-3);max-width: 540px;line-height: var(--lh-relaxed)}nav{position: fixed;top: 0;left: 0;right: 0;z-index: var(--z-nav);background: var(--bg);border-bottom: 1px solid var(--border);height: var(--nav-h);display: flex;align-items: center;transition: background-color var(--dur-base) ease,border-color var(--dur-base) ease}.nav-inner{max-width: none;width: 100%;margin: 0 auto;padding: 0 var(--section-x);display: flex;align-items: center;gap: 0}.nav-logo{font-family: var(--font-display);font-size: 19px;font-weight: 500;letter-spacing: -0.01em;color: var(--fg);text-decoration: none;margin-right: auto;display: inline-flex;align-items: center;gap: var(--s-2)}.brand-mark{display: inline-block;flex: none;width: 1.35em;height: 1.35em;fill: currentColor}.nav-links{display: flex;align-items: center;gap: var(--s-1)}.nav-links a{display: inline-flex;align-items: center;line-height: 1;white-space: nowrap;font-size: 15px;font-weight: var(--nav-weight);color: var(--fg);text-decoration: none;padding: var(--s-2) var(--s-4);border-radius: var(--r-sm);transition: background var(--dur-base) ease,color var(--dur-base) ease}.nav-links a:hover{background: rgba(66,65,59,0.07);color: var(--navy,var(--c-navy))}.nav-links a.active{font-weight: 600}.nav--on-dark{background: transparent;border-bottom: 1px solid rgba(255,255,255,0.08)}.nav--on-dark .nav-logo{color: var(--fg-on-dark)}.nav--on-dark .nav-links a{color: var(--text-on-dark-soft)}.nav--on-dark .nav-links a:hover{background: rgba(255,255,255,0.08);color: #fff}.nav--on-dark .btn-connexion{background: var(--c-orange);color: #fff;border: 1px solid transparent}.nav--on-dark.nav--scrolled{background: var(--bg-dark);border-bottom-color: var(--border-on-dark);box-shadow: 0 1px 0 rgba(0,0,0,0.22),0 8px 24px rgba(0,0,0,0.18)}.nav-burger{display: none;flex: none;width: 44px;height: 44px;margin-left: var(--s-2);align-items: center;justify-content: center;flex-direction: column;background: none;border: none;padding: 0;cursor: pointer;border-radius: var(--r-sm)}.nav-burger span{display: block;width: 22px;height: 2px;border-radius: 2px;background: var(--fg);transition: transform var(--dur-base) ease,opacity var(--dur-base) ease}.nav-burger span + span{margin-top: 5px}.nav--on-dark .nav-burger span{background: var(--fg-on-dark-strong)}html.menu-open .nav-burger span:nth-child(1){transform: translateY(7px) rotate(45deg)}html.menu-open .nav-burger span:nth-child(2){opacity: 0}html.menu-open .nav-burger span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu{--mm-inset: var(--s-8);--mm-radius: var(--r-3xl);--mm-gap: var(--s-2);position: fixed;left: var(--mm-inset);right: var(--mm-inset);top: calc(var(--nav-h) + var(--mm-gap));z-index: calc(var(--z-nav) - 1);background: var(--bg);border: 1px solid var(--border);border-radius: var(--mm-radius);box-shadow: 0 14px 36px rgba(0,0,0,0.14);padding: var(--s-4) var(--s-5) var(--s-6);display: flex;flex-direction: column;gap: 2px;transform: translateY(-14px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--dur-base) ease,transform var(--dur-base) ease,visibility var(--dur-base)}html.menu-open .mobile-menu{transform: translateY(0);opacity: 1;visibility: visible;pointer-events: auto}.mobile-menu a{text-decoration: none;color: var(--fg);font-size: 17px;font-weight: var(--nav-weight);padding: var(--s-3) var(--s-2);border-radius: var(--r-sm);transition: background var(--dur-fast) ease}.mobile-menu a.active{font-weight: 600}.mobile-menu a:active{background: rgba(66,65,59,0.07)}.mobile-menu .btn-connexion{justify-content: center;text-align: center;margin-top: var(--s-4);padding: var(--s-3);font-size: 15px}.btn-connexion{font-size: 14px;font-weight: 500;background: var(--c-orange);color: #fff;padding: 9px var(--s-5);border-radius: var(--r-sm);text-decoration: none;margin-left: var(--s-3);transition: opacity var(--dur-fast)}.btn-connexion:hover{opacity: 0.88}.text-link{color: var(--c-blue);font-weight: 500;cursor: pointer;text-decoration: underline;text-underline-offset: 2px}.text-link:hover{opacity: 0.82}.btn-demo{position: relative;overflow: hidden;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;background: #000;color: #fff;border-radius: var(--r-md);padding: var(--s-4) var(--s-10);text-decoration: none;cursor: pointer;border: none;font-family: var(--font-display);font-size: 17px;font-weight: 500;white-space: nowrap;line-height: 1}.btn-demo .btn-demo-sphere{position: absolute;z-index: 0;pointer-events: none;width: 140px;height: 140px;border-radius: 50%;background: var(--c-teal);filter: blur(var(--sphere-blur));top: -70px;left: -50px;transition: transform var(--dur-sphere) var(--ease-out)}.btn-demo:hover .btn-demo-sphere{transform: translateX(230px)}.btn-demo .btn-demo-content{position: relative;z-index: 1;display: inline-flex;align-items: center}.btn-demo .btn-demo-chevron{display: inline-flex;align-items: center;justify-content: center;width: 0;margin-right: 0;opacity: 0;transform: translateX(-18px);overflow: hidden;transition: width var(--dur-slow) var(--ease-out),margin-right var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),opacity 0.3s ease}.btn-demo .btn-demo-chevron svg{display: block;width: 14px;height: 14px}.btn-demo:hover .btn-demo-chevron{width: 14px;margin-right: var(--s-4);opacity: 1;transform: translateX(0)}.btn-demo.sm{padding: 11px var(--s-5) 11px 22px;font-size: var(--fs-small);border-radius: var(--r-sm)}.btn-demo.sm .btn-demo-sphere{width: 100px;height: 100px;top: -55px;left: -38px}.btn-demo.sm:hover .btn-demo-sphere{transform: translateX(150px)}.btn-demo.sm .btn-demo-chevron svg{width: 11px;height: 11px}.btn-demo.sm:hover .btn-demo-chevron{width: 11px;margin-right: var(--s-3)}.btn-demo.light{background: var(--c-btn-light);color: #000}.btn-host:hover .btn-demo .btn-demo-sphere,.btn-demo:focus-visible .btn-demo-sphere{transform: translateX(230px)}.btn-host:hover .btn-demo.sm .btn-demo-sphere,.btn-demo.sm:focus-visible .btn-demo-sphere{transform: translateX(150px)}.btn-host:hover .btn-demo .btn-demo-chevron,.btn-demo:focus-visible .btn-demo-chevron{width: 14px;margin-right: var(--s-4);opacity: 1;transform: translateX(0)}.btn-host:hover .btn-demo.sm .btn-demo-chevron,.btn-demo.sm:focus-visible .btn-demo-chevron{width: 11px;margin-right: var(--s-3)}.btn-demo:focus-visible{outline: 2px solid var(--c-blue);outline-offset: 3px}.pricing-card > .btn-demo{width: 100%;margin-top: auto}.btn-demo-frame{position: relative;display: inline-flex;overflow: hidden;align-self: flex-start;background: var(--c-mist);border-radius: var(--r-3xl);padding: var(--s-2)}.btn-demo-frame .btn-demo-frame-sphere{position: absolute;z-index: 0;pointer-events: none;width: 260px;height: 260px;border-radius: 50%;background: var(--c-orange);filter: blur(var(--sphere-blur-lg));top: -120px;right: -70px}.btn-demo-frame .btn-demo{position: relative;z-index: 1}footer{background: var(--c-navy);color: rgba(255,255,255,0.75);padding: var(--s-14) var(--section-x) var(--s-10)}.footer-inner{max-width: var(--max);margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr 1fr;gap: var(--s-10)}.footer-brand .footer-logo{font-family: var(--font-display);font-size: 15px;font-weight: 500;color: #fff;text-decoration: none;display: inline-flex;align-items: center;gap: var(--s-2);margin-bottom: var(--s-3)}.footer-brand p{font-size: var(--fs-body);line-height: var(--lh-normal);color: rgba(255,255,255,0.6);margin-bottom: var(--s-5)}.footer-col h2{font-family: var(--font-body);font-weight: 500;line-height: 1.4;font-size: var(--fs-eyebrow);text-transform: uppercase;letter-spacing: var(--tracking-wide);color: rgba(255,255,255,0.6);margin-bottom: var(--s-4)}.footer-col a{display: block;color: rgba(255,255,255,0.7);text-decoration: none;font-size: var(--fs-body-sm);margin-bottom: var(--s-2);transition: color var(--dur-fast)}.footer-col a:hover{color: #fff}.footer-award{display: inline-flex;align-items: center;gap: 14px;margin-top: var(--s-5);text-decoration: none}.footer-award img{width: 88px;height: 88px;flex-shrink: 0;background: #fff;border-radius: 50%}.footer-award-text{display: flex;flex-direction: column;gap: 3px;max-width: 220px}.footer-award-text strong{color: #fff;font-size: var(--fs-body-sm);font-weight: 600;line-height: 1.3}.footer-award-text span{font-size: var(--fs-caption);line-height: 1.45;color: rgba(255,255,255,0.55)}.footer-award:hover .footer-award-text strong{color: #fff}.footer-award:hover .footer-award-text span{color: rgba(255,255,255,0.7)}.footer-bottom{max-width: var(--max);margin: var(--s-10) auto 0;padding-top: var(--s-6);border-top: 1px solid rgba(255,255,255,0.1);font-size: var(--fs-caption);color: rgba(255,255,255,0.6);display: flex;justify-content: space-between;align-items: center}.home-hero{background: var(--bg);position: relative;overflow: hidden}.home-hero-arcs{position: absolute;top: 0;right: 0;height: 100%;width: min(74%,1040px);pointer-events: none;z-index: 0;overflow: visible}.home-hero-arcs svg{position: absolute;right: -2%;top: 50%;transform: translateY(-50%);height: 94%;width: auto;max-width: none}.home-hero-top{position: relative;z-index: 2;min-height: calc(100svh - 230px);display: flex;align-items: center;padding: 128px var(--section-x) var(--s-12)}.home-hero-content{max-width: var(--max);margin: 0 auto;width: 100%}.home-hero-content h1{font-family: var(--font-display);font-size: var(--fs-h1);font-weight: 400;letter-spacing: -0.02em;line-height: var(--lh-tight);color: var(--fg-strong);max-width: 780px;margin-bottom: var(--s-10);text-wrap: balance}.hero-cta-wrap{display: inline-flex;flex-direction: column;gap: var(--s-4)}.hero-sub-note{font-family: var(--font-body);font-size: var(--fs-body);color: var(--text-muted)}.hero-sub-note a{color: var(--c-navy);font-weight: 500}.hero-ui-preview{max-width: var(--max);margin: 0 auto;padding: 0 var(--section-x);position: relative;z-index: 2}.hero{padding-top: 120px;padding-bottom: 0;background: var(--bg)}.hero-inner{max-width: var(--max);margin: 0 auto;padding: 0 var(--section-x) var(--s-18)}.hero-label{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);color: var(--text-faint);margin-bottom: var(--s-6);text-transform: uppercase}.hero h1{font-family: var(--font-display);font-size: var(--fs-h1);font-weight: 400;letter-spacing: -0.03em;line-height: var(--lh-tight);color: var(--fg-strong);max-width: 860px;margin-bottom: var(--s-5)}.hero-tagline{font-family: var(--font-display);font-size: var(--fs-lead);color: var(--c-navy);margin-bottom: var(--s-9,36px)}.blurred-shapes{position: absolute;inset: 0;pointer-events: none;overflow: hidden;filter: blur(var(--shape-blur));-webkit-filter: blur(var(--shape-blur))}.light-section{background: var(--bg);padding: var(--section-y) var(--section-x)}.light-section h2{font-family: var(--font-display);font-size: var(--fs-h2);font-weight: 400;line-height: 1.1;letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin-bottom: var(--s-12);text-wrap: pretty}.consolidate-row{display: grid;grid-template-columns: 0.82fr 1.18fr;gap: var(--s-12);align-items: center}.consolidate-lead{font-family: var(--font-body);font-size: var(--fs-body);color: var(--text-muted);line-height: 1.65}.consolidate-list{list-style: none;margin: var(--s-5) 0 0;padding: 0;display: flex;flex-direction: column;gap: var(--s-3)}.consolidate-list li{position: relative;padding-left: var(--s-6);font-size: var(--fs-body);color: var(--text-muted);line-height: 1.55}.consolidate-list li::before{content: "→";position: absolute;left: 0;color: var(--c-blue)}.coverage-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 2px;background: var(--border);border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;margin-top: var(--s-12)}.coverage-card{background: var(--bg);padding: var(--s-7,28px) var(--s-6);display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-3)}.coverage-card h3{font-family: var(--font-display);font-size: 17px;font-weight: 500;color: var(--fg-strong)}.coverage-card p{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.6}.values-section{background: var(--surface);padding: var(--section-y) var(--section-x)}.values-section h2{font-family: var(--font-display);font-size: var(--fs-h2);font-weight: 400;letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin-bottom: var(--s-10)}.values-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;background: rgba(66,65,59,0.1);border: 1px solid rgba(66,65,59,0.1);border-radius: var(--r-lg);overflow: hidden}.value-card{background: var(--surface);padding: var(--s-8) var(--s-6)}.value-card .vc-num{font-family: var(--font-mono);font-size: var(--fs-eyebrow);color: var(--text-faint);margin-bottom: var(--s-4);display: block}.value-card h4{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 500;margin-bottom: var(--s-3);color: var(--fg-strong)}.value-card p{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.65}.pricing-section{padding: var(--section-y) var(--section-x);background: var(--surface-sunk)}.pricing-section h2{font-family: var(--font-display);font-size: var(--fs-h2);font-weight: 400;letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin-bottom: var(--s-2)}.pricing-section .pricing-note-top{font-size: var(--fs-body);color: var(--text-faint);margin-bottom: var(--s-9,36px)}.pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s-4);margin-top: var(--s-10)}.pricing-card{border: 1.5px solid var(--border);border-radius: var(--r-xl);padding: var(--s-7,28px) var(--s-6);background: var(--surface);position: relative;transition: box-shadow 0.2s;display: flex;flex-direction: column}.pricing-card:hover{box-shadow: var(--sh-hover)}.pricing-card.featured{border-color: var(--c-night);background: var(--c-night);color: #fff}.pricing-card h3{font-size: var(--fs-body-sm);font-weight: 500;margin-bottom: var(--s-1)}.pricing-price{display: flex;align-items: baseline;gap: var(--s-2);margin-bottom: var(--s-1)}.pricing-price .amount{font-family: var(--font-display);font-size: 40px;font-weight: 400;letter-spacing: var(--tracking-display)}.pricing-per{font-size: var(--fs-caption);color: var(--text-faint);margin-bottom: var(--s-6)}.pricing-card.featured .pricing-per{color: rgba(255,255,255,0.6)}.discount-badge{position: absolute;top: var(--s-5);right: var(--s-5);font-family: var(--font-mono);font-size: var(--fs-eyebrow);font-weight: 500;background: var(--c-blue);color: #fff;padding: 3px 9px;border-radius: var(--r-pill)}.pricing-card.featured .discount-badge{background: rgba(255,255,255,0.2)}.contact-note{font-size: var(--fs-body);color: rgba(219,226,231,0.55);line-height: var(--lh-normal)}.contact-note a{color: var(--fg-on-dark)}.mission-section{background: var(--c-night);color: var(--fg-on-dark);padding: var(--section-y) var(--section-x);position: relative;overflow: hidden}.mission-section .mission-hex{position: absolute;top: 50%;right: -6%;transform: translateY(-50%);width: 720px;height: auto}.mission-section .mission-blob{position: absolute;width: 640px;height: 420px;border-radius: 50%;background: var(--c-orange)}.mission-section .mission-blob.blob-a{opacity: 0.24;top: -200px;left: -100px}.mission-section .mission-blob.blob-b{opacity: 0.2;bottom: -220px;left: 28%}.mission-inner{max-width: var(--max);margin: 0 auto;position: relative;z-index: 1;display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-16);align-items: center}.mission-inner h2{font-family: var(--font-display);font-size: var(--fs-h2);font-weight: 400;letter-spacing: var(--tracking-tight);line-height: 1.12;color: var(--fg-on-dark)}.mission-inner p{font-size: var(--fs-body);color: rgba(195,213,224,0.7);line-height: var(--lh-relaxed);margin-bottom: var(--s-6)}.mission-screen{border-radius: var(--r-lg);overflow: hidden;border: 1px solid rgba(99,161,199,0.3);box-shadow: 0 4px 24px rgba(0,0,0,0.3)}.mission-screen img{width: 100%;display: block}.team-section{background: var(--bg);padding: var(--section-y) var(--section-x)}.team-section .section-header h2{font-family: var(--font-display);font-size: var(--fs-h2);font-weight: 400;letter-spacing: var(--tracking-tight);color: var(--fg-strong)}.team-section .section-header p{font-family: var(--font-body);font-size: 17px;color: var(--c-navy);opacity: 0.8;margin-top: var(--s-2)}.team-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--s-3);margin-top: var(--s-12)}.team-card{display: flex;flex-direction: column}.team-card-photo{border-radius: var(--r-md);overflow: hidden;background: linear-gradient(170deg,#fff 0%,#eef2f4 100%);border: 1px solid rgba(0,0,0,0.1);aspect-ratio: 282/453;position: relative}.team-card-photo img{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block}.team-card-info{margin-top: var(--s-7,28px);border-top: 1px solid rgba(0,0,0,0.1);padding: var(--s-5) 0 0}.team-card-info .member-name{font-family: var(--font-display);font-size: var(--fs-lead);font-weight: 400;color: var(--c-night);margin-bottom: var(--s-1)}.team-card-info .member-role{font-family: var(--font-display);font-size: var(--fs-body);font-weight: 500;color: var(--c-navy);opacity: 0.8;margin-bottom: var(--s-4)}.team-card-info .member-bio{font-family: var(--font-body);font-size: var(--fs-body);color: var(--c-navy);opacity: 0.8;line-height: var(--lh-normal)}.social-strip{background: var(--bg);padding: 0 var(--section-x) var(--section-y)}.social-strip-inner{max-width: var(--max);margin: 0 auto;display: grid;grid-template-columns: 0.82fr 1.18fr;gap: var(--s-16);align-items: center}.social-strip-text h2{font-family: var(--font-display);font-size: var(--fs-h2);font-weight: 400;letter-spacing: var(--tracking-tight);color: #14161d;line-height: 1.15;text-wrap: pretty}.logo-marquee{position: relative;height: 320px;overflow: hidden;-webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image: linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%)}.logo-track{display: flex;flex-direction: column;will-change: transform;animation: logo-scroll 20s linear infinite}.logo-marquee:hover .logo-track{animation-play-state: paused}.logo-card{flex: 0 0 auto;height: 84px;margin-bottom: var(--s-4);background: var(--surface);border: 1px solid rgba(66,65,59,0.1);border-radius: var(--r-md);display: flex;align-items: center;justify-content: center;padding: 0 var(--s-8)}.logo-card img{max-height: 30px;max-width: 72%;width: auto;object-fit: contain;display: block}@keyframes logo-scroll{from{transform: translateY(0)}to{transform: translateY(-50%)}}@media (prefers-reduced-motion: reduce){.logo-track{animation: none}}.field{display: flex;flex-direction: column;gap: var(--s-2);margin-bottom: var(--s-4)}.field label{font-family: var(--font-body);font-size: var(--fs-small);font-weight: 500;color: var(--fg)}.input,.textarea{font-family: var(--font-body);font-size: var(--fs-body);color: var(--fg);background: var(--surface);border: 1px solid var(--border-strong);border-radius: var(--r-md);padding: var(--s-3) var(--s-4);width: 100%;line-height: 1.4;transition: border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.input::placeholder,.textarea::placeholder{color: var(--text-faint)}.input:focus,.textarea:focus{outline: none;border-color: var(--c-blue);box-shadow: 0 0 0 3px rgba(48,129,219,0.15)}.textarea{resize: vertical;min-height: 110px}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4)}.modal-overlay{position: fixed;inset: 0;z-index: var(--z-modal);background: rgba(21,24,30,0.55);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);display: flex;align-items: center;justify-content: center;padding: var(--s-6);opacity: 0;visibility: hidden;transition: opacity var(--dur-base) ease,visibility var(--dur-base)}.modal-overlay.open{opacity: 1;visibility: visible}.modal{position: relative;width: 100%;max-width: 520px;background: var(--surface);border-radius: var(--r-2xl);padding: var(--s-8) var(--s-8) var(--s-6);box-shadow: 0 24px 80px rgba(21,24,30,0.35);overflow: auto;max-height: 90vh;transform: translateY(8px) scale(0.99);transition: transform var(--dur-base) var(--ease-out)}.modal-overlay.open .modal{transform: none}.modal::before{content: '';position: absolute;width: 260px;height: 260px;border-radius: 50%;background: var(--c-teal);opacity: 0.10;filter: blur(var(--sphere-blur-lg));top: -120px;left: -80px;pointer-events: none}.modal-eyebrow{position: relative;z-index: 1}.modal h3{position: relative;z-index: 1;font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400;letter-spacing: var(--tracking-tight);margin: var(--s-2) 0 var(--s-2);color: var(--fg-strong)}.modal p.modal-sub{position: relative;z-index: 1;font-size: var(--fs-small);color: var(--text-muted);margin-bottom: var(--s-5);line-height: 1.5}.modal form{position: relative;z-index: 1}.modal .btn-demo{width: 100%;margin-top: var(--s-2)}.modal-close{position: absolute;top: var(--s-4);right: var(--s-4);z-index: 2;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border: none;background: rgba(66,65,59,0.06);border-radius: var(--r-pill);cursor: pointer;color: var(--text-muted);transition: background var(--dur-fast)}.modal-close:hover{background: rgba(66,65,59,0.12)}.check-legend{font-size: var(--fs-small);font-weight: 500;color: var(--fg);margin-bottom: var(--s-1)}.cm-legend-hint{color: var(--text-faint);font-weight: 400}.chip-toggle-group{display: flex;flex-wrap: wrap;gap: var(--s-2)}.chip-toggle{position: relative;display: inline-flex}.chip-toggle input{position: absolute;opacity: 0;width: 0;height: 0}.chip-toggle span{display: inline-block;padding: 7px var(--s-3);border: 1px solid var(--border-strong);border-radius: var(--r-pill);font-size: var(--fs-small);color: var(--fg);line-height: 1.2;cursor: pointer;transition: border-color var(--dur-base) ease,background var(--dur-base) ease,color var(--dur-base) ease}.chip-toggle:hover span{border-color: var(--c-blue)}.chip-toggle input:checked + span{background: var(--c-blue);border-color: var(--c-blue);color: #fff}.chip-toggle input:focus-visible + span{box-shadow: 0 0 0 3px rgba(48,129,219,0.25)}.modal-success{text-align: center;position: relative;z-index: 1;padding: var(--s-4) 0 var(--s-2)}.modal-success .success-icon{width: 64px;height: 64px;border-radius: 50%;background: var(--c-success-soft);color: var(--c-success);display: flex;align-items: center;justify-content: center;margin: 0 auto var(--s-5)}.modal-success .success-icon svg{width: 32px;height: 32px}.modal-success h3{font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 400;letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin-bottom: var(--s-3)}.modal-success p{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.6;max-width: 40ch;margin: 0 auto}.cm-recaptcha-field{margin-bottom: var(--s-4)}.cm-recaptcha{position: relative;z-index: 1;min-height: 78px;display: flex;justify-content: flex-start}.cm-recaptcha > div{max-width: 100%}.form-error{font-size: var(--fs-body);color: var(--c-red);margin-bottom: var(--s-3);line-height: 1.45}.btn-demo[aria-busy="true"]{opacity: 0.7;pointer-events: none}.badge-mono{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: 0.06em;padding: 3px var(--s-2);border-radius: var(--r-xs);display: inline-block}.badge-blue{background: rgba(48,129,219,0.15);color: var(--c-blue)}.badge-orange{background: rgba(188,95,6,0.12);color: var(--c-orange-ink)}[hidden]{display: none !important}@media (max-width:1279px){section{padding: var(--s-18) var(--section-x)}.light-section{padding: var(--s-18) var(--section-x)}}@media (max-width:1023px){.home-hero-arcs{width: 78%;opacity: 0.85}.team-grid{grid-template-columns: repeat(2,1fr)}.mission-inner{grid-template-columns: 1fr}}@media (max-width:767px){.nav-links{display: none}.nav-burger{display: flex}.nav-inner > .btn-connexion{display: none}.home-hero-top{min-height: calc(100svh - 150px);padding: 104px var(--s-5) var(--s-9,36px)}.home-hero-arcs{width: 100%;opacity: 0.45}.pricing-grid{grid-template-columns: 1fr}.footer-inner{grid-template-columns: 1fr}.social-strip-inner{grid-template-columns: 1fr;gap: var(--s-10)}.social-strip-text{order: -1}.logo-marquee{height: 264px}.team-grid{grid-template-columns: 1fr}.values-grid{grid-template-columns: 1fr}.field-row{grid-template-columns: 1fr}section{padding: var(--s-14) var(--s-5)}.light-section{padding: var(--s-14) var(--s-5)}}.section-sunk{background: var(--surface-sunk)}.data-block{display: grid;grid-template-columns: 0.82fr 1.18fr;gap: var(--s-16);align-items: center}.data-block.stretch{align-items: stretch}.col-tb{display: flex;flex-direction: column}.col-tb .consolidate-lead{padding: 0;margin: 0}.col-tb .plus-note{margin-top: auto}.light-section h2 strong{font-weight: 600;color: var(--fg-strong)}.consolidate-list li strong{color: var(--fg-strong);font-weight: 600}.consolidate-lead strong{color: var(--fg-strong);font-weight: 600}.ui-live{position: relative;width: calc(100% + 48px);margin-right: -48px;border-radius: var(--r-lg);overflow: hidden;border: 1px solid rgba(66,65,59,0.14);box-shadow: var(--sh-lg);background: var(--c-bone)}.ui-live iframe{position: absolute;top: 0;left: 0;width: 920px;height: 640px;border: 0;transform-origin: top left}.ui-live-note,.tech-block .tech-media figcaption.ui-live-note{display: block;margin: var(--s-3) 0 0;font-family: var(--font-body);font-size: var(--fs-caption);font-style: italic;line-height: var(--lh-normal);color: var(--text-faint)}.iface-tabs{display: inline-flex;flex-wrap: wrap;gap: var(--s-1);padding: var(--s-1);margin-bottom: var(--s-5);background: var(--surface-sunk);border: 1px solid var(--border);border-radius: var(--r-2xl)}.iface-tab{appearance: none;cursor: pointer;font-family: var(--font-body);font-size: var(--fs-body-sm);font-weight: 500;line-height: 1;color: var(--text-muted);background: transparent;border: 1px solid transparent;padding: 9px var(--s-4);border-radius: var(--r-lg);white-space: nowrap;transition: color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.iface-tab:hover{color: var(--fg);background: rgba(255,255,255,0.65)}.iface-tab:focus-visible{outline: 2px solid var(--c-blue);outline-offset: 2px}.iface-tab.active{color: #fff;background: var(--c-navy);box-shadow: 0 1px 0 rgba(255,255,255,0.12) inset,0 1px 2px rgba(20,34,46,0.28),0 5px 12px -5px rgba(20,34,46,0.45)}.iface-tab.active:hover{color: #fff;background: var(--c-navy)}.partners-frame{width: calc(100% + 48px);margin-right: -48px;background: var(--c-white);border: 1px solid var(--border);border-radius: var(--r-lg);box-shadow: var(--sh-sm);padding: 18px 14px}.partners-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 2px}.partner-card{display: flex;align-items: center;gap: var(--s-3);padding: var(--s-3) var(--s-3);border-radius: var(--r-sm);border: 1px solid transparent;cursor: pointer;min-width: 0;transition: background var(--dur-base) var(--ease-out)}.partner-card:hover{background: var(--surface-sunk)}.partner-card img{width: 30px;height: 30px;object-fit: contain;flex-shrink: 0}.partner-card span{font-family: var(--font-body);font-size: var(--fs-body-sm);font-weight: 500;color: var(--fg);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.consolidate-row + .coverage-grid{margin-top: var(--s-24)}.etl{position: relative;width: calc(100% + 48px);margin-right: -48px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg);box-shadow: var(--sh-sm);padding: 22px 26px;font-family: var(--font-mono);display: grid;grid-template-columns: 1fr 1.05fr 1fr;column-gap: 60px}.etl-wires{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;overflow: visible;z-index: 0}.etl-col{position: relative;z-index: 1;display: flex;flex-direction: column}.etl-col-title{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-faint);text-align: center;line-height: 1.4;margin-bottom: var(--s-3)}.etl-col.mid .etl-col-title{display: flex;align-items: center;justify-content: center;gap: 7px;color: var(--c-navy);font-weight: 700}.etl-col.mid .etl-col-title .mk{width: 14px;height: 14px;color: var(--c-navy);flex-shrink: 0}.etl-col-body{flex: 1;display: flex;flex-direction: column;justify-content: center}.etl-card{box-sizing: border-box;display: flex;align-items: center;gap: var(--s-2);background: var(--bg);border: 1px solid var(--border);border-radius: var(--r-md);padding: 0 var(--s-3);height: 38px}.etl-card + .etl-card{margin-top: var(--s-2)}.etl-card img{width: 18px;height: 18px;object-fit: contain;flex-shrink: 0}.etl-card .lines{flex: 1;display: flex;flex-direction: column;gap: 3px}.etl-card .lines i{display: block;height: 4px;border-radius: 2px;background: var(--c-mist)}.etl-card .lines i.short{width: 55%}.etl-card .lines i.mid{width: 80%}.etl-card .ci{width: 15px;height: 15px;color: var(--c-navy-mid);flex-shrink: 0}.etl-card .lbl{font-size: var(--fs-eyebrow);color: var(--fg);line-height: 1.35}.etl-divider{border-top: 1px dashed var(--border);margin: 11px 6px}.etl-base{height: auto;min-height: 38px;padding: var(--s-2) var(--s-3);align-items: center}.etl-core{box-sizing: border-box;background: var(--c-navy);color: #fff;border-radius: var(--r-xl);padding: 18px 16px;box-shadow: var(--sh-lg)}.etl-steps{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 11px}.etl-steps li{display: flex;align-items: center;gap: 9px;font-family: var(--font-mono);font-size: var(--fs-small);color: #fff}.etl-steps li svg{width: 14px;height: 14px;color: var(--c-blue);flex-shrink: 0}.etl-dest{box-sizing: border-box;display: flex;align-items: center;gap: var(--s-2);background: #fff;border: 1px solid var(--border);border-radius: var(--r-md);padding: 0 var(--s-3);height: 38px;font-family: var(--font-mono);font-size: var(--fs-eyebrow);color: var(--fg)}.etl-dest + .etl-dest{margin-top: var(--s-3)}.etl-dest svg{width: 14px;height: 14px;color: var(--c-navy-mid);flex-shrink: 0}.etl-legend{grid-column: 1 / -1;display: flex;align-items: center;justify-content: center;gap: 9px;margin-top: 18px;font-family: var(--font-mono);font-size: var(--fs-body-sm);letter-spacing: 0.04em;color: var(--text-faint)}.etl-legend .line{width: 24px;height: 2px;background: var(--c-orange);border-radius: 2px;flex-shrink: 0}@keyframes etlFlow{to{stroke-dashoffset: -618}}.etl-wires .flow{opacity: 0}@media (prefers-reduced-motion: no-preference){.etl-wires .flow{opacity: 0.9;animation: etlFlow 1.7s linear infinite}}.plus-note{position: relative;overflow: hidden;margin-top: var(--s-6);padding: 22px var(--s-6);border-radius: var(--r-lg);background: rgba(188,95,6,0.06);border: 1px solid rgba(188,95,6,0.20);--ac: var(--c-orange-ink);--ac-hl: rgba(230,97,30,0.20)}.plus-note .wm{position: absolute;right: 10px;top: -54px;pointer-events: none;user-select: none;font-family: var(--font-display);font-weight: 500;font-size: 180px;line-height: 1;color: var(--ac);opacity: 0.09}.plus-note .plus-tag{display: inline-flex;align-items: center;gap: var(--s-3);white-space: nowrap;font-family: var(--font-mono);font-size: var(--fs-eyebrow);font-weight: 600;letter-spacing: 0.07em;text-transform: uppercase;color: var(--ac)}.plus-note .plus-tag::after{content: "";width: 30px;height: 1px;background: currentColor;opacity: 0.45}.plus-note p{position: relative;margin: 13px 0 0;font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.6;color: var(--text-muted);max-width: 48ch}.plus-note p strong{color: var(--fg-strong);font-weight: 600}.plus-note .hl{background: linear-gradient(transparent 58%,var(--ac-hl) 58%);padding: 0 1px}.plus-note.info{background: rgba(48,129,219,0.06);border-color: rgba(48,129,219,0.20);--ac: var(--c-blue);--ac-hl: rgba(48,129,219,0.20)}.hint-ghost{position: absolute;left: 0;top: 0;z-index: 6;pointer-events: none;will-change: left,top;transition: left 600ms cubic-bezier(0.45,0,0.2,1),top 600ms cubic-bezier(0.45,0,0.2,1)}.hint-ghost svg{display: block;opacity: 0;transform: scale(0.55);transform-origin: 4px 3px;transition: opacity 0.3s var(--ease-out),transform 0.18s var(--ease-out);filter: drop-shadow(0 5px 7px rgba(16,36,47,0.35))}.hint-ghost.on svg{opacity: 1;transform: scale(1)}.hint-ghost.press svg{transform: scale(0.8)}.hint-ripple{position: absolute;z-index: 5;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;pointer-events: none;background: rgba(48,129,219,0.32);border: 1.5px solid rgba(48,129,219,0.7);animation: hintRipple 0.6s var(--ease-out) forwards}@keyframes hintRipple{0%{transform: scale(0.3);opacity: 0.9}100%{transform: scale(2.6);opacity: 0}}.hint-ring{position: absolute;left: 0;top: 0;z-index: 4;width: 0;height: 0;pointer-events: none;display: none;transition: opacity 0.35s var(--ease-out)}.hint-ring.on{display: block}.hint-ring.off{opacity: 0}.hint-ring .hr-core{position: absolute;left: -5px;top: -5px;width: 10px;height: 10px;border-radius: 50%;background: var(--c-blue);box-shadow: 0 0 0 4px rgba(48,129,219,0.22)}.hint-ring .hr-wave{position: absolute;left: -5px;top: -5px;width: 10px;height: 10px;border-radius: 50%;border: 2px solid var(--c-blue);animation: hintWave 2.1s var(--ease-out) infinite}.hint-ring .hr-wave.d2{animation-delay: 1.05s}@keyframes hintWave{0%{transform: scale(1);opacity: 0.65}100%{transform: scale(4.4);opacity: 0}}.creed{text-align: center}.creed-head{max-width: 760px;margin: 0 auto}.creed-kicker{display: inline-block;font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-eyebrow);margin-bottom: var(--s-5);white-space: nowrap}.creed-title{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-h1);line-height: 1.08;letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin: 0;text-wrap: balance}.creed-title strong{font-weight: 600}.creed-lead{font-family: var(--font-body);font-size: var(--fs-lead);line-height: 1.5;color: var(--text-muted);margin: var(--s-6) auto 0;max-width: 660px;text-wrap: pretty}.creed-lead strong{color: var(--fg-strong);font-weight: 600}.creed-figure{margin: var(--s-14) auto 0;max-width: 920px}.creed-figure .etl{width: 100%;margin: 0}.creed-dark{background: var(--bg-dark)}.creed-dark .creed-kicker{color: #7fb6ff}.creed-dark .creed-title,.creed-dark .creed-title strong{color: #fff}.creed-dark .creed-lead{color: var(--text-on-dark)}.creed-dark .creed-lead strong{color: #fff}.creed-dark .etl-col-title{color: rgba(255,255,255,0.4)}.creed-dark .etl-col.mid .etl-col-title,.creed-dark .etl-col.mid .etl-col-title .mk{color: #fff}.creed-dark .etl-card{background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.1)}.creed-dark .etl-card .lbl{color: var(--fg-on-dark-strong)}.creed-dark .etl-card .lines i{background: rgba(255,255,255,0.22)}.creed-dark .etl-card .ci{color: #7fb6ff}.creed-dark .etl-divider{border-color: rgba(255,255,255,0.14)}.creed-dark .etl-core{border: 1px solid rgba(48,129,219,0.3);box-shadow: 0 18px 60px rgba(0,0,0,0.5),0 0 44px -12px rgba(48,129,219,0.5)}.creed-dark .etl-dest{background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.1);color: var(--fg-on-dark-strong)}.creed-dark .etl-dest svg{color: #7fb6ff}.creed-dark .etl-legend{color: var(--text-on-dark-soft)}.creed-dark .etl{background: rgba(255,255,255,0.03);border-color: rgba(255,255,255,0.08);box-shadow: none}.va{display: grid;grid-template-columns: 0.82fr 1.18fr;gap: var(--s-16);align-items: start}.va-h2{font-family: var(--font-display);font-weight: 400;letter-spacing: var(--tracking-tight);line-height: 1.08;color: var(--fg-strong);margin: 0;font-size: var(--fs-h2)}.va-h2 strong{font-weight: 600}.va-lead{color: var(--text-muted);font-size: var(--fs-lead);line-height: 1.45;margin: var(--s-5) 0 0;text-wrap: pretty}.va-list{display: flex;flex-direction: column}.va-glabel{display: flex;align-items: center;gap: var(--s-3);font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-eyebrow);margin: var(--s-6) 0 var(--s-1)}.va-glabel:first-child{margin-top: 0}.va-glabel .num{color: var(--c-blue)}.va-row{display: grid;grid-template-columns: auto 1fr auto;gap: var(--s-5);align-items: center;padding: var(--s-4) 0;border-top: 1px solid var(--border)}.va-n{font-family: var(--font-mono);font-size: var(--fs-body-sm);color: var(--text-faint)}.va-role{display: flex;align-items: center;gap: var(--s-3);font-family: var(--font-display);font-size: 19px;color: var(--fg-strong)}.va-desc{display: block;font-size: var(--fs-body);color: var(--text-muted);margin-top: 3px;line-height: 1.45}.va-ic{width: 42px;height: 42px;flex-shrink: 0;border-radius: var(--r-md);background: rgba(48,129,219,0.08);color: var(--c-blue);display: flex;align-items: center;justify-content: center}.va-ic svg{width: 21px;height: 21px}.va-trio{border-left: 2px solid rgba(48,129,219,0.28);padding-left: var(--s-6);margin-left: 3px}.va-trio .va-row:first-child{border-top: none}.pricing-section.is-plain{background: var(--bg)}.pricing-section .pricing-card h3{font-size: 20px;font-weight: 500}.pricing-section .pricing-card .p-vol{font-size: var(--fs-small)}.pricing-section .pf-list{font-size: var(--fs-body)}.pricing-section .pricing-price{margin: 0}.pricing-section .pricing-price .amount{line-height: 1.1}.pricing-section .pf-list li::before{color: var(--c-blue)}.pricing-section .pricing-price .amount{color: var(--fg-strong)}.pricing-section .discount-badge{white-space: nowrap}.pricing-section .pricing-card.featured{background: var(--c-night);border: 1.5px solid var(--c-navy);color: #fff;overflow: hidden;box-shadow: 0 24px 60px -26px rgba(0,0,0,0.7),0 0 0 1px rgba(48,129,219,0.22)}.pricing-section .pricing-card.featured .pc-shapes{position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden;filter: blur(48px);-webkit-filter: blur(48px)}.pricing-section .pricing-card.featured .pc-hex{position: absolute;width: 440px;height: auto;top: -20%;right: -30%;opacity: 0.5}.pricing-section .pricing-card.featured .pc-blob{position: absolute;border-radius: 50%}.pricing-section .pricing-card.featured .pc-blob.a{width: 360px;height: 250px;background: var(--c-orange);opacity: 0.20;top: -120px;left: -90px}.pricing-section .pricing-card.featured .pc-blob.b{width: 320px;height: 240px;background: var(--c-blue);opacity: 0.26;bottom: -150px;right: -90px}.pricing-section .pricing-card.featured > h3,.pricing-section .pricing-card.featured > .p-vol,.pricing-section .pricing-card.featured > .pricing-price,.pricing-section .pricing-card.featured > .pricing-per,.pricing-section .pricing-card.featured > .pf-list{position: relative;z-index: 1}.pricing-section .pricing-card.featured h3{color: #fff}.pricing-section .pricing-card.featured .p-vol{color: rgba(255,255,255,0.5)}.pricing-section .pricing-card.featured .pricing-price .amount{color: #fff}.pricing-section .pricing-card.featured .pricing-per{color: rgba(255,255,255,0.42)}.pricing-section .pricing-card.featured .pf-list li{color: rgba(255,255,255,0.78)}.pricing-section .pricing-card.featured .pf-list li::before{color: #7fb6ff}.pricing-section .pricing-card.featured .discount-badge{background: var(--c-orange);color: #fff;z-index: 2}.pricing-section .pricing-card:not(.featured){overflow: hidden}.pricing-section .pricing-card:not(.featured) .pc-shapes{position: absolute;inset: 0;z-index: 0;pointer-events: none;overflow: hidden;filter: blur(46px);-webkit-filter: blur(46px);opacity: 0;transition: opacity 0.7s ease}.pricing-section .pricing-card:not(.featured):hover .pc-shapes{opacity: 1}.pricing-section .pricing-card:not(.featured) .pc-hex{position: absolute;width: 360px;height: auto;top: -28%;right: -32%;opacity: 0.42}.pricing-section .pricing-card:not(.featured) .pc-blob{position: absolute;border-radius: 50%}.pricing-section .pricing-card:not(.featured) .pc-blob.a{width: 300px;height: 210px;background: var(--c-orange);opacity: 0.26;bottom: -120px;left: -80px}.pricing-section .pricing-card:not(.featured) .pc-blob.b{width: 280px;height: 200px;background: var(--c-blue);opacity: 0.24;top: -110px;left: 28%}.pricing-section .pricing-card:not(.featured) > h3,.pricing-section .pricing-card:not(.featured) > .p-vol,.pricing-section .pricing-card:not(.featured) > .pricing-price,.pricing-section .pricing-card:not(.featured) > .pricing-per,.pricing-section .pricing-card:not(.featured) > .pf-list{position: relative;z-index: 1}@keyframes pcDriftA{0%{transform: translate(0,0)}50%{transform: translate(26px,-20px)}100%{transform: translate(0,0)}}@keyframes pcDriftB{0%{transform: translate(0,0)}50%{transform: translate(-24px,18px)}100%{transform: translate(0,0)}}@keyframes pcDriftHex{0%{transform: translate(0,0) rotate(0deg)}50%{transform: translate(-20px,16px) rotate(7deg)}100%{transform: translate(0,0) rotate(0deg)}}@media (prefers-reduced-motion: no-preference){.pricing-section .pricing-card:hover .pc-blob.a{animation: pcDriftA 15s ease-in-out infinite}.pricing-section .pricing-card:hover .pc-blob.b{animation: pcDriftB 19s ease-in-out infinite}.pricing-section .pricing-card:hover .pc-hex{animation: pcDriftHex 23s ease-in-out infinite}}.pp-transition{text-align: center;margin: var(--s-16) 0 0}.pp-transition .q{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-h3);letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin: 0;line-height: 1.6}.pp-transition .pp-sub{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.55;margin: var(--s-2) 0 0;white-space: nowrap}@media (max-width: 1023px){.ui-live,.partners-frame,.etl{width: 100%;margin-right: 0}.partners-grid{grid-template-columns: repeat(2,1fr)}.etl{column-gap: 34px}}@media (max-width: 900px){.data-block{grid-template-columns: 1fr;gap: var(--s-10)}.va{grid-template-columns: 1fr;gap: var(--s-10)}.va-trio{padding-left: var(--s-5)}.pp-transition .pp-sub{white-space: normal}}.cookie-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 900;padding: var(--s-4) var(--section-x) calc(var(--s-4) + env(safe-area-inset-bottom,0px));pointer-events: none}.cookie-banner-inner{pointer-events: auto;max-width: var(--max);margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: var(--s-6);background: var(--c-night);color: var(--fg-on-dark);border: 1px solid var(--border-on-dark);border-radius: var(--r-xl);padding: var(--s-5) var(--s-6);box-shadow: var(--sh-dark)}.cookie-banner-copy{min-width: 0;flex: 1}.cookie-banner-kicker{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-on-dark);margin-bottom: var(--s-2)}.cookie-banner-text{font-size: var(--fs-body-sm);line-height: var(--lh-normal);color: var(--fg-on-dark-strong);max-width: 52rem}.cookie-banner-policy{display: inline-block;margin-top: var(--s-2);font-size: var(--fs-caption);color: var(--text-on-dark-soft);text-underline-offset: 2px}.cookie-banner-policy:hover{color: #fff}.cookie-banner-actions{display: flex;align-items: center;gap: var(--s-2);flex-shrink: 0}.cookie-banner-btn{font-family: var(--font-body);font-size: var(--fs-body-sm);font-weight: 600;line-height: 1;white-space: nowrap;cursor: pointer;min-width: 118px;padding: 12px var(--s-5);border-radius: var(--r-md);transition: background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.cookie-banner-btn-deny{background: transparent;color: var(--fg-on-dark-strong);border: 1.5px solid rgba(255,255,255,0.28)}.cookie-banner-btn-deny:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.45)}.cookie-banner-btn-accept{background: var(--c-btn-light);color: #000;border: 1.5px solid var(--c-btn-light)}.cookie-banner-btn-accept:hover{opacity: 0.9}@media (max-width: 760px){.cookie-banner-inner{flex-direction: column;align-items: stretch;gap: var(--s-4);padding: var(--s-4) var(--s-5)}.cookie-banner-actions{width: 100%}.cookie-banner-btn{flex: 1;min-width: 0}}.en-bref{max-width: var(--max);margin: 0 auto;background: var(--surface);border: 1px solid var(--border);border-left: 3px solid var(--c-blue);border-radius: var(--r-lg);padding: var(--s-6) var(--s-8)}.en-bref-label{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--c-blue);margin-bottom: var(--s-2)}.en-bref-text{font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-relaxed);color: var(--fg);max-width: 92ch}.prose .en-bref{margin: 0 0 var(--s-10)}.aud-card{display: flex;flex-direction: column}.arrow-link{font-family: var(--font-mono);font-size: var(--fs-small);color: var(--c-navy);text-decoration: none;display: inline-flex;align-items: center;gap: var(--s-2);cursor: pointer}.arrow-link:hover{color: var(--c-blue)}.section-intro{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.65;max-width: 64ch;margin-top: calc(-1 * var(--s-6))}@supports (grid-template-rows: subgrid){}a.uc-link{text-decoration: none;cursor: pointer}.uc-foot{flex-wrap: wrap;gap: var(--s-3)}.breadcrumb{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--text-faint);margin-bottom: var(--s-6)}.breadcrumb ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--s-2);padding: 0;margin: 0}.breadcrumb li + li::before{content: "›";margin-right: var(--s-2)}.breadcrumb a{color: var(--text-muted);text-decoration: none}.breadcrumb a:hover{color: var(--c-navy)}.res-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;border-top: 1px solid var(--border)}.res-list li{border-bottom: 1px solid var(--border);padding: var(--s-6) 0}.res-list h3{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-h3);letter-spacing: var(--tracking-tight)}.res-list h3 a{color: var(--fg-strong);text-decoration: none}.res-list h3 a:hover{color: var(--c-navy)}.res-list time{display: block;font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--text-faint);margin: var(--s-2) 0}.res-list p{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.65;max-width: 72ch}.glossary{max-width: 860px;margin: 0}.glossary dt{font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 500;color: var(--fg-strong);padding-top: var(--s-6);border-top: 1px solid var(--border);scroll-margin-top: calc(var(--nav-h) + var(--s-6))}.glossary dd{margin: var(--s-2) 0 var(--s-6);font-size: var(--fs-body);color: var(--text-muted);line-height: 1.7;max-width: 72ch}.prose{max-width: 760px}.prose h2{font-size: var(--fs-h3);margin: var(--s-12) 0 var(--s-4)}.prose h3{font-family: var(--font-display);font-weight: 500;font-size: var(--fs-h4);color: var(--fg-strong);margin: var(--s-8) 0 var(--s-3)}.prose p,.prose li{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.75}.prose p + p{margin-top: var(--s-4)}.prose ul,.prose ol{margin: var(--s-4) 0;padding-left: var(--s-6);display: flex;flex-direction: column;gap: var(--s-2)}.prose a{color: var(--c-blue);text-underline-offset: 2px}.prose table{width: 100%;border-collapse: collapse;margin: var(--s-6) 0;font-size: var(--fs-body-sm)}.prose th,.prose td{text-align: left;padding: var(--s-3) var(--s-4);border-bottom: 1px solid var(--border)}.article-meta{font-family: var(--font-mono);font-size: var(--fs-caption);color: var(--text-faint);line-height: 1.7}@media (max-width: 760px){.en-bref{padding: var(--s-5)}}.social-strip-logos{min-width: 0}.social-strip-note{margin-top: var(--s-5);font-size: var(--fs-body-sm);color: var(--text-muted);line-height: 1.6;text-align: center}html:has(> body[data-nav="dark"]),body[data-nav="dark"]{overflow-x: clip}@media (max-width: 900px){.consolidate-row{grid-template-columns: 1fr;gap: var(--s-10)}.consolidate-row > div:last-child{order: -1}.coverage-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.consolidate-row + .coverage-grid{margin-top: var(--s-14)}.data-block:has(> .col-tb .plus-note){row-gap: 0}.data-block:has(> .col-tb .plus-note) > .col-tb{display: contents}.data-block:has(> .col-tb .plus-note) > :not(.col-tb){order: 1;margin-top: var(--s-10)}.data-block:has(> .col-tb .plus-note) .plus-note{order: 2;margin-top: var(--s-8)}}@media (max-width: 560px){.coverage-grid{grid-template-columns: 1fr}}@media (max-width: 767px){.creed-figure .etl{grid-template-columns: 1fr;row-gap: var(--s-12);padding: var(--s-6) var(--s-5);max-width: 420px;margin: 0 auto}.creed-figure .etl-wires{display: none}.creed-figure .etl-col{align-items: stretch}.creed-figure .etl-col:not(.right)::after{content: "";position: absolute;left: 50%;bottom: calc(-1 * var(--s-12) + 8px);height: calc(var(--s-12) - 16px);border-left: 2px dashed #b9c2c9;transform: translateX(-1px)}.creed-figure .etl-col.mid::after{border-left: 2px solid var(--c-orange)}.creed-figure .etl-col:not(.right)::before{content: "";position: absolute;left: 50%;bottom: calc(-1 * var(--s-12) + 6px);width: 8px;height: 8px;border-right: 2px solid #b9c2c9;border-bottom: 2px solid #b9c2c9;transform: translateX(-50%) rotate(45deg)}.creed-figure .etl-col.mid::before{border-color: var(--c-orange)}.creed-figure .etl-legend{margin-top: var(--s-2)}}.pp-transition .creed-kicker{margin-bottom: var(--s-3)}.adhoc{width: 72%;margin: var(--s-10) auto 0}.adhoc-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4)}.adhoc-list li{display: flex;gap: var(--s-5);align-items: flex-start;padding: var(--s-6);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-2xl);transition: border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease}.adhoc-list li:hover{border-color: var(--border-strong);box-shadow: var(--sh-hover);transform: translateY(-2px)}.ah-index{flex: none;min-width: var(--s-6);padding-top: var(--s-1);font-family: var(--font-mono);font-size: var(--fs-small);letter-spacing: 0.04em;color: var(--c-blue)}.ah-text{display: flex;flex-direction: column;gap: var(--s-2)}.ah-cat{margin: 0;font-family: var(--font-display);font-weight: 500;font-size: var(--fs-h4);letter-spacing: var(--tracking-tight);color: var(--fg-strong)}.ah-text p{margin: 0;font-size: var(--fs-body);color: var(--text-muted);line-height: 1.5}.adhoc-foot{margin-top: var(--s-6);text-align: center;font-family: var(--font-mono);font-size: var(--fs-small);color: var(--text-muted)}.adhoc .uc-foot{margin-top: var(--s-5)}@media (max-width: 1024px){.adhoc{width: 88%}}@media (max-width: 760px){.adhoc{width: 100%}.adhoc-list{grid-template-columns: 1fr;gap: var(--s-3)}}section[id]{scroll-margin-top: var(--nav-h)}.glossary-index{margin-bottom: var(--s-10)}.glossary-index ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--s-2)}.glossary-index a{display: inline-block;padding: var(--s-1) var(--s-3);border: 1px solid var(--border-strong);border-radius: var(--r-pill);font-size: var(--fs-small);color: var(--fg);text-decoration: none;transition: border-color var(--dur-base) ease,color var(--dur-base) ease}.glossary-index a:hover{border-color: var(--c-blue);color: var(--c-blue)}
.usecase-card{display: flex;flex-direction: column;gap: var(--s-4);padding: var(--s-8) var(--s-7,28px) var(--s-7,28px);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-xl);text-decoration: none;color: inherit;transition: border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.usecase-card:hover{border-color: var(--border-strong);box-shadow: var(--sh-hover);transform: translateY(-2px)}.usecase-card .uc-link{margin-top: auto;padding-top: var(--s-5);display: inline-flex;align-items: center;gap: var(--s-2);font-family: var(--font-mono);font-size: var(--fs-small);color: var(--c-navy);border-top: 1px solid var(--border)}.usecase-card .uc-link b{font-weight: 500;font-family: var(--font-body)}.usecase-card .uc-link .arr{transition: transform var(--dur-base) var(--ease-out)}.usecase-card:hover .uc-link .arr{transform: translateX(4px)}.pf-list{list-style: none;display: flex;flex-direction: column;gap: var(--s-2);margin: var(--s-5) 0 var(--s-6)}.pf-list li{position: relative;padding-left: var(--s-6);font-size: var(--fs-body-sm);color: var(--text-muted);line-height: 1.5}.pf-list li::before{content: "✓";position: absolute;left: 0;font-size: 12px;color: var(--c-success)}.pricing-card.featured .pf-list li{color: rgba(255,255,255,0.72)}.pricing-card.featured .pf-list li::before{color: #6fd3a5}.pricing-card .p-vol{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: 0.04em;color: var(--text-faint);line-height: 1.4;display: block;margin-bottom: var(--s-5);min-height: 2.4em}.pricing-card.featured .p-vol{color: rgba(255,255,255,0.45)}
.bt-tag{position: absolute;top: -6px;right: 6%;z-index: 2;white-space: nowrap;font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.08em;text-transform: uppercase;background: var(--c-orange-ink);color: #fff;padding: 6px var(--s-3);border-radius: var(--r-pill);box-shadow: var(--sh-sm);transform: rotate(2deg)}.bt-quarter{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--s-4);margin-top: var(--s-12);position: relative}.bt-qstep{position: relative;padding-top: var(--s-6)}.bt-qstep::before{content: "";position: absolute;top: 4px;left: 0;right: calc(-1 * var(--s-4));height: 1px;background: var(--border-strong)}.bt-qstep:last-child::before{right: 0}.bt-qstep::after{content: "";position: absolute;top: 0;left: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--c-blue);box-shadow: 0 0 0 4px rgba(48,129,219,0.15)}.bt-qstep.deliver::after{background: var(--c-orange-ink);box-shadow: 0 0 0 4px rgba(230,97,30,0.15)}.bt-qstep .when{font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-faint)}.bt-qstep h3{font-family: var(--font-display);font-weight: 500;font-size: 18px;letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin: var(--s-2) 0 var(--s-2);text-wrap: balance}.bt-qstep p{font-size: var(--fs-body-sm);color: var(--text-muted);line-height: 1.6}.bt-qstep p strong{color: var(--fg-strong);font-weight: 600}.pp-transition .pp-sub{white-space: normal;max-width: 62ch;margin-left: auto;margin-right: auto}@media (max-width: 1023px){.bt-quarter{grid-template-columns: 1fr 1fr;row-gap: var(--s-10)}}@media (max-width: 640px){.bt-quarter{grid-template-columns: 1fr}}.vt-wrap{position: relative;cursor: pointer}.vt-target{appearance: none;border: 0;font: inherit;color: inherit;margin: 0;padding: 0;text-align: inherit;cursor: pointer}.vt-media{position: relative;display: block;overflow: hidden}.vt-media picture{display: block}.vt-media img{display: block;width: 100%;height: auto}.vt-ov{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--s-3);background: rgba(21,24,30,0.16);transition: background var(--dur-base) ease}.vt-target:focus-visible{outline: 2px solid var(--c-blue);outline-offset: 4px}.vt-target:focus:not(:focus-visible){outline: none}.vt-bar{display: inline-flex;align-items: center;gap: var(--s-3);min-height: 44px;padding: var(--s-1) var(--s-5) var(--s-1) var(--s-1);background: var(--c-night);color: #fff;border-radius: var(--r-pill);font-family: var(--font-mono);font-size: var(--fs-caption);letter-spacing: 0.04em;white-space: nowrap;box-shadow: var(--sh-md);transition: background var(--dur-base) ease}.vt-bar .ico{width: 36px;height: 36px;flex: none;border-radius: var(--r-pill);background: var(--c-orange-ink);display: grid;place-items: center;transition: transform var(--dur-base) var(--ease-out)}.vt-bar .ico::before{content: "";border-left: 11px solid #fff;border-top: 7px solid transparent;border-bottom: 7px solid transparent;margin-left: 3px}.vt-bar .dur{color: var(--c-blue-light)}.vt-play{width: 72px;height: 72px;flex: none;border-radius: var(--r-pill);background: var(--c-night);display: grid;place-items: center;box-shadow: 0 0 0 6px rgba(255,255,255,0.22),var(--sh-md);transition: transform var(--dur-base) var(--ease-out),background var(--dur-base) ease}.vt-play::before{content: "";border-left: 19px solid #fff;border-top: 11px solid transparent;border-bottom: 11px solid transparent;margin-left: 5px}.vt-slip{position: absolute;z-index: 0;left: 7%;top: 0;width: 86%;height: 150px;background: var(--c-bone);border: 1px solid var(--border-strong);border-radius: var(--r-md);box-shadow: var(--sh-sm);padding: var(--s-3) var(--s-4);display: flex;flex-direction: column;gap: var(--s-2);transition: transform var(--dur-slow) var(--ease-out)}.vt-slip .tag{align-self: flex-start;font-family: var(--font-mono);font-size: 9px;letter-spacing: 0.06em;padding: 2px var(--s-2);border-radius: var(--r-xs);color: var(--c-navy-mid);color: color-mix(in srgb,var(--c-blue) 75%,#000);background: rgba(48,129,219,0.12)}.vt-slip.s2 .tag{color: var(--c-navy-mid);color: color-mix(in srgb,var(--c-success) 75%,#000);background: var(--c-success-soft)}.vt-slip b{font-family: var(--font-display);font-weight: 500;font-size: 12px;color: var(--fg-strong)}.vt-slip i{display: block;height: 5px;border-radius: var(--r-pill);background: var(--border-strong)}.vt-slip i:nth-of-type(2){width: 72%}.vt-slip.s1{transform: translate(-22px,-46px) rotate(-7deg)}.vt-slip.s2{transform: translate(26px,-30px) rotate(6deg)}@media (prefers-reduced-motion: no-preference){.vt-slip.s1{animation: vt-drop1 0.9s var(--ease-out) 0.5s backwards}.vt-slip.s2{animation: vt-drop2 0.9s var(--ease-out) 0.68s backwards}}@keyframes vt-drop1{from{transform: translate(-70px,-260px) rotate(-26deg);opacity: 0}30%{opacity: 1}}@keyframes vt-drop2{from{transform: translate(60px,-240px) rotate(22deg);opacity: 0}30%{opacity: 1}}.vt-wrap:hover .vt-bar,.vt-wrap:has(:focus-visible) .vt-bar{background: var(--c-navy)}.vt-wrap:hover .vt-bar .ico,.vt-wrap:has(:focus-visible) .vt-bar .ico{transform: scale(1.08)}.vt-hero-btn{position: relative;z-index: 1;display: block;width: calc(100% + 110px);margin-right: -110px;border-radius: var(--r-xl);border: 1px solid rgba(99,161,199,0.25);background: var(--c-night);box-shadow: var(--sh-dark);overflow: hidden;transition: transform var(--dur-slow) var(--ease-out),border-color var(--dur-slow) ease}.vt-hero .vt-slip{width: 44%;height: 180px}.vt-hero .vt-slip.s1{left: 6%;transform: translateY(-52px) rotate(-6deg)}.vt-hero .vt-slip.s2{left: 42%;transform: translateY(-36px) rotate(5deg)}.vt-hero:hover .s1,.vt-hero:has(:focus-visible) .s1{transform: translate(-14px,-70px) rotate(-10deg)}.vt-hero:hover .s2,.vt-hero:has(:focus-visible) .s2{transform: translate(16px,-52px) rotate(9deg)}.vt-hero .vt-bar{min-height: 56px;padding: var(--s-2) var(--s-6) var(--s-2) var(--s-2);font-size: var(--fs-small);gap: var(--s-4);box-shadow: 0 0 0 6px rgba(255,255,255,0.22),var(--sh-md)}.vt-hero .vt-bar .ico{width: 44px;height: 44px}.vt-hero:hover .vt-hero-btn,.vt-hero:has(:focus-visible) .vt-hero-btn{transform: translateY(-4px);border-color: rgba(195,213,224,0.5)}.vt-hero:hover .vt-ov,.vt-hero:has(:focus-visible) .vt-ov{background: rgba(21,24,30,0.34)}.vt-hero-btn:focus-visible{outline-color: var(--c-blue-light)}.modal-video{background: rgba(21,24,30,0.86)}.modal-video .modal{max-width: min(1120px,calc((100vh - 160px) * 16 / 9));padding: 0;max-height: none;overflow: hidden;background: var(--c-night);border: 1px solid var(--border-on-dark);box-shadow: var(--sh-dark)}.modal-video .modal::before{opacity: 0.18}.vm-head{position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);padding: var(--s-4) var(--s-4) var(--s-4) var(--s-6)}.modal-video .modal h3{margin: 0;font-size: var(--fs-h4);font-weight: 400;color: var(--fg-on-dark-strong)}.modal-video .modal-close{position: static;flex: none;width: 44px;height: 44px;background: rgba(255,255,255,0.08);color: var(--c-blue-light)}.modal-video .modal-close:hover{background: rgba(255,255,255,0.16)}.modal-video .modal-close:focus-visible,.vm-btn:focus-visible,.vm-big:focus-visible{outline: 2px solid var(--c-blue-light);outline-offset: 2px}.vm-stage{position: relative;z-index: 1;aspect-ratio: 16 / 9;background: #000}.vm-stage video{display: block;width: 100%;height: 100%;object-fit: contain}.vm-big{position: absolute;inset: 0;display: grid;place-items: center;background: transparent;border: 0;cursor: pointer}.vm-big:hover .vt-play{transform: scale(1.06);background: var(--c-navy)}.is-playing .vm-big{display: none}.vm-bar{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: center;gap: var(--s-2);padding: var(--s-6) var(--s-3) var(--s-2);background: linear-gradient(180deg,rgba(21,24,30,0),rgba(21,24,30,0.85));color: var(--c-blue-light);transition: opacity var(--dur-slow) ease}.is-playing.idle .vm-bar{opacity: 0}.vm-btn{width: 44px;height: 44px;flex: none;display: grid;place-items: center;background: transparent;border: 0;border-radius: var(--r-pill);color: inherit;cursor: pointer;transition: background var(--dur-fast)}.vm-btn:hover{background: rgba(255,255,255,0.1)}.vm-btn svg{width: 16px;height: 16px}.vm-btn .i-pause,.is-playing .vm-btn .i-play{display: none}.is-playing .vm-btn .i-pause{display: block}.muted .i-wave{opacity: 0.25}.vm-track{flex: 1;height: 4px;border-radius: var(--r-pill);background: rgba(255,255,255,0.18);overflow: hidden;cursor: pointer}.vm-track i{display: block;height: 100%;width: 0;background: var(--c-blue-light);border-radius: inherit}.vm-time{font-family: var(--font-mono);font-size: var(--fs-caption);letter-spacing: 0.04em;padding: 0 var(--s-2);white-space: nowrap}@media (max-width: 1023px){.vt-hero-btn{width: 100%;margin-right: 0}.vt-hero{margin-top: var(--s-12)}}@media (max-width: 767px){.vt-hero-btn{border-radius: var(--r-lg)}.vt-hero .vt-slip{height: 120px;padding: var(--s-2) var(--s-3)}.vt-hero .vt-slip.s1{transform: translateY(-34px) rotate(-6deg)}.vt-hero .vt-slip.s2{transform: translateY(-22px) rotate(5deg)}.vt-hero .vt-bar{min-height: 44px;padding: var(--s-1) var(--s-4) var(--s-1) var(--s-1);font-size: var(--fs-caption);gap: var(--s-3)}.vt-hero .vt-bar .ico{width: 36px;height: 36px}}@media (max-width: 640px){.modal-video{padding: var(--s-3)}.modal-video .modal{border-radius: var(--r-xl)}.vm-head{padding: var(--s-3) var(--s-3) var(--s-3) var(--s-4)}.modal-video .modal h3{font-size: var(--fs-body)}.vm-bar{padding: var(--s-4) var(--s-1) 0;gap: 0}.vm-time{font-size: 10px;padding: 0 var(--s-1)}.vm-btn[data-vm="fs"]{display: none}.vt-play{width: 56px;height: 56px}.vt-play::before{border-left-width: 15px;border-top-width: 9px;border-bottom-width: 9px;margin-left: 4px}}
@supports (grid-template-rows: subgrid){}.uc-more{margin-top: var(--s-6);padding: var(--s-8);border: 1px dashed var(--border-strong);border-radius: var(--r-xl);display: grid;grid-template-columns: 1fr auto;gap: var(--s-8);align-items: center}.uc-more h3{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-h3);letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin-bottom: var(--s-2)}.uc-more p{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.65;max-width: 62ch}.uc-more p strong{color: var(--fg-strong);font-weight: 600}.aud-grid{margin-top: var(--s-12);display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4)}.aud-card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-xl);padding: var(--s-8)}.aud-card .kicker{font-family: var(--font-mono);font-size: var(--fs-eyebrow);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--c-blue);display: block;margin-bottom: var(--s-4)}.aud-card h3{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-h3);letter-spacing: var(--tracking-tight);color: var(--fg-strong);margin-bottom: var(--s-4)}.aud-card p{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.65}.aud-card ul{margin-top: var(--s-5);display: flex;flex-direction: column;gap: var(--s-3);list-style: none;padding: 0}.aud-card li{font-size: var(--fs-body);color: var(--text-muted);line-height: 1.55;padding-left: var(--s-6);position: relative}.aud-card li::before{content: "→";position: absolute;left: 0;color: var(--c-blue);font-family: var(--font-mono)}.aud-card li strong{color: var(--fg-strong);font-weight: 600}.tech-block{margin-top: var(--s-12);display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-14);align-items: start}.tech-block .tech-media img{width: 100%;height: auto;display: block;border-radius: var(--r-lg);box-shadow: var(--sh-lg);border: 1px solid var(--border)}.tech-block .tech-media figcaption{margin-top: var(--s-3);display: flex;align-items: center;gap: var(--s-3);font-family: var(--font-mono);font-size: var(--fs-small);color: var(--text-muted)}.uc-foot{margin-top: var(--s-8);display: flex;justify-content: center}.final-cta-btn{margin-top: var(--s-8);display: flex;justify-content: center}.btn-connexion{white-space: nowrap}@media (max-width: 1023px){nav .nav-links{display: none}nav .nav-burger{display: flex}.nav-inner > .btn-connexion{display: none}}@media (max-width: 1024px){.tech-block{grid-template-columns: 1fr;gap: var(--s-10)}}@media (max-width: 768px){.aud-grid{grid-template-columns: 1fr}.uc-more{grid-template-columns: 1fr}}.hero-marquees{position: relative;z-index: 2;margin-top: var(--s-8);display: flex;flex-direction: column;gap: var(--s-3)}.hero-mq{overflow: hidden;padding-block: 8px;margin-block: -8px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hero-mq-track{display: flex;align-items: center;width: max-content;will-change: transform;animation: hero-mq-scroll 60s linear infinite}.hero-mq-track.rev{animation-direction: reverse}.hero-mq:hover .hero-mq-track{animation-play-state: paused}@keyframes hero-mq-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.hero-mq-track{animation: none}}.hero-chip{display: inline-flex;align-items: center;gap: var(--s-2);margin-right: var(--s-2);font-family: var(--font-mono);font-size: var(--fs-eyebrow);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--text-muted);white-space: nowrap;background: transparent;border: 1px solid var(--border);border-radius: var(--r-pill);padding: var(--s-1) var(--s-3)}.hero-chip .d{width: 5px;height: 5px;border-radius: 50%;background: var(--c-blue);flex-shrink: 0}.hero-chip .d.alt{background: var(--c-orange)}@media (max-width: 768px){.hero-marquees{margin-top: var(--s-6)}}.home-hero .hero-ui-preview{padding-bottom: var(--s-8)}
@property --open{syntax:'<number>';inherits:true;initial-value:0}.ed-sym{position:absolute;width:0;height:0;overflow:hidden}.ed-cover,.ed-slide{position:relative;container-type:inline-size;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:var(--r-lg);isolation:isolate;user-select:none;-webkit-user-select:none;pointer-events:none}.ed-cover{background:var(--c-night);color:var(--fg-on-dark);box-shadow:var(--sh-dark)}.ed-cv-sph{position:absolute;border-radius:50%;filter:blur(9cqw);z-index:-1;transition:transform 1.2s var(--ease-out)}.ed-cv-sph.a{width:50cqw;height:33cqw;background:var(--c-orange);opacity:.24;top:-16cqw;left:-9cqw}.ed-cv-sph.b{width:44cqw;height:30cqw;background:var(--c-teal);opacity:.55;bottom:-17cqw;right:5cqw}.ed-cv-in{height:100%;display:flex;flex-direction:column;padding:5cqw 5.6cqw 4cqw;box-sizing:border-box}.ed-cv-top{display:flex;justify-content:space-between;align-items:center;gap:2cqw}.ed-cv-logo{display:inline-flex;align-items:center;gap:.8cqw;font-family:var(--font-display);font-weight:500;font-size:2.2cqw;color:#fff;letter-spacing:-.01em}.ed-cv-logo svg{width:2.7cqw;height:2.7cqw;fill:currentColor}.ed-mono{font-family:var(--font-mono);font-size:max(1.05cqw,6px);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark);white-space:nowrap}.ed-cv-main{margin-top:auto}.ed-cv-title{font-family:var(--font-display);font-weight:400;font-size:6.6cqw;line-height:1.02;letter-spacing:-.04em;color:#fff;margin:1.4cqw 0 1.2cqw;max-width:15ch;text-wrap:balance}.ed-cv-title strong{font-weight:600}.ed-cv-client{font-family:var(--font-display);font-size:2.1cqw;color:var(--fg-on-dark);margin:0 0 1.8cqw}.ed-cv-badges{display:flex;gap:.8cqw;flex-wrap:wrap}.ed-badge{font-family:var(--font-mono);font-size:max(1cqw,6px);letter-spacing:.06em;text-transform:uppercase;padding:.5cqw 1.1cqw;border-radius:var(--r-pill);background:rgba(255,255,255,.08);color:var(--fg-on-dark-strong);border:1px solid rgba(255,255,255,.14)}.ed-badge.blue{background:rgba(48,129,219,.18);color:#9cc7ff;border-color:rgba(48,129,219,.4)}.ed-badge.orange{background:rgba(230,97,30,.16);color:#ffa877;border-color:rgba(230,97,30,.4)}.ed-cv-kpis{margin-top:3.4cqw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:.9cqw;overflow:hidden}.ed-cv-kpis>div{background:rgba(21,24,30,.55);padding:1.7cqw 1.9cqw}.ed-kv{display:block;font-family:var(--font-display);font-size:2.5cqw;line-height:1.1;color:#fff;letter-spacing:-.03em;filter:blur(.6cqw);white-space:nowrap}.ed-kv.or{color:var(--c-orange)}.ed-kl{display:block;font-size:max(1.05cqw,6px);color:rgba(255,255,255,.55);margin-top:.5cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-cv-foot{margin-top:2.2cqw;display:flex;justify-content:space-between;gap:2cqw}.ed-cv-foot .ed-mono{font-size:max(.95cqw,5px);text-transform:none;letter-spacing:.02em}.ed-cover.navy{background:var(--c-navy)}.ed-cover.navy .ed-cv-sph.a{opacity:.18}.ed-cover.navy .ed-cv-sph.b{background:var(--c-blue);opacity:.35}.ed-cover.paper{background:var(--c-bone);color:var(--c-ink);box-shadow:var(--sh-lg),0 0 0 1px var(--border)}.ed-cover.paper .ed-cv-sph.a{opacity:.2}.ed-cover.paper .ed-cv-sph.b{background:var(--c-hex);opacity:.22}.ed-cover.paper .ed-cv-logo,.ed-cover.paper .ed-cv-title{color:#000}.ed-cover.paper .ed-mono{color:rgba(0,0,0,.45)}.ed-cover.paper .ed-cv-client{color:var(--c-navy)}.ed-cover.paper .ed-badge{background:rgba(28,47,63,.06);color:var(--c-navy);border-color:rgba(28,47,63,.14)}.ed-cover.paper .ed-badge.blue{background:rgba(48,129,219,.1);color:var(--c-navy-mid);border-color:rgba(48,129,219,.28)}.ed-cover.paper .ed-badge.orange{background:rgba(230,97,30,.1);color:var(--c-orange-ink);border-color:rgba(230,97,30,.28)}.ed-cover.paper .ed-cv-kpis{background:var(--border);border-color:var(--border)}.ed-cover.paper .ed-cv-kpis>div{background:rgba(255,255,255,.75)}.ed-cover.paper .ed-kv{color:#000}.ed-cover.paper .ed-kv.or{color:var(--c-orange-ink)}.ed-cover.paper .ed-kl{color:var(--text-muted)}.ed-slide{background:var(--c-bone);color:var(--c-ink);box-shadow:var(--sh-lg),0 0 0 1px var(--border)}.ed-sl-in{height:100%;display:flex;flex-direction:column;padding:4.6cqw 5.4cqw 3.4cqw;box-sizing:border-box}.ed-slide .ed-mono{color:rgba(0,0,0,.45)}.ed-sl-title{font-family:var(--font-display);font-weight:400;font-size:4.2cqw;letter-spacing:-.03em;line-height:1.08;margin:1.2cqw 0 0;color:#000}.ed-sl-title strong{font-weight:600}.ed-sl-body{flex:1;display:flex;align-items:center;min-height:0;margin-top:2.4cqw}.ed-sl-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1.4cqw}.ed-sl-foot .ed-mono{font-size:max(.95cqw,5px);text-transform:none;letter-spacing:.02em}.ed-bars{width:100%;display:grid;gap:1.7cqw}.ed-bar{display:grid;grid-template-columns:13cqw minmax(0,1fr) 9cqw;align-items:center;gap:1.8cqw}.ed-bar i{display:block;height:1cqw;border-radius:var(--r-pill);background:rgba(28,47,63,.14);width:var(--l,80%)}.ed-bar b{display:block;height:2.6cqw;border-radius:.4cqw;background:var(--c-navy);width:var(--w);transform-origin:0 50%;transform:scaleX(var(--grow,1));transition:transform .9s var(--ease-out)}.ed-bar:first-child b{background:var(--c-blue)}.ed-bar em{font-style:normal;font-family:var(--font-mono);font-size:1.4cqw;text-align:right;filter:blur(.45cqw)}.ed-rows{width:100%;display:grid;align-self:stretch;align-content:center}.ed-row{display:grid;grid-template-columns:1.1cqw minmax(0,1fr) auto 10cqw;gap:1.8cqw;align-items:center;padding:1.6cqw 0;border-bottom:1px solid var(--border)}.ed-row:first-child{border-top:1px solid var(--border)}.ed-row .dot{width:1.1cqw;height:1.1cqw;border-radius:50%;background:var(--c-orange);box-shadow:0 0 0 .5cqw rgba(230,97,30,.15)}.ed-row i{display:block;height:1cqw;border-radius:var(--r-pill);background:rgba(28,47,63,.12);width:var(--w,70%)}.ed-row .tag{font-family:var(--font-mono);font-size:max(1.05cqw,6px);text-transform:uppercase;letter-spacing:.06em;color:var(--c-orange-ink);background:rgba(230,97,30,.1);padding:.45cqw 1cqw;border-radius:var(--r-pill);white-space:nowrap}.ed-row em{font-style:normal;font-family:var(--font-display);font-size:2cqw;color:var(--c-orange-ink);text-align:right;filter:blur(.5cqw)}.ed-donut-wrap{display:flex;align-items:center;gap:6cqw;width:100%;padding-left:2cqw}.ed-donut{width:23cqw;aspect-ratio:1;border-radius:50%;flex:none;background:conic-gradient(var(--c-navy) 0 calc(var(--open,1)*64%),var(--c-orange) 0 calc(var(--open,1)*88%),var(--c-mist) 0);-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%);mask:radial-gradient(circle,transparent 55%,#000 56%)}.ed-legend{display:grid;gap:2.2cqw}.ed-legend>div{display:grid;grid-template-columns:1.5cqw auto;column-gap:1.4cqw;align-items:center}.ed-legend s{width:1.5cqw;height:1.5cqw;border-radius:.3cqw;background:var(--c)}.ed-legend span{font-size:max(1.5cqw,6px);color:var(--text-muted)}.ed-legend em{grid-column:2;font-family:var(--font-display);font-style:normal;font-size:3cqw;color:#000;filter:blur(.55cqw)}.ed-fan{position:relative;--open:0;--sp:0;--mx:0;--my:0;transition:--open 1.4s var(--ease-out)}.ed-fan.is-open{--open:1}.ed-fan-item{position:absolute;inset:0;transform:translate(calc(var(--x) * (var(--open) + var(--sp) * .7)),calc(var(--y) * var(--open) + var(--sp) * var(--lift,0%))) rotate(calc(var(--r) * (var(--open) + var(--sp) * .6)));will-change:transform}.ed-fan .ed-bar b{--grow:var(--open)}.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-12) var(--s-8);margin-top:var(--s-12)}.ed-card{position:relative;display:flex;flex-direction:column;gap:var(--s-6);color:inherit;cursor:pointer;border-radius:var(--r-lg)}.ed-card-media{transition:transform .7s var(--ease-out),filter .7s var(--ease-out);transform-origin:50% 100%}.ed-card:hover .ed-card-media,.ed-card:has(.ed-card-name:focus-visible) .ed-card-media{transform:translateY(-8px) rotate(-1.2deg)}.ed-card:hover .ed-cv-sph.a{transform:translate(12cqw,7cqw)}.ed-card:hover .ed-cv-sph.b{transform:translate(-10cqw,-5cqw)}.ed-card .ed-cover{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 20px -12px rgba(21,24,30,.45);transition:box-shadow .7s var(--ease-out)}.ed-card .ed-cover.paper{box-shadow:0 0 0 1px var(--border),0 10px 20px -12px rgba(0,0,0,.4)}.ed-card:hover .ed-cover{box-shadow:0 4px 8px rgba(0,0,0,.08),0 18px 28px -16px rgba(21,24,30,.5)}.ed-card-body{flex:1;display:flex;flex-direction:column;gap:var(--s-3)}.ed-card-q{font-family:var(--font-display);font-size:clamp(20px,1.9vw,24px);font-weight:400;line-height:1.22;letter-spacing:var(--tracking-tight);color:var(--fg-strong);margin:0;text-wrap:balance}.ed-card-desc{font-size:var(--fs-body-sm);line-height:1.65;color:var(--text-muted);margin:0;text-wrap:pretty}.ed-card-name{margin-top:auto;padding:var(--s-3) 0 0;border:0;background:none;cursor:pointer;text-align:left;align-self:flex-start;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.04em;color:var(--c-navy);display:inline-flex;gap:var(--s-2);align-items:center}.ed-card-name::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.ed-card-name:focus-visible{outline:none}.ed-card-name:focus-visible::after{outline:2px solid var(--c-blue);outline-offset:6px}.ed-card-name .arr{transition:transform var(--dur-base) var(--ease-out)}.ed-card:hover .ed-card-name{color:var(--c-blue)}.ed-card:hover .ed-card-name .arr{transform:translateX(4px)}.light-section.ed-dark{background:var(--bg-dark);color:var(--fg-on-dark);position:relative;overflow:hidden;isolation:isolate}.ed-dark h2,.ed-dark h2 strong,.ed-dark h3{color:#fff}.ed-dark .section-eyebrow{color:#7fb6ff}.ed-dark .ed-card-q{color:#fff}.ed-dark .ed-card-desc{color:var(--text-on-dark-soft)}.ed-dark .ed-card-name{color:#9cc7ff}.ed-dark .ed-card:hover .ed-card-name{color:#fff}.ed-glow{position:absolute;border-radius:50%;filter:blur(var(--shape-blur));z-index:-1;pointer-events:none}.ed-glow.o{background:var(--c-orange);opacity:.16}.ed-glow.t{background:var(--c-teal);opacity:.4}.cap-fig{position:relative;box-sizing:border-box;height:236px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px 22px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm);font-family:var(--font-mono);pointer-events:none;user-select:none;-webkit-user-select:none;margin-bottom:var(--s-2)}.cf-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.1fr);align-items:center}.cf-col{display:flex;flex-direction:column;gap:6px;min-width:0}.cf-t{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.cf-card{box-sizing:border-box;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);min-width:0}.cf-fmt{flex:none;font-size:10px;letter-spacing:.04em;color:var(--c-navy-mid)}.cf-lines{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.cf-lines i{display:block;height:4px;border-radius:2px;background:var(--c-mist)}.cf-lines i.mid{width:78%}.cf-lines i.short{width:52%}.cf-card.flag{border-color:rgba(230,97,30,.55);background:rgba(230,97,30,.08)}.cf-card.flag .cf-fmt{color:var(--c-orange-ink)}.cf-q{font-size:10px;color:var(--c-orange-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-arrow{position:relative;height:2px;margin:0 4px;background:var(--c-orange);border-radius:2px}.cf-arrow::after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-top:2px solid var(--c-orange);border-right:2px solid var(--c-orange);transform:translateY(-50%) rotate(45deg)}.cf-core{box-sizing:border-box;background:var(--c-navy);color:#fff;border-radius:var(--r-xl);padding:14px 14px;box-shadow:var(--sh-lg);min-width:0}.cf-core-t{display:flex;align-items:center;gap:7px;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:10px}.cf-core-t .mk{width:13px;height:13px;fill:currentColor}.cf-core ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cf-core li{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-eyebrow);line-height:1.25;overflow-wrap:anywhere}.cf-core li svg,.cf-ok svg,.cf-chips svg{width:12px;height:12px;flex:none}.cf-core li svg{margin-top:1px}.cf-core li svg{color:#7fb6ff}.cf-analyst{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px;border-radius:var(--r-xl);background:var(--c-navy);color:#fff;box-shadow:var(--sh-lg)}.cf-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#7fb6ff;margin-bottom:4px}.cf-avatar svg{width:20px;height:20px}.cf-an-t{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase}.cf-an-s{font-size:10px;color:var(--c-blue-light);opacity:.75}.cf-ok{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill);background:var(--c-success);color:#fff}.cf-bar{display:flex;height:34px;border-radius:var(--r-md);overflow:hidden;gap:2px}.cf-bar .seg{display:flex;align-items:center;padding:0 10px;font-size:10px;letter-spacing:.06em}.cf-bar .seg.ace{flex:62;background:var(--c-navy);color:#fff}.cf-bar .seg.add{flex:9.5;background:repeating-linear-gradient(135deg,rgba(31,138,91,.35) 0 4px,rgba(31,138,91,.15) 4px 8px);border:1px dashed var(--c-success);border-radius:3px}.cf-total{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;color:var(--text-muted)}.cf-total b{font-weight:500;font-size:var(--fs-caption);color:var(--c-success)}.cf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cf-chips span{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:5px 9px;border-radius:var(--r-pill);border:1px dashed var(--c-success);color:var(--c-success);background:rgba(31,138,91,.08)}.cf-hand{font-size:10px;color:var(--text-faint)}.ed-js .cap-fig .cf-arrow{transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease-out) calc(var(--d,0s) + .3s)}.ed-js .cap-fig .cf-core,.ed-js .cap-fig .cf-analyst{opacity:0;transform:translateX(-8px);transition:opacity .6s var(--ease-out) calc(var(--d,0s) + .6s),transform .6s var(--ease-out) calc(var(--d,0s) + .6s)}.ed-js .cap-fig .seg.add,.ed-js .cap-fig .cf-chips span{opacity:0;transform:translateY(6px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--d,0s) + .3s + var(--g) * 120ms)}.ed-js .is-in .cap-fig .cf-arrow{transform:none}.ed-js .is-in .cap-fig .cf-core,.ed-js .is-in .cap-fig .cf-analyst,.ed-js .is-in .cap-fig .seg.add,.ed-js .is-in .cap-fig .cf-chips span{opacity:1;transform:none}.ed-dark .cap-fig{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);box-shadow:none}.ed-dark .cf-t,.ed-dark .cf-hand{color:rgba(255,255,255,.4)}.ed-dark .cf-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.ed-dark .cf-fmt{color:#7fb6ff}.ed-dark .cf-lines i{background:rgba(255,255,255,.22)}.ed-dark .cf-card.flag{background:rgba(230,97,30,.14);border-color:rgba(230,97,30,.6)}.ed-dark .cf-card.flag .cf-fmt,.ed-dark .cf-q{color:#ffa877}.ed-dark .cf-core,.ed-dark .cf-analyst{border:1px solid rgba(48,129,219,.3);box-shadow:0 18px 60px rgba(0,0,0,.5),0 0 44px -12px rgba(48,129,219,.5)}.ed-dark .cf-bar .seg.ace{background:var(--c-navy);box-shadow:inset 0 0 0 1px rgba(48,129,219,.35)}.ed-dark .cf-total{color:var(--text-on-dark-soft)}.ed-dark .cf-total b,.ed-dark .cf-chips span{color:#7fd6ae}.ed-dark .cf-chips span{background:rgba(31,138,91,.14)}.ed-cap-h{font-family:var(--font-display);font-weight:500;font-size:clamp(19px,1.7vw,22px);letter-spacing:var(--tracking-tight);line-height:1.25;color:var(--fg-strong);margin:0;text-wrap:balance}.ed-cap-p{font-size:var(--fs-body);line-height:1.65;color:var(--text-muted);margin:0;text-wrap:pretty}.ed-dark .ed-cap-h{color:#fff}.ed-dark .ed-cap-p{color:var(--text-on-dark-soft)}.ed-js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out) var(--d,0s),transform .9s var(--ease-out) var(--d,0s)}.ed-js [data-reveal].is-in{opacity:1;transform:none}[data-par]{translate:0 var(--par,0px)}.edA-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-dark);padding:calc(var(--nav-h) + var(--s-20)) var(--section-x) var(--s-24);color:var(--fg-on-dark)}.edA-hero-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-16);align-items:center}.edA-hero .hero-label{color:#7fb6ff}.edA-hero h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;letter-spacing:-.03em;line-height:var(--lh-tight);color:#fff;margin:0 0 var(--s-6);text-wrap:balance}.edA-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.edA-tags li{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;padding:6px 12px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.16);color:var(--fg-on-dark-strong);background:rgba(255,255,255,.04)}.edA-hero .hero-sub-note{color:var(--text-on-dark-soft);max-width:35.5em;margin:0 0 var(--s-6)}.edA-stage{position:relative;padding:8% 6% 4% 8%}.edA-stage .ed-fan{aspect-ratio:16/9}.edA-fan .ed-fan-item:nth-child(1){--x:-20%;--y:-16%;--r:-9deg;--lift:-10%}.edA-fan .ed-fan-item:nth-child(2){--x:22%;--y:-24%;--r:8deg;--lift:-22%}.edA-fan .ed-fan-item:nth-child(3){--x:10%;--y:-9%;--r:3deg;--lift:-8%}.edA-fan .ed-fan-item:nth-child(4){--x:-5%;--y:6%;--r:-3deg;--lift:6%}.edA-hero .ed-fan{transform:perspective(1800px) rotateY(calc(var(--mx) * 6deg)) rotateX(calc(var(--my) * -5deg))}.edA-why{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-16);align-items:start}.edA-why h2{position:sticky;top:calc(var(--nav-h) + var(--s-8))}.edA-why-list{display:grid}.edA-why-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-6);padding:var(--s-8) 0;border-top:1px solid var(--border-strong)}.edA-why-item:last-child{border-bottom:1px solid var(--border-strong)}.edA-why-item .n{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--c-blue);padding-top:10px}.edA-why-item h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);line-height:1.15;color:var(--fg-strong);margin:0 0 var(--s-3)}.edA-why-item p{font-size:var(--fs-body);line-height:1.65;color:var(--text-muted);margin:0;max-width:56ch}.edA-cap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8);margin-top:var(--s-12)}.edA-cap>div{display:flex;flex-direction:column;gap:var(--s-4)}.light-section.edA-more{padding-top:0;padding-bottom:var(--s-8);background:linear-gradient(var(--bg-dark) 0 var(--s-24),var(--bg) var(--s-24))}.edA-more-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s-12);align-items:center;background:var(--surface);border-radius:var(--r-3xl);box-shadow:var(--sh-lg);padding:var(--s-10);position:relative}.edA-more-media{display:flex;flex-direction:column;gap:var(--s-4)}.edA-more-chips{display:flex;align-items:center;gap:var(--s-2)}.edA-chip{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;padding:6px 12px;border-radius:var(--r-pill)}.edA-chip.dark{background:var(--c-night);color:#fff}.edA-chip.light{background:var(--c-bone);color:var(--c-navy);box-shadow:0 0 0 1px var(--border-strong)}.edA-plus{font-family:var(--font-mono);color:var(--text-muted)}.edA-more-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4)}.edA-more-body h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);line-height:1.15;color:var(--fg-strong);margin:0;text-wrap:balance}.edA-more-body p{font-size:var(--fs-body);color:var(--text-muted);line-height:1.65;margin:0 0 var(--s-2);max-width:62ch}.edA-more-body p strong{color:var(--fg-strong);font-weight:600}.edA-ace-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-16);align-items:center}.edA-ace .edA-ace-text h2{margin-bottom:var(--s-6)}.edA-ace-lead{font-size:var(--fs-body);line-height:1.65;color:var(--text-muted);margin:0;max-width:52ch}.edA-ace-shot{display:block;width:100%;border-radius:var(--r-xl);overflow:hidden;background:var(--c-night);border:1px solid var(--border);box-shadow:var(--sh-lg);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.edA-ace-shot img{display:block;width:100%;height:auto}.edA-ace-media:hover .edA-ace-shot,.edA-ace-media:has(:focus-visible) .edA-ace-shot{transform:translateY(-4px);box-shadow:0 20px 60px rgba(28,47,63,.22)}.edA-ace-media:hover .vt-ov{background:rgba(21,24,30,.3)}.edA-ace-bridge{position:relative;overflow:hidden;isolation:isolate;margin-top:var(--s-10);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);padding:var(--s-8);border-radius:var(--r-3xl);background:var(--bg-dark);text-decoration:none;box-shadow:var(--sh-dark)}.edA-ace-q{font-family:var(--font-display);font-weight:400;font-size:clamp(20px,1.9vw,24px);letter-spacing:var(--tracking-tight);line-height:1.15;color:#fff;text-wrap:balance}.edA-ace-bridge:focus-visible{outline:2px solid var(--c-blue);outline-offset:4px}.edA-quarter .bt-qstep{padding-top:var(--s-12)}.edA-quarter .bt-qstep::before{top:15px}.edA-quarter .bt-qstep::after{display:none}.bt-quarter.edA-quarter{column-gap:var(--s-10)}.edA-quarter .bt-qstep:not(:last-child)::before{right:calc(-1 * var(--s-10))}.edA-quarter .bt-qstep p{max-width:34ch}.edA-quarter .bt-qstep:nth-child(1){--k:var(--c-navy)}.edA-quarter .bt-qstep:nth-child(2){--k:var(--c-teal)}.edA-quarter .bt-qstep:nth-child(3){--k:var(--c-blue)}.edA-quarter .bt-qstep:nth-child(4){--k:var(--c-orange)}.edA-leaf{position:absolute;top:0;left:0;min-width:34px;box-sizing:border-box;padding:7px 7px 5px;border:1px solid color-mix(in oklab,var(--k) 35%,transparent);border-top:4px solid var(--k);border-radius:4px;background:color-mix(in oklab,var(--k) 9%,var(--surface));box-shadow:0 0 0 6px var(--bg);font-family:var(--font-mono);font-size:var(--fs-eyebrow);line-height:1;text-align:center;color:var(--k);white-space:nowrap}.edA-quarter .deliver .edA-leaf{color:var(--c-orange-ink)}.edA-kicker{margin-top:var(--s-10);display:inline-flex;align-items:center;gap:var(--s-4);max-width:100%;padding:var(--s-3) var(--s-5) var(--s-3) var(--s-3);border-radius:var(--r-xl);background:rgba(230,97,30,.07);border:1px solid rgba(230,97,30,.3)}.edA-kicker .k{flex:none;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fff;background:var(--c-orange);padding:6px 10px;border-radius:var(--r-md)}.edA-kicker .t{font-size:var(--fs-body);line-height:1.5;color:var(--fg);text-wrap:pretty}.edA-kicker strong{font-weight:700;color:var(--c-orange-ink)}.ed-js .edA-kicker[data-reveal]{transform:translateX(-16px)}.ed-js .edA-kicker[data-reveal].is-in{transform:none}.ed-livr h2:has(+ .lv-intro){margin-bottom:var(--s-4)}.lv-intro{font-size:var(--fs-lead);line-height:1.45;color:var(--text-muted);max-width:56ch;margin:0 0 var(--s-10);text-wrap:pretty}.lv-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.lv-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--r-lg);background:rgba(48,129,219,.08);color:var(--c-blue)}.lv-ico svg{width:20px;height:20px}.ed-livr .ext{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--c-blue);text-transform:uppercase}.lv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.lv-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h4);color:var(--fg-strong);margin:var(--s-2) 0 0}.lv-card p{font-size:var(--fs-body-sm);color:var(--text-muted);line-height:1.6;margin:0}.lv-voix{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-dark);color:var(--fg-on-dark);border-radius:var(--r-2xl);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-5);box-shadow:var(--sh-dark)}.lv-voix .ed-glow.o{width:380px;height:260px;top:-140px;left:-80px;opacity:.2}.lv-voix .ed-glow.t{width:420px;height:280px;bottom:-180px;right:-60px;opacity:.45}.lv-voix .lv-ico{background:var(--c-orange);color:#fff;width:48px;height:48px}.lv-voix .lv-ico svg{width:24px;height:24px}.lv-voix .ext{color:#ffa877}.lv-voix h3{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:-.03em;line-height:1.1;color:#fff;margin:0 0 var(--s-3)}.lv-voix p{font-size:var(--fs-body);line-height:1.6;color:var(--text-on-dark-soft);margin:0;max-width:52ch}.lvB{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.lvB .lv-voix{grid-row:span 2;justify-content:space-between}.lvB .lv-voix .lv-vbody{margin-top:auto}.lvB .lv-vtitle{margin:0}.lv-incl{display:flex;align-items:center;gap:7px;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid rgba(255,255,255,.12);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-on-dark-soft)}.lv-incl svg{width:12px;height:12px;color:#7fd6ae}.ed-livr .ext.ext-pptx{color:#c43e1c}.ed-livr .ext.ext-xlsx{color:#107c41}.ed-livr .ext.ext-pdf{color:#b30b00}@media (min-width:1025px){.ace-hero .edA-hero-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ace-hero h1{font-size:clamp(34px,4.2vw,52px)}.ace-hero .hero-sub-note{margin-bottom:var(--s-8)}.ace-hero-cta{margin-bottom:var(--s-8)}.ace-stage{position:relative;padding-top:var(--s-12)}.ace-stage .vt-hero-btn{width:100%;margin-right:0}@media (max-width:1024px){.edA-ace-grid{grid-template-columns:1fr;gap:var(--s-10)}.lvB{grid-template-columns:repeat(2,minmax(0,1fr))}.lvB .lv-voix{grid-column:1 / -1;grid-row:auto}.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edA-hero-in{grid-template-columns:1fr;gap:var(--s-12)}.edA-stage{max-width:620px;width:100%;margin:0 auto;padding:14% 12% 4% 18%}.edA-cap .cap-fig{max-width:480px;width:100%}.edA-why{grid-template-columns:1fr;gap:var(--s-6)}.edA-why h2{position:static}.edA-cap{grid-template-columns:1fr;gap:var(--s-12)}}@media (max-width:1024px){.edA-more-card{grid-template-columns:1fr;gap:var(--s-8);padding:var(--s-8)}.edA-more-media{max-width:520px}}@media (max-width:768px){.lvB{grid-template-columns:1fr}.lvB .lv-voix{grid-row:auto}.lv-intro{font-size:var(--fs-body)}.edA-kicker{flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-4)}.edA-ace-bridge{padding:var(--s-6)}.edA-more-card{padding:var(--s-6)}.ed-grid{grid-template-columns:1fr}.edA-why-item{grid-template-columns:40px minmax(0,1fr)}}@media (max-width:767px){.bt-quarter.edA-quarter{grid-template-columns:1fr;row-gap:var(--s-10)}.edA-quarter .bt-qstep{padding:0 0 0 76px;min-height:44px}.edA-quarter .bt-qstep::before,.edA-quarter .bt-qstep:not(:last-child)::before{top:0;bottom:calc(-1 * var(--s-10));left:28px;right:auto;width:1px;height:auto}.edA-quarter .bt-qstep:last-child::before{display:none}.edA-leaf{left:28px;transform:translateX(-50%)}.edA-quarter .bt-qstep p{max-width:none}}@media (prefers-reduced-motion:reduce){.ed-fan{transition:none;--open:1}.ed-js [data-reveal]{opacity:1;transform:none;transition:none}.ed-card-media,.ed-cv-sph{transition:none}}
.hm-hero{position:relative;max-width:960px;margin:0 auto;padding:48px 0 24px}.hm-hero .ed-fan{aspect-ratio:2.25/1;width:100%}.hm-hero .ed-fan-item{inset:auto;top:8%;width:52%;aspect-ratio:16/10}.hm-hero .hm-it-ace{left:0;z-index:2;--x:-3%;--y:4%;--r:-3.5deg;--lift:-6%}.hm-hero .hm-it-cv{right:0;left:auto;z-index:3;--x:3%;--y:-2%;--r:3deg;--lift:-12%}.hm-hero.h2 .hm-it-b1{right:0;left:auto;z-index:1;--x:4%;--y:-9%;--r:7deg;--lift:-20%}.hm-hero.h2 .hm-it-b2{right:0;left:auto;z-index:0;--x:6%;--y:-16%;--r:11deg;--lift:-26%}.hm-hero .ed-fan-item .ed-cover{aspect-ratio:16/10}.hm-shot{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--c-night);box-shadow:var(--sh-lg),0 0 0 1px var(--border);aspect-ratio:16/10}.hm-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.hm-shot .vt-ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(21,24,30,.16)}.hm-tag{top:-12px;right:8%;left:auto}.hm-audgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-12)}.hm-aud{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-dark);color:var(--fg-on-dark);border-radius:var(--r-3xl);padding:var(--s-8) var(--s-8) calc(var(--s-8) + var(--s-12));display:flex;flex-direction:column;gap:var(--s-3);box-shadow:var(--sh-dark);align-self:stretch}.hm-aud .ed-glow{width:420px;height:300px;bottom:-200px;right:-80px}.hm-aud .ed-glow.o{opacity:.18}.hm-aud-media{margin:0 0 var(--s-4)}.hm-aud-media .hm-shot{box-shadow:0 0 0 1px rgba(255,255,255,.1)}.hm-aud-media .ed-cover{box-shadow:none}.hm-aud .kicker{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#7fb6ff}.hm-aud:nth-child(n+2) .kicker{color:#ffa877}.hm-aud h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);letter-spacing:var(--tracking-tight);color:#fff;margin:0}.hm-aud>p{font-size:var(--fs-body);line-height:1.65;color:var(--text-on-dark-soft);margin:0}.hm-aud ul{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.hm-aud li{position:relative;padding-left:22px;font-size:var(--fs-body-sm);line-height:1.5;color:var(--fg-on-dark-strong)}.hm-aud li::before{content:"";position:absolute;left:2px;top:.45em;width:9px;height:5px;border-left:1.6px solid #7fd6ae;border-bottom:1.6px solid #7fd6ae;transform:rotate(-45deg)}.hm-aud-foot{margin-top:auto;padding-top:var(--s-6);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid rgba(255,255,255,.12)}.hm-aud .aud-price{font-family:var(--font-display);font-size:20px;color:#fff;letter-spacing:-.02em}.hm-comb{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-4);background:var(--surface);border-radius:var(--r-3xl);box-shadow:var(--sh-lg);padding:var(--s-8) var(--s-10);max-width:760px;margin:calc(-1 * var(--s-10)) auto 0}.hm-comb-chips{display:flex;align-items:center;gap:var(--s-2)}.hm-comb-t{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.25;letter-spacing:var(--tracking-tight);color:var(--fg-strong);margin:0;text-wrap:balance;max-width:34ch}.hm-src{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-12)}.hm-src-card{display:flex;flex-direction:column;gap:var(--s-3)}.hm-fig{height:230px;margin-bottom:var(--s-3)}.hm-tagline{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:4px 10px;border-radius:var(--r-pill);background:rgba(48,129,219,.1);color:var(--c-navy-mid)}.hm-src-card h3{font-family:var(--font-display);font-weight:500;font-size:20px;line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--fg-strong);margin:0;text-wrap:balance}.hm-src-card p{font-size:var(--fs-body-sm);line-height:1.65;color:var(--text-muted);margin:0}.hm-note{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--c-navy)}.hm-ico svg{width:14px;height:14px;display:block}.hm-messy .cf-card{transition:none}.hm-sum{display:flex;flex-direction:column;gap:12px;margin-top:6px}.hm-sum-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.hm-sum-row .lbl{font-size:10.5px;color:var(--text-muted)}.hm-sum-row .bar{display:flex;gap:2px;height:22px;border-radius:5px;background:rgba(28,47,63,.06);overflow:hidden}.hm-sum-row .bar b{display:block;height:100%}.hm-sum-eq{height:1px;background:var(--border-strong);margin:2px 0 2px 108px}.hm-sum-row.tot .lbl{color:var(--fg-strong)}.hm-sum-row.tot .bar{height:30px}.hm-hero .vt-target{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.hm-hero .vt-target:hover .hm-shot .vt-ov{background:rgba(21,24,30,.32)}.hm-hero .vt-target:focus-visible{outline:2px solid var(--c-blue);outline-offset:4px;border-radius:var(--r-lg)}@media (max-width:1024px){.hm-audgrid,.hm-src{grid-template-columns:1fr}.hm-src{max-width:560px}}@media (max-width:768px){.hm-hero .ed-fan{aspect-ratio:1.28/1}.hm-hero .ed-fan-item{width:60%}.hm-hero .hm-it-ace{left:0;top:auto;bottom:2%;width:90%;z-index:5;--x:0%;--y:0%;--r:-2deg;--lift:-4%}.hm-hero .hm-it-cv,.hm-hero.h2 .hm-it-b1,.hm-hero.h2 .hm-it-b2{top:0;right:0}.hm-comb{margin-left:var(--s-4);margin-right:var(--s-4);padding:var(--s-6)}.hm-aud-foot{flex-direction:column;align-items:flex-start}}
