@font-face{font-family:Poppins;src:url('assets/fonts/poppins-regular.woff2?v=7d93459d86585bfc') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/poppins-medium.woff2?v=cd36de204aca2d5f') format('woff2');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/poppins-semibold.woff2?v=f4e80d9dfd374d02') format('woff2');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('assets/fonts/poppins-bold.woff2?v=9338e65fc077355c') format('woff2');font-style:normal;font-weight:700;font-display:swap}:root{--ink:#1e2251;--linen:#f4f1e8;--blue:#5996b2;--fire:#eb3e13;--button-accent:var(--fire);--surface:#fff;--on-fire:#000;--line:rgba(30,34,81,.16);--inverse-line:rgba(244,241,232,.22);--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--gutter:clamp(24px,5vw,80px);--max:1200px;--body:16px;--button:15px;--h1:clamp(52px,7vw,104px);--h2:clamp(32px,3.6vw,52px);--h3:clamp(22px,1.9vw,26px);--radius:0;--section-space:clamp(72px,9vw,140px);--enter:200ms;--exit:140ms;--font:Poppins,sans-serif;--grid-gap:16px;--header-h:96px}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s3))}body{margin:0;padding-top:var(--header-h);background:var(--linen);color:var(--ink);font:500 var(--body)/1.65 var(--font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none;cursor:pointer}img,svg{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.night a:focus-visible,.night button:focus-visible{outline-color:var(--linen)}::selection{background:var(--blue);color:var(--surface)}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:500;line-height:1.2;text-wrap:balance}p{max-width:72ch}h2{font-size:var(--h2);letter-spacing:-.035em}h2 em,h3 em{font-style:normal;color:var(--fire)}h3{font-size:var(--h3);letter-spacing:-.025em}.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:var(--section-space)}.icon{display:block;width:24px;height:24px;-webkit-flex:none;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.text-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:var(--s2);min-height:44px;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--button-accent);text-decoration-thickness:1px}.button{--button-shadow:var(--ink);display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;gap:var(--s2);min-height:56px;padding:var(--s2) var(--s3);border:1px solid var(--ink);font-size:14px;line-height:1.4;font-weight:400;text-transform:uppercase;letter-spacing:.08em;white-space:normal;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-transition:transform var(--enter) ease-out,background-color var(--enter) ease-out;-moz-transition:transform var(--enter) ease-out,background-color var(--enter) ease-out;transition:transform var(--enter) ease-out,background-color var(--enter) ease-out}.button-primary{background:var(--button-accent);color:var(--surface);border-color:var(--button-accent);-webkit-box-shadow:4px 4px 0 var(--button-shadow);-moz-box-shadow:4px 4px 0 var(--button-shadow);box-shadow:4px 4px 0 var(--button-shadow)}.night .button-primary{--button-shadow:var(--linen)}.button-primary:active{-webkit-transform:translate(4px,4px);-moz-transform:translate(4px,4px);transform:translate(4px,4px);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.text-link:hover{text-decoration-color:currentColor}.button-outline{background:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.skip{position:fixed;top:var(--s2);left:var(--s2);z-index:60;background:var(--ink);color:var(--linen);padding:var(--s2) var(--s3);-webkit-transform:translateY(-200%);-moz-transform:translateY(-200%);transform:translateY(-200%)}.skip:focus{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}.grid{display:grid;gap:var(--grid-gap,12px);grid-template-columns:repeat(var(--grid-cols,3),minmax(0,1fr))}.grid>*{min-width:0}.stat{display:grid;gap:var(--grid-gap,2px)}.stat>*{display:block}.media{display:block;width:100%;height:auto}.nowrap{white-space:nowrap}.touch-target{min-width:44px;min-height:44px}.icon-symbols{display:none}body{min-height:100vh;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}main{-webkit-flex:1;flex:1}.page-content{padding-block:var(--s12)}.page-content p{margin-block:var(--s3)}.masthead{position:fixed;top:0;left:0;right:0;z-index:50;max-height:100vh;overflow-y:auto;background:var(--linen);-webkit-box-shadow:0 1px 0 transparent;-moz-box-shadow:0 1px 0 transparent;box-shadow:0 1px 0 transparent}.masthead.is-scrolled{-webkit-box-shadow:0 1px 0 var(--line);-moz-box-shadow:0 1px 0 var(--line);box-shadow:0 1px 0 var(--line)}.masthead.is-scrolled .header-row{padding-block:12px}.masthead.is-scrolled .brand .logo-mark{width:68px}@media (prefers-reduced-motion:no-preference){.masthead,.header-row,.brand .logo-mark{-webkit-transition:box-shadow 250ms ease,padding 250ms ease,width 250ms ease;-moz-transition:box-shadow 250ms ease,padding 250ms ease,width 250ms ease;transition:box-shadow 250ms ease,padding 250ms ease,width 250ms ease}}.header-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;gap:var(--s4);padding-block:24px}.brand{display:block;-webkit-flex:none;flex:none;padding:4px}.site-nav{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:clamp(20px,2.6vw,36px);font-size:14px}.site-nav>a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:44px;white-space:nowrap}.site-nav>.button{font-size:14px;min-height:48px;padding:10px 18px;border-color:var(--ink);background:var(--ink);color:var(--linen);text-decoration:none}@media (hover:hover){.site-nav>.button:hover{border-color:var(--fire);background:var(--fire);color:var(--surface)}}.menu-toggle{display:none;-webkit-align-items:center;align-items:center;gap:12px;min-height:48px;padding:8px 0 8px 12px;border:0;background:transparent;color:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.menu-bars{position:relative;width:28px;height:14px}.menu-bars span{position:absolute;left:0;right:0;height:2px;background:currentColor}.menu-bars span:first-child{top:2px}.menu-bars span:last-child{bottom:2px}.menu-toggle[aria-expanded=true] .menu-bars span:first-child{-webkit-transform:translateY(4px) rotate(45deg);-moz-transform:translateY(4px) rotate(45deg);transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars span:last-child{-webkit-transform:translateY(-4px) rotate(-45deg);-moz-transform:translateY(-4px) rotate(-45deg);transform:translateY(-4px) rotate(-45deg)}.site-nav>.nav-social{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex:none;flex:none;width:48px;height:48px;margin-left:calc(12px - clamp(20px,2.6vw,36px));border:1px solid var(--ink);color:var(--ink)}.nav-social svg{width:20px;height:20px;fill:currentColor}@media (hover:hover){.site-nav>.nav-social:hover{background:var(--ink);color:var(--linen)}}@media (max-width:1023px){.masthead{max-height:none;overflow:visible}.menu-open{overflow:hidden}.menu-open .masthead{background:var(--ink);color:var(--linen);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.js .site-nav{position:fixed;top:var(--menu-top,var(--header-h));left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;-webkit-align-content:start;align-content:start;gap:0 12px;padding:var(--s2) var(--gutter) calc(var(--s6) + env(safe-area-inset-bottom));overflow-y:auto;background:var(--ink);color:var(--linen);visibility:hidden;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);-webkit-transition:clip-path 450ms cubic-bezier(.65,0,.35,1),visibility 0s 450ms;-moz-transition:clip-path 450ms cubic-bezier(.65,0,.35,1),visibility 0s 450ms;transition:clip-path 450ms cubic-bezier(.65,0,.35,1),visibility 0s 450ms}.js .site-nav.is-open{visibility:visible;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transition:clip-path 450ms cubic-bezier(.65,0,.35,1),visibility 0s;-moz-transition:clip-path 450ms cubic-bezier(.65,0,.35,1),visibility 0s;transition:clip-path 450ms cubic-bezier(.65,0,.35,1),visibility 0s}.js .site-nav>a:not(.button):not(.nav-social){grid-column:1 / -1;display:block;min-height:0;padding-block:16px;border-top:1px solid var(--inverse-line);font-size:clamp(20px,5.6vw,30px);line-height:1.1;letter-spacing:-.035em;white-space:normal}.js .site-nav>a:not(.button):not(.nav-social):first-child{border-top:0}.js .site-nav>a:not(.button):not(.nav-social)[aria-current=page]{color:var(--blue);text-decoration:none}.menu-open .masthead a:focus-visible,.menu-open .masthead button:focus-visible{outline-color:var(--linen)}.js .site-nav>.button{--button-shadow:var(--linen);-webkit-justify-content:center;justify-content:center;min-height:56px;margin-top:var(--s6);border-color:var(--fire);background:var(--fire);color:var(--surface);-webkit-box-shadow:4px 4px 0 var(--button-shadow);-moz-box-shadow:4px 4px 0 var(--button-shadow);box-shadow:4px 4px 0 var(--button-shadow)}.js .site-nav>.nav-social{width:56px;height:56px;margin:var(--s6) 0 0;border-color:var(--linen);color:var(--linen)}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){.menu-bars span{-webkit-transition:transform 300ms cubic-bezier(.65,0,.35,1);-moz-transition:transform 300ms cubic-bezier(.65,0,.35,1);transition:transform 300ms cubic-bezier(.65,0,.35,1)}.masthead{-webkit-transition:background-color 300ms ease,color 300ms ease,box-shadow 250ms ease,padding 250ms ease;-moz-transition:background-color 300ms ease,color 300ms ease,box-shadow 250ms ease,padding 250ms ease;transition:background-color 300ms ease,color 300ms ease,box-shadow 250ms ease,padding 250ms ease}.js .site-nav.is-open>*{-webkit-animation:nav-wipe 600ms 150ms cubic-bezier(.65,0,.35,1) both;-moz-animation:nav-wipe 600ms 150ms cubic-bezier(.65,0,.35,1) both;animation:nav-wipe 600ms 150ms cubic-bezier(.65,0,.35,1) both}.js .site-nav.is-open>:nth-child(2){-webkit-animation-delay:220ms;-moz-animation-delay:220ms;animation-delay:220ms}.js .site-nav.is-open>:nth-child(3){-webkit-animation-delay:290ms;-moz-animation-delay:290ms;animation-delay:290ms}.js .site-nav.is-open>:nth-child(4){-webkit-animation-delay:360ms;-moz-animation-delay:360ms;animation-delay:360ms}.js .site-nav.is-open>:nth-child(5){-webkit-animation-delay:450ms;-moz-animation-delay:450ms;animation-delay:450ms}.js .site-nav.is-open>:nth-child(6){-webkit-animation-delay:520ms;-moz-animation-delay:520ms;animation-delay:520ms}}@keyframes nav-wipe{from{-webkit-clip-path:inset(-8px 100% -8px -8px);clip-path:inset(-8px 100% -8px -8px)}to{-webkit-clip-path:inset(-8px -8px -8px -8px);clip-path:inset(-8px -8px -8px -8px)}}.hero{padding-top:clamp(48px,6vw,88px)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,72px);-webkit-align-items:start;align-items:start}.hero-logo{padding-top:clamp(48px,5vw,80px);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.hero-copy{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:28px;max-width:680px}.hero h1{font-size:var(--h1);font-weight:500;line-height:.98;letter-spacing:-.055em}.hero h1>span{display:block}.hero h1 .last-line{color:var(--blue)}.hero-summary{max-width:40ch;font-size:clamp(16px,1.35vw,19px);font-weight:400;line-height:1.7}.hero-summary strong{font-weight:600}.hero-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;gap:20px 28px;margin-top:8px}.hero-landscape-wrap{position:relative;margin-top:-400px}.hero-landscape{height:clamp(380px,42vw,660px);pointer-events:none}.hero-wave{display:block;width:100%;height:100%;fill:none;stroke-width:3.5;stroke-linecap:butt;stroke-linejoin:round}.hero-wave-back{stroke-opacity:.45}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);-webkit-align-items:end;align-items:end;margin-bottom:48px}.heading-block{display:grid;gap:20px}.section-head>p{font-weight:400;color:var(--ink);max-width:38ch}.tensions{background:var(--ink);color:var(--linen);padding-top:clamp(48px,6vw,88px)}.tensions .section-head>p{color:var(--linen)}.tension-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tension{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:14px;padding:32px;background:var(--ink);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid var(--inverse-line)}.tension-picto{display:block;width:64px;height:64px;-webkit-flex:none;flex:none;color:var(--blue);margin-bottom:24px}.tension h3{max-width:20ch}@media (prefers-reduced-motion:no-preference){.js .tension-list .tension-picto path{stroke-dashoffset:1.01;-webkit-animation:none;-moz-animation:none;animation:none}.js .tension-list.is-inview .tension-picto path{-webkit-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both}.js .benefit-grid .brand-picto path,.js .method .method-picto path{stroke-dashoffset:1.01;-webkit-animation:none;-moz-animation:none;animation:none}.js .benefit-grid.is-inview .brand-picto path{-webkit-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both}.js .method.is-inview .method-picto path{-webkit-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(400ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both}}@keyframes picto-glint-blue{0%,16%,100%{stroke:var(--blue)}7%{stroke:var(--fire)}}.tension p{font-weight:400;font-size:15px;color:var(--linen)}.benefit-grid{--grid-cols:3;--grid-gap:16px}.benefit{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:14px;padding:clamp(24px,2.5vw,36px);background:var(--surface);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.picto{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-linejoin:miter;overflow:visible}.benefit-icon{width:72px;height:72px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;display:grid;place-items:center;margin-bottom:28px}.brand-picto{display:block;width:60px;height:60px;-webkit-flex:none;flex:none;color:var(--ink)}.benefit>span{font-size:13px;font-weight:500;color:var(--ink)}.benefit p{font-weight:400;color:var(--ink)}.benefits .section-head{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--s3);text-align:center}.benefits .section-head h2{text-wrap:balance}.benefits .section-head>p{max-width:none}.benefits-action{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin-top:var(--s6)}.night{background:var(--ink);color:var(--linen)}.approach{padding-top:0}.approach-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-webkit-align-items:end;align-items:end}.portrait{grid-column:1 / 9;grid-row:1;-webkit-align-self:start;align-self:start;min-width:0;margin:0}.portrait img{display:block;width:100%;height:clamp(480px,48vw,680px);object-fit:cover;object-position:35% center}.portrait figcaption{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;gap:4px 16px;padding-top:20px;font-size:13px;font-weight:400;color:var(--ink)}.portrait figcaption:before{content:'';-webkit-flex:none;flex:none;width:32px;height:1px;-webkit-align-self:center;align-self:center;background:var(--button-accent);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.portrait figcaption .name{font-weight:600;color:var(--ink)}.approach-copy{grid-column:7 / 13;grid-row:1;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:22px;padding:clamp(40px,4.5vw,64px);background:var(--blue)}.approach-copy h2{font-size:clamp(32px,3.2vw,46px)}.approach-copy p{font-weight:400}.approach-copy .button{--button-accent:var(--ink);--button-shadow:var(--fire);margin-top:8px}.approach-mark{position:absolute;top:-32px;right:clamp(40px,4.5vw,64px);width:20px;height:64px;fill:none;stroke:var(--ink);stroke-width:1.5}.method{--grid-cols:3;--grid-gap:0;width:100%;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}.method-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:16px;padding-inline:36px}.method-item:first-child{padding-left:0}.method-item:last-child{padding-right:0}.method-item + .method-item{border-left:1px solid var(--line)}.method-icon{display:grid;place-items:center;width:80px;height:80px;margin-bottom:16px}.method-picto{width:80px;height:80px;color:var(--blue)}.method-item h3{font-size:24px}.method-item p{font-size:15px;font-weight:400;max-width:29ch;color:var(--ink)}.testimonials{padding-top:0}.quote-grid{--grid-cols:3;--grid-gap:16px}.quote{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:28px;border:1px solid var(--line);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:32px;position:relative;isolation:isolate}.quote:after{content:'\201D';position:absolute;right:clamp(16px,3vw,48px);bottom:-.45em;z-index:-1;font-family:Georgia,'Times New Roman',serif;font-size:clamp(200px,22vw,360px);line-height:1;font-weight:400;color:var(--button-accent);opacity:.09;pointer-events:none}.quote-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--button-accent)}.quote-issue{display:grid;gap:8px;padding:20px 24px;background:rgba(89,150,178,.14)}.quote-issue-text{font-size:clamp(19px,1.6vw,22px);line-height:1.35;font-weight:500}.quote-outcome{display:grid;-webkit-align-content:start;align-content:start;gap:12px;-webkit-flex:1;flex:1}.quote blockquote{display:grid;gap:16px}.quote-lead{font-size:clamp(21px,1.9vw,26px);line-height:1.4;font-weight:400}.quote-text{font-size:15px;line-height:1.65;font-weight:400}.quote figcaption{display:grid;gap:4px;font-size:13px}.quote-name{font-weight:600}.quote-role{font-weight:400}.quote figcaption .quote-meta{font-size:12px;font-weight:400;color:var(--ink)}.reading{padding-top:0}.reading-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reading-copy,.reading-details{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:24px;padding:clamp(28px,4vw,56px);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.reading-copy{background:var(--surface)}.reading-copy h2{font-size:clamp(30px,3.2vw,46px)}.reading-copy p{font-weight:400;color:var(--ink)}.reading-copy .text-link{margin-top:auto;padding-top:24px}.reading-details{background:var(--fire);color:var(--surface);-webkit-justify-content:center;justify-content:center}.duration{gap:24px}.duration strong{font-size:clamp(96px,11vw,160px);font-weight:500;letter-spacing:-.065em;line-height:1;white-space:nowrap}.duration strong small{font-size:clamp(16px,1.8vw,24px);font-weight:400;letter-spacing:0}.duration>span{font-size:16px;font-weight:500}.reading-points{display:grid;gap:8px;padding:0;margin:0;list-style:none;width:100%}.reading-points li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;gap:12px;padding:12px 16px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:rgba(255,255,255,.1);font-size:14px}.reading-points li:before{content:'';display:block;width:12px;height:7px;margin-top:6px;-webkit-flex:none;flex:none;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.reading-detail-note{font-weight:400;font-size:13px;margin-top:8px}.contact{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--section-space)}.contact:before{content:'';position:absolute;z-index:-1;inset:0;background:var(--blue);opacity:.18;-webkit-mask-image:url('assets/images/hero-wave.svg?v=2a82bc485b4a0587');mask-image:url('assets/images/hero-wave.svg?v=2a82bc485b4a0587');-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:right bottom;mask-position:right bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);-webkit-align-items:end;align-items:end}.contact-copy{display:grid;gap:24px}.contact-copy h2{font-size:clamp(36px,4.4vw,64px);max-width:20ch;line-height:1.08}.contact-copy p{font-weight:400}.contact-copy strong{font-weight:600}.contact-copy p em{font-style:normal;color:var(--fire)}.contact-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:24px;padding-bottom:8px}.contact .text-link{text-transform:none;letter-spacing:0;font-weight:400;overflow-wrap:anywhere;max-width:100%;gap:8px}.contact .text-link .icon{width:16px;height:16px}.footer{border-top:1px solid var(--inverse-line);padding-block:24px}.footer-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;gap:24px;-webkit-align-items:center;align-items:center}.footer p{font-size:12px;font-weight:400}.footer-links{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:24px}.footer-links a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:44px;font-size:12px;font-weight:400}.footer .back-top{gap:8px}.horizon{border-top:1px solid var(--line)}.horizon-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);-webkit-align-items:center;align-items:center}.horizon-title{max-width:22ch;font-size:clamp(36px,4.6vw,68px);line-height:1.05}.horizon-title em{font-style:normal;color:var(--fire)}.horizon-line{margin-top:clamp(48px,6vw,88px)}.horizon-ends{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:var(--s2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fire)}.horizon-goals{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin:0;padding:0;list-style:none}.horizon-goals:before{content:'';position:absolute;top:7px;left:0;right:4px;height:6px;background:var(--ink);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.horizon-goals:after{content:'';position:absolute;top:0;right:2px;width:14px;height:14px;border-top:6px solid var(--fire);border-right:6px solid var(--fire);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.horizon-goals li{position:relative;padding-top:var(--s8)}.horizon-mark{position:absolute;top:0;left:0;width:20px;height:20px;background:var(--fire)}.horizon-goals p{max-width:24ch;font-size:var(--h3);line-height:1.3;letter-spacing:-.025em}.horizon-goals em{font-style:normal;color:var(--fire)}.horizon-how{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4);-webkit-align-items:start;align-items:start;margin-top:clamp(64px,8vw,120px);padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--line)}.horizon-cross{grid-column:1 / 6;display:grid;gap:var(--s4)}.horizon-cross>p,.horizon-scope p{max-width:44ch;font-weight:400}.culture-sources,.culture-outputs{display:grid;text-align:center}.culture-sources{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:var(--s1);font-size:clamp(18px,1.7vw,24px);letter-spacing:-.02em}.culture-outputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);padding-top:var(--s1)}.culture-outputs span{justify-self:center;padding:8px 12px;border:1px solid var(--ink);font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.culture-links{display:block;width:100%;height:auto;fill:none;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter}.culture-links .is-source{stroke:var(--ink)}.culture-links .is-merge,.culture-links .is-split{stroke:var(--fire)}.horizon-scope{grid-column:7 / 13;display:grid;justify-items:start;gap:var(--s3)}.horizon-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.horizon-cells li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;min-height:88px;padding:var(--s2);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:16px;line-height:1.3}@media (prefers-reduced-motion:no-preference){.js .horizon-line .horizon-goals:before{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .horizon-line .horizon-goals:after,.js .horizon-line .horizon-mark,.js .horizon-line .horizon-goals p{opacity:0}.js .horizon-line.is-inview .horizon-goals:before{-webkit-animation:line-draw-x 1800ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 1800ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 1800ms cubic-bezier(.65,0,.35,1) both}.js .horizon-line.is-inview .horizon-goals:after{-webkit-animation:text-fade 300ms 1650ms ease-out both;-moz-animation:text-fade 300ms 1650ms ease-out both;animation:text-fade 300ms 1650ms ease-out both}.js .horizon-line.is-inview .horizon-mark,.js .horizon-line.is-inview .horizon-goals p{-webkit-animation:text-fade 500ms 300ms ease-out both;-moz-animation:text-fade 500ms 300ms ease-out both;animation:text-fade 500ms 300ms ease-out both}.js .horizon-line.is-inview li:nth-child(2) .horizon-mark,.js .horizon-line.is-inview li:nth-child(2) p{-webkit-animation-delay:850ms;-moz-animation-delay:850ms;animation-delay:850ms}.js .horizon-line.is-inview li:nth-child(3) .horizon-mark,.js .horizon-line.is-inview li:nth-child(3) p{-webkit-animation-delay:1400ms;-moz-animation-delay:1400ms;animation-delay:1400ms}.js .horizon-how .culture-links path{stroke-dasharray:1 2;stroke-dashoffset:1.01}.js .horizon-how .culture-outputs span{opacity:0}.js .horizon-how.is-inview .culture-links .is-source{-webkit-animation:mark-draw 800ms 300ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 800ms 300ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 800ms 300ms cubic-bezier(.65,0,.35,1) both}.js .horizon-how.is-inview .culture-links .is-merge{-webkit-animation:mark-draw 400ms 1100ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 400ms 1100ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 400ms 1100ms cubic-bezier(.65,0,.35,1) both}.js .horizon-how.is-inview .culture-links .is-split{-webkit-animation:mark-draw 700ms 1500ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 700ms 1500ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 700ms 1500ms cubic-bezier(.65,0,.35,1) both}.js .horizon-how.is-inview .culture-outputs span{-webkit-animation:text-fade 500ms 2100ms ease-out both;-moz-animation:text-fade 500ms 2100ms ease-out both;animation:text-fade 500ms 2100ms ease-out both}.js .horizon-how.is-inview .horizon-cells li{-webkit-animation:cell-scan 9000ms 800ms infinite both;-moz-animation:cell-scan 9000ms 800ms infinite both;animation:cell-scan 9000ms 800ms infinite both}.js .horizon-how.is-inview .horizon-cells li:nth-child(2){-webkit-animation-delay:2300ms;-moz-animation-delay:2300ms;animation-delay:2300ms}.js .horizon-how.is-inview .horizon-cells li:nth-child(3){-webkit-animation-delay:3800ms;-moz-animation-delay:3800ms;animation-delay:3800ms}.js .horizon-how.is-inview .horizon-cells li:nth-child(4){-webkit-animation-delay:5300ms;-moz-animation-delay:5300ms;animation-delay:5300ms}.js .horizon-how.is-inview .horizon-cells li:nth-child(5){-webkit-animation-delay:6800ms;-moz-animation-delay:6800ms;animation-delay:6800ms}.js .horizon-how.is-inview .horizon-cells li:nth-child(6){-webkit-animation-delay:8300ms;-moz-animation-delay:8300ms;animation-delay:8300ms}}@keyframes cell-scan{0%,20%,100%{background-color:transparent;color:var(--ink)}4%,14%{background-color:var(--ink);color:var(--linen)}}@media (max-width:1023px){.horizon-head{grid-template-columns:minmax(0,1fr)}.horizon-cross,.horizon-scope{grid-column:1 / -1}.horizon-scope{margin-top:var(--s4)}}@media (max-width:767px){.culture-links{display:none}.culture-sources{position:relative;padding-bottom:34px}.culture-sources span{position:relative}.culture-sources span:after{content:'';position:absolute;top:calc(100% + 6px);left:50%;width:6px;height:22px;margin-left:-3px;background:var(--ink)}.culture-sources:before{content:'';position:absolute;bottom:0;left:calc(25% - 3px);right:calc(25% - 3px);height:6px;background:var(--ink)}.culture-outputs{position:relative;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--s3);padding-top:var(--s4)}.culture-outputs:before{content:'';position:absolute;top:0;bottom:var(--s3);left:50%;width:6px;margin-left:-3px;background:var(--fire)}.culture-outputs span{position:relative;background:var(--linen)}.horizon-ends{display:none}.horizon-goals{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding-left:var(--s6)}.horizon-goals:before{top:0;bottom:0;left:7px;right:auto;width:6px;height:auto;-webkit-transform-origin:top;-moz-transform-origin:top;transform-origin:top}.horizon-goals:after{display:none}.horizon-goals li{padding-top:0}.horizon-mark{left:calc(var(--s6) * -1)}.horizon-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:374px){.culture-sources{font-size:15px}}.approach-intro{padding-block:clamp(32px,5vw,72px) var(--section-space)}.approach-intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4);-webkit-align-items:end;align-items:end}.approach-intro-copy{grid-column:1 / 8;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;gap:var(--s4)}.approach-intro .breadcrumb{margin-bottom:var(--s2)}.approach-intro h1{font-size:clamp(44px,6.4vw,96px);line-height:1;letter-spacing:-.055em}.approach-intro h1>span{display:block}.approach-intro h1 em{font-style:normal;color:var(--blue)}.approach-intro-lead{max-width:44ch;font-size:clamp(16px,1.35vw,19px);font-weight:400;line-height:1.7}.approach-intro-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;gap:20px 28px}.focus-visual{grid-column:8 / 13;-webkit-align-self:center;align-self:center}.focus-art{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke-linecap:butt;stroke-linejoin:miter}.focus-gate path{stroke:var(--blue);stroke-width:7}.focus-lines path{stroke:var(--ink);stroke-width:7}.focus-lines .is-decision{stroke:var(--fire);stroke-width:7}.rounds{background:var(--ink);color:var(--linen)}.rounds-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4);-webkit-align-items:start;align-items:start}.rounds-aside{grid-column:1 / 6;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s6));display:grid;gap:var(--s3)}.rounds-aside h2{max-width:12ch}.rounds-aside p{max-width:38ch;font-weight:400}.rounds-exchange{display:block;width:min(100%,280px);height:auto;margin-top:var(--s4);fill:none;stroke-width:6;stroke-linecap:butt}.rounds-exchange .from-left{stroke:var(--linen)}.rounds-exchange .from-right{stroke:var(--fire)}.rounds-list{grid-column:7 / 13;margin:0;padding:0;list-style:none}.round{display:grid;grid-template-columns:auto minmax(0,1fr);-webkit-align-items:center;align-items:center;gap:var(--s3) clamp(16px,2vw,28px);padding-block:var(--s6) var(--s8);border-top:1px solid var(--linen)}.round:first-child{border-top:0;padding-top:0}.round-picto{width:clamp(40px,4vw,60px);height:clamp(40px,4vw,60px);color:var(--linen)}.round p{grid-column:2}.round-verb{font-size:clamp(44px,5.4vw,88px);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere;-webkit-transition:color 400ms ease,-webkit-text-stroke-color 400ms ease;-moz-transition:color 400ms ease,-webkit-text-stroke-color 400ms ease;transition:color 400ms ease,-webkit-text-stroke-color 400ms ease}.round p{max-width:36ch;font-weight:400}.has-rounds .round:not(.is-active) .round-verb{color:transparent;-webkit-text-stroke:1.5px var(--linen)}@media (prefers-reduced-motion:no-preference){.js .approach-intro h1>span{-webkit-animation:approach-wipe 900ms cubic-bezier(.65,0,.35,1) both;-moz-animation:approach-wipe 900ms cubic-bezier(.65,0,.35,1) both;animation:approach-wipe 900ms cubic-bezier(.65,0,.35,1) both}.js .approach-intro h1>span:nth-child(2){-webkit-animation-delay:120ms;-moz-animation-delay:120ms;animation-delay:120ms}.js .approach-intro h1>span:nth-child(3){-webkit-animation-delay:240ms;-moz-animation-delay:240ms;animation-delay:240ms}.js .approach-intro h1>span:nth-child(4){-webkit-animation-delay:360ms;-moz-animation-delay:360ms;animation-delay:360ms}.js .approach-intro-lead,.js .approach-intro-actions{-webkit-animation:text-fade 700ms 700ms ease-out both;-moz-animation:text-fade 700ms 700ms ease-out both;animation:text-fade 700ms 700ms ease-out both}.focus-art path{stroke-dasharray:1 2}.focus-gate path{-webkit-animation:mark-draw 900ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 900ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 900ms cubic-bezier(.65,0,.35,1) both}.focus-gate path:nth-child(2){-webkit-animation-delay:120ms;-moz-animation-delay:120ms;animation-delay:120ms}.focus-gate path:nth-child(3){-webkit-animation-delay:240ms;-moz-animation-delay:240ms;animation-delay:240ms}.focus-lines path{-webkit-animation:mark-draw 2000ms 500ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 2000ms 500ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 2000ms 500ms cubic-bezier(.65,0,.35,1) both}.focus-lines path:nth-child(2){-webkit-animation-delay:650ms;-moz-animation-delay:650ms;animation-delay:650ms}.focus-lines path:nth-child(4){-webkit-animation-delay:800ms;-moz-animation-delay:800ms;animation-delay:800ms}.focus-lines path:nth-child(5){-webkit-animation-delay:950ms;-moz-animation-delay:950ms;animation-delay:950ms}.focus-lines .is-decision{-webkit-animation:picto-draw 7200ms 1600ms infinite both;-moz-animation:picto-draw 7200ms 1600ms infinite both;animation:picto-draw 7200ms 1600ms infinite both}.rounds-exchange path{stroke-dasharray:1 2;-webkit-animation:picto-draw 6400ms infinite both;-moz-animation:picto-draw 6400ms infinite both;animation:picto-draw 6400ms infinite both}.rounds-exchange path:nth-child(2){-webkit-animation-delay:220ms;-moz-animation-delay:220ms;animation-delay:220ms}.rounds-exchange path:nth-child(3){-webkit-animation-delay:440ms;-moz-animation-delay:440ms;animation-delay:440ms}.rounds-exchange path:nth-child(4){-webkit-animation-delay:660ms;-moz-animation-delay:660ms;animation-delay:660ms}.rounds-exchange path:nth-child(5){-webkit-animation-delay:880ms;-moz-animation-delay:880ms;animation-delay:880ms}.rounds-exchange path:nth-child(6){-webkit-animation-delay:1100ms;-moz-animation-delay:1100ms;animation-delay:1100ms}.has-rounds .round .picto path{-webkit-animation:none;-moz-animation:none;animation:none;stroke-dasharray:1 2;stroke-dashoffset:1.01;-webkit-transition:stroke-dashoffset 900ms cubic-bezier(.65,0,.35,1);-moz-transition:stroke-dashoffset 900ms cubic-bezier(.65,0,.35,1);transition:stroke-dashoffset 900ms cubic-bezier(.65,0,.35,1);-webkit-transition-delay:calc(var(--line) * 100ms);-moz-transition-delay:calc(var(--line) * 100ms);transition-delay:calc(var(--line) * 100ms)}.has-rounds .round.is-active .picto path{stroke-dashoffset:0;-webkit-animation:picto-glint 6000ms calc(1400ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-glint 6000ms calc(1400ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-glint 6000ms calc(1400ms + var(--line) * 140ms) ease-in-out infinite both}}@keyframes approach-wipe{from{-webkit-clip-path:inset(-.25em 100% -.25em -.1em);clip-path:inset(-.25em 100% -.25em -.1em)}to{-webkit-clip-path:inset(-.25em -.1em -.25em -.1em);clip-path:inset(-.25em -.1em -.25em -.1em)}}@media (max-width:1023px){.approach-intro-copy{grid-column:1 / -1}.focus-visual{grid-column:3 / -1;margin-top:var(--s6)}.rounds-aside,.rounds-list{grid-column:1 / -1}.rounds-aside{position:static;margin-bottom:var(--s6)}.round{padding-block:var(--s4) var(--s6)}.round-picto{width:44px;height:44px}}@media (max-width:767px){.round-picto{width:32px;height:32px}.round-verb{font-size:clamp(34px,10vw,44px)}.focus-visual{grid-column:1 / -1;margin-top:var(--s4)}}@keyframes picto-glint{0%,16%,100%{stroke:var(--linen)}7%{stroke:var(--fire)}}.rounds-aside em{font-style:normal;color:var(--fire)}@media (max-width:767px){.approach-intro-grid,.rounds-grid,.horizon-how{grid-template-columns:minmax(0,1fr)}}.approach-intro-lead strong{display:block;font-weight:600}.approach-intro-lead em{font-style:normal;color:var(--fire)}.compare{background:var(--surface)}.compare-title{max-width:22ch;margin-bottom:clamp(40px,5vw,72px)}.compare-title em{font-style:normal;color:var(--fire)}.compare-title:has(+ .compare-lead){margin-bottom:var(--s3)}.compare-lead{max-width:68ch;margin-bottom:clamp(40px,5vw,72px)}.compare-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}.compare-card{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:var(--s3);padding:clamp(24px,2.6vw,36px);background:var(--linen)}.compare-card + .compare-card:before{content:'';position:absolute;z-index:1;top:50%;left:calc(var(--s6) / -2);width:40px;height:40px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:linear-gradient(var(--linen),var(--linen)) center / 16px 3px no-repeat,linear-gradient(var(--linen),var(--linen)) center / 3px 16px no-repeat,var(--fire);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.compare-picto{display:block;width:64px;height:64px;color:var(--ink)}.compare-card:nth-of-type(2) .picto{--card:1}.compare-card:nth-of-type(3) .picto{--card:2}.compare-card.is-featured .compare-picto{color:var(--linen)}.compare-card.is-featured .compare-picto path:nth-child(even){stroke:var(--fire)}.compare-card.is-featured{background:var(--ink);color:var(--linen);-webkit-box-shadow:12px 12px 0 var(--fire);-moz-box-shadow:12px 12px 0 var(--fire);box-shadow:12px 12px 0 var(--fire)}.compare-card ul{margin:0;padding:0;list-style:none}.compare-card li{display:-webkit-box;display:-webkit-flex;display:flex;gap:var(--s2);padding-block:14px;border-top:1px solid var(--line);font-size:15px;font-weight:400}.compare-card li:first-child{border-top:0}.compare-card li:before{content:'';-webkit-flex:none;flex:none;width:12px;height:2px;margin-top:11px;background:var(--fire)}.compare-card.is-featured li{border-top-color:var(--inverse-line)}.compare-card.is-featured li:before{background:var(--fire)}.reality-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4);-webkit-align-items:start;align-items:start}.reality-head{grid-column:1 / 7;display:grid;gap:var(--s4)}.reality-head h2{max-width:14ch}.reality-head>p{max-width:52ch;font-weight:400}.strata{position:relative;display:grid;gap:var(--s3);margin:var(--s2) 0 0;padding:0;list-style:none}.strata li{display:grid;gap:10px}.strata-label{font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.strata-line{display:block;height:8px;background:var(--ink);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.strata li:nth-child(even) .strata-line{background:var(--blue)}.strata li:nth-child(1) .strata-line{width:100%}.strata li:nth-child(2) .strata-line{width:78%}.strata li:nth-child(3) .strata-line{width:92%}.strata li:nth-child(4) .strata-line{width:66%}.strata-cut{position:absolute;top:calc(var(--s3) * -1);bottom:calc(var(--s3) * -1);left:52%;width:4px;background:var(--fire);-webkit-transform-origin:top;-moz-transform-origin:top;transform-origin:top}.strata-cut:before{content:'';position:absolute;top:-12px;left:-6px;width:16px;height:16px;background:var(--fire)}.reality-list{grid-column:7 / 13;margin:0;padding:0;list-style:none}.reality-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s1) var(--s3);padding-block:var(--s4);border-top:1px solid var(--ink)}.reality-list li:first-child{border-top:0}.reality-picto{grid-row:span 2;width:48px;height:48px;color:var(--ink)}.reality-list p{font-weight:400}.reality-list li:nth-child(2) .picto{--card:1}.reality-list li:nth-child(3) .picto{--card:2}.execution{background:var(--ink);color:var(--linen)}.execution-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4);-webkit-align-items:start;align-items:start}.execution-head{grid-column:1 / 7;display:grid;gap:var(--s4)}.execution-alone{max-width:26ch;padding-left:var(--s3);border-left:4px solid var(--fire);font-size:clamp(20px,1.9vw,26px);line-height:1.4;letter-spacing:-.02em}.execution-goal{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);-webkit-align-items:center;align-items:center;gap:var(--s4) var(--s6);margin-top:clamp(48px,6vw,88px);padding:clamp(32px,4.5vw,64px);background:var(--surface);color:var(--ink)}.execution-goal-copy{display:grid;gap:var(--s3)}.execution-goal-statement{max-width:42ch;font-size:clamp(18px,1.65vw,23px);font-weight:400;line-height:1.6}.execution-goal-action{display:grid;justify-items:start;gap:var(--s3);padding-left:var(--s4);border-left:1px solid var(--line)}.execution-goal-action h3{max-width:16ch}.execution-goal-action p{max-width:32ch;font-size:15px;font-weight:400}.execution-goal-action .button{--button-accent:var(--ink);--button-shadow:var(--blue);margin-top:var(--s1);text-align:center}.rounds-close{grid-column:7 / 13;display:grid;justify-items:start;gap:var(--s4);padding-top:var(--s6);border-top:1px solid var(--linen)}.rounds-close p{max-width:44ch;font-weight:400}@media (prefers-reduced-motion:no-preference){.js .compare-grid .compare-card{opacity:0}.js .compare-grid.is-inview .compare-card{-webkit-animation:text-fade 700ms 200ms ease-out both;-moz-animation:text-fade 700ms 200ms ease-out both;animation:text-fade 700ms 200ms ease-out both}.js .compare-grid.is-inview .compare-card:nth-of-type(2){-webkit-animation-delay:650ms;-moz-animation-delay:650ms;animation-delay:650ms}.js .compare-grid.is-inview .compare-card:nth-of-type(3){-webkit-animation-delay:1100ms;-moz-animation-delay:1100ms;animation-delay:1100ms}.js .reality-grid .strata-line,.js .reality-grid .strata-cut{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .reality-grid .strata-cut{-webkit-transform:scaleY(0);-moz-transform:scaleY(0);transform:scaleY(0)}.js .reality-grid .strata-cut:before{opacity:0}.js .reality-grid.is-inview .strata-line{-webkit-animation:line-draw-x 900ms 300ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 900ms 300ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 900ms 300ms cubic-bezier(.65,0,.35,1) both}.js .reality-grid.is-inview .strata li:nth-child(2) .strata-line{-webkit-animation-delay:450ms;-moz-animation-delay:450ms;animation-delay:450ms}.js .reality-grid.is-inview .strata li:nth-child(3) .strata-line{-webkit-animation-delay:600ms;-moz-animation-delay:600ms;animation-delay:600ms}.js .reality-grid.is-inview .strata li:nth-child(4) .strata-line{-webkit-animation-delay:750ms;-moz-animation-delay:750ms;animation-delay:750ms}.js .reality-grid.is-inview .strata-cut{-webkit-animation:line-draw-y 900ms 1300ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-y 900ms 1300ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-y 900ms 1300ms cubic-bezier(.65,0,.35,1) both}.js .reality-grid.is-inview .strata-cut:before{-webkit-animation:text-fade 400ms 1200ms ease-out both;-moz-animation:text-fade 400ms 1200ms ease-out both;animation:text-fade 400ms 1200ms ease-out both}.js .reality-list .reality-picto path{stroke-dashoffset:1.01;-webkit-animation:none;-moz-animation:none;animation:none}.js .reality-grid.is-inview .reality-list .reality-picto path{-webkit-animation:picto-draw-in 1100ms calc(500ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(500ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(500ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both}}@keyframes picto-draw-in{from{stroke-dashoffset:1.01}to{stroke-dashoffset:0}}@keyframes picto-glint-ink{0%,16%,100%{stroke:var(--ink)}7%{stroke:var(--fire)}}@media (max-width:1023px){.compare-grid{grid-template-columns:minmax(0,1fr);margin-right:12px}.compare-card + .compare-card:before{top:calc(var(--s6) / -2);left:50%}.reality-head,.reality-list,.execution-head,.rounds-close{grid-column:1 / -1}.reality-list{margin-top:var(--s4)}.execution-goal{grid-template-columns:minmax(0,1fr);justify-items:start}.execution-goal-action{width:100%;padding-top:var(--s4);padding-left:0;border-top:1px solid var(--line);border-left:0}}@media (max-width:767px){.reality-grid,.execution-grid{grid-template-columns:minmax(0,1fr)}.execution-goal{padding:var(--s3)}.execution-goal-action .button{width:100%}}.inner-hero{position:relative;padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,104px);border-bottom:1px solid var(--line)}.breadcrumb{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px 16px;margin-bottom:40px;font-size:13px;color:var(--ink)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.inner-hero h1{max-width:19ch;font-size:clamp(36px,5.6vw,80px);line-height:1.1;letter-spacing:-.045em;overflow-wrap:break-word}.inner-lead{max-width:62ch;margin-top:32px;font-size:clamp(17px,1.8vw,22px);color:var(--ink)}.legal-document a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-document{max-width:900px;padding-block:56px var(--section-space)}.legal-document section + section{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.legal-document h2{font-size:clamp(26px,3vw,36px);margin-bottom:24px}.legal-document p + p{margin-top:16px}.document-date{margin-bottom:32px;color:var(--ink)}.legal-details{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px 32px;margin:0}.legal-details dt{color:var(--ink)}.legal-details dd{margin:0}.site-nav a:not(.button)[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--button-accent)}@media (max-width:767px){.breadcrumb{margin-bottom:32px}.legal-details{grid-template-columns:1fr;gap:8px}.legal-details dd{margin-bottom:16px}}.tree-art{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter}.tree-edges path{stroke:var(--ink)}.tree-flows path{stroke:var(--fire)}.tree-head,.tree-manager{fill:var(--ink)}.tree-team{fill:var(--blue)}.tree-head{fill:var(--fire)}.balance-art{display:block;width:100%;height:auto}.balance-col rect{transform-box:fill-box;-webkit-transform-origin:bottom;-moz-transform-origin:bottom;transform-origin:bottom}.balance-head{fill:var(--ink)}.balance-managers{fill:var(--fire)}.balance-axis{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:miter}.balance-legend{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:var(--s1) var(--s4);margin:var(--s3) 0 0;padding:0;list-style:none;font-size:13px;font-weight:400}.balance-legend li{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:10px}.balance-legend li:before{content:'';width:14px;height:14px;background:var(--ink)}.balance-legend .is-managers:before{background:var(--fire)}.balance-legend .is-time:before{height:3px;width:20px}.gains-title{max-width:18ch}.gains-title em,.gains-result em{font-style:normal}.gains-title em{color:var(--fire)}.gains-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--inverse-line)}.gain{display:grid;-webkit-align-content:start;align-content:start;gap:var(--s2);padding:var(--s6) var(--s4) 0}.gain + .gain{border-left:1px solid var(--inverse-line)}.gain:first-child{padding-left:0}.gain-figure{font-size:clamp(96px,11vw,176px);font-weight:500;line-height:.9;letter-spacing:-.06em;color:var(--fire)}.gain p:not(.gain-figure){max-width:30ch;font-size:15px;font-weight:400}.gains-result{max-width:30ch;margin-top:clamp(56px,7vw,104px);padding-left:var(--s3);border-left:6px solid var(--fire);font-size:clamp(24px,2.8vw,40px);line-height:1.25;letter-spacing:-.03em}.gains-result em{color:var(--blue)}.levels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7vw,112px);-webkit-align-items:center;align-items:center}.levels-grid + .levels-grid{margin-top:clamp(32px,4vw,56px)}.levels-grid.is-reversed .levels-visual{-webkit-order:2;order:2}.levels-grid>.level-item{padding-top:0;border-top:0}.process-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5}.process-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1);margin:var(--s1) 0;padding:0;list-style:none}.process-actions li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:14px;padding:12px var(--s2);-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;background:var(--surface);font-weight:500;line-height:1.35}.process-follow{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;gap:12px;padding:var(--s2) 20px;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;background:rgba(89,150,178,.14);font-size:15px;line-height:1.5}.process-follow:before{content:'i';display:grid;place-items:center;-webkit-flex:none;flex:none;width:22px;height:22px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:var(--ink);color:var(--linen);font-size:13px;font-weight:600;line-height:1}.process-actions.is-stacked{grid-template-columns:minmax(0,1fr)}.process-picto{-webkit-flex:none;flex:none;width:36px;height:36px;color:var(--ink)}.process-actions li:nth-child(2) .picto{--card:1}.process-actions li:nth-child(3) .picto{--card:2}.process-actions li:nth-child(4) .picto{--card:3}.levels-system{width:100%;max-width:480px;justify-self:center}.level-item{display:grid;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--ink)}.level-item:first-child{padding-top:0;border-top:0}.level-item h2{margin-bottom:var(--s1);font-size:clamp(28px,3vw,42px)}.level-item p{font-weight:400}.depth,.domino{background:var(--surface)}.offer-benefits{background:var(--surface)}.offer-benefits-title{margin-bottom:clamp(40px,5vw,64px)}.offer-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);margin:0;padding:0;list-style:none}.offer-benefit-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s1) var(--s3);padding-block:var(--s4);border-top:1px solid var(--ink)}.offer-benefit-list li:nth-child(-n+2){border-top:0}.offer-benefit-picto{grid-row:span 2;width:56px;height:56px;color:var(--ink)}.offer-benefit-list p{font-weight:400}.offer-benefit-list li:nth-child(2) .picto{--card:1}.offer-benefit-list li:nth-child(3) .picto{--card:2}.offer-benefit-list li:nth-child(4) .picto{--card:3}@media (prefers-reduced-motion:no-preference){.tree-art path{stroke-dasharray:1 2}.focus-visual .tree-edges path{-webkit-animation:mark-draw 1200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 1200ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 1200ms cubic-bezier(.65,0,.35,1) both}.focus-visual .tree-nodes{-webkit-animation:text-fade 500ms 900ms ease-out both;-moz-animation:text-fade 500ms 900ms ease-out both;animation:text-fade 500ms 900ms ease-out both}.focus-visual .tree-flows path{-webkit-animation:picto-draw 4800ms 1400ms infinite both;-moz-animation:picto-draw 4800ms 1400ms infinite both;animation:picto-draw 4800ms 1400ms infinite both}.focus-visual .tree-flows path:nth-child(2){-webkit-animation-delay:1900ms;-moz-animation-delay:1900ms;animation-delay:1900ms}.focus-visual .tree-flows path:nth-child(3){-webkit-animation-delay:2400ms;-moz-animation-delay:2400ms;animation-delay:2400ms}.js .levels-visual .balance-col rect{-webkit-transform:scaleY(0);-moz-transform:scaleY(0);transform:scaleY(0)}.js .levels-visual .balance-axis{stroke-dasharray:1 2;stroke-dashoffset:1.01}.js .levels-visual.is-inview .balance-col rect{-webkit-animation:bar-grow 700ms cubic-bezier(.65,0,.35,1) both;-moz-animation:bar-grow 700ms cubic-bezier(.65,0,.35,1) both;animation:bar-grow 700ms cubic-bezier(.65,0,.35,1) both}.js .levels-visual.is-inview .balance-col .balance-head{-webkit-animation-delay:250ms;-moz-animation-delay:250ms;animation-delay:250ms}.js .levels-visual.is-inview .balance-col:nth-child(2) rect{-webkit-animation-delay:150ms;-moz-animation-delay:150ms;animation-delay:150ms}.js .levels-visual.is-inview .balance-col:nth-child(2) .balance-head{-webkit-animation-delay:400ms;-moz-animation-delay:400ms;animation-delay:400ms}.js .levels-visual.is-inview .balance-col:nth-child(3) rect{-webkit-animation-delay:300ms;-moz-animation-delay:300ms;animation-delay:300ms}.js .levels-visual.is-inview .balance-col:nth-child(3) .balance-head{-webkit-animation-delay:550ms;-moz-animation-delay:550ms;animation-delay:550ms}.js .levels-visual.is-inview .balance-col:nth-child(4) rect{-webkit-animation-delay:450ms;-moz-animation-delay:450ms;animation-delay:450ms}.js .levels-visual.is-inview .balance-col:nth-child(4) .balance-head{-webkit-animation-delay:700ms;-moz-animation-delay:700ms;animation-delay:700ms}.js .levels-visual.is-inview .balance-col:nth-child(5) rect{-webkit-animation-delay:600ms;-moz-animation-delay:600ms;animation-delay:600ms}.js .levels-visual.is-inview .balance-col:nth-child(5) .balance-head{-webkit-animation-delay:850ms;-moz-animation-delay:850ms;animation-delay:850ms}.js .levels-visual.is-inview .balance-col:nth-child(6) rect{-webkit-animation-delay:750ms;-moz-animation-delay:750ms;animation-delay:750ms}.js .levels-visual.is-inview .balance-col:nth-child(6) .balance-head{-webkit-animation-delay:1000ms;-moz-animation-delay:1000ms;animation-delay:1000ms}.js .levels-visual.is-inview .balance-axis{-webkit-animation:mark-draw 1200ms 200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 1200ms 200ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 1200ms 200ms cubic-bezier(.65,0,.35,1) both}.js .gains-grid .gain-figure{-webkit-clip-path:inset(-.25em 100% -.25em -.1em);clip-path:inset(-.25em 100% -.25em -.1em)}.js .gains-grid.is-inview .gain-figure{-webkit-animation:approach-wipe 900ms 200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:approach-wipe 900ms 200ms cubic-bezier(.65,0,.35,1) both;animation:approach-wipe 900ms 200ms cubic-bezier(.65,0,.35,1) both}.js .gains-grid.is-inview .gain:nth-child(2) .gain-figure{-webkit-animation-delay:500ms;-moz-animation-delay:500ms;animation-delay:500ms}.js .gains-grid.is-inview .gain:nth-child(3) .gain-figure{-webkit-animation-delay:800ms;-moz-animation-delay:800ms;animation-delay:800ms}.js .process-actions.is-stacked .process-picto path,.js .offer-benefit-list .offer-benefit-picto path{stroke-dashoffset:1.01;-webkit-animation:none;-moz-animation:none;animation:none}.js .process-actions.is-stacked.is-inview .process-picto path,.js .offer-benefit-list.is-inview .offer-benefit-picto path{-webkit-animation:picto-draw-in 1100ms calc(300ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2000ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(300ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2000ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(300ms + var(--card) * 400ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2000ms + var(--card) * 400ms + var(--line) * 140ms) ease-in-out infinite both}}@media (max-width:1023px){.levels-grid{grid-template-columns:minmax(0,1fr)}.levels-visual{max-width:520px}.levels-grid.is-reversed .levels-visual{-webkit-order:0;order:0}.levels-system{justify-self:start}}@media (max-width:767px){.gains-grid,.offer-benefit-list,.process-actions{grid-template-columns:minmax(0,1fr)}.offer-benefit-list li:nth-child(2){border-top:1px solid var(--ink)}.gain,.gain:first-child{padding:var(--s4) 0}.gain + .gain{border-left:0;border-top:1px solid var(--inverse-line)}}@keyframes bar-grow{from{-webkit-transform:scaleY(0);-moz-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);-moz-transform:scaleY(1);transform:scaleY(1)}}.outside-hero{padding-top:clamp(32px,5vw,72px);overflow:hidden}.outside-hero .breadcrumb{color:var(--linen)}.outside-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s6);-webkit-align-items:end;align-items:end}.outside-eyebrow{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:12px;margin-bottom:var(--s3);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.outside-eyebrow:before{content:'';width:12px;height:12px;background:var(--fire)}.outside-main{display:block;font-size:clamp(44px,6.4vw,112px);line-height:.95;letter-spacing:-.055em}.outside-main em{font-style:normal;color:var(--fire)}.outside-hero-side{display:grid;justify-items:start;gap:var(--s4)}.outside-hero-side p{max-width:34ch;font-size:clamp(17px,1.5vw,20px);font-weight:400;line-height:1.6}.outside-bridge{margin-top:clamp(48px,6vw,88px)}.bridge-art{display:block;width:100%;height:auto;fill:none;stroke-linecap:butt}.bridge-pillars path{stroke:var(--linen);stroke-width:10}.bridge-pillars path:nth-child(n+4){stroke:var(--fire)}.bridge-deck path{stroke-width:8}.bridge-deck .to-school{stroke:var(--linen)}.bridge-deck .to-company{stroke:var(--fire)}.bridge-labels{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding:var(--s2) clamp(16px,2vw,28px) var(--s6);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.outside-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);-webkit-align-items:start;align-items:start}.outside-intro-grid h2{max-width:14ch;font-size:clamp(36px,4.6vw,64px);line-height:1.05}.outside-intro-media,.depth-media,.horizon-media{margin:0 12px 12px 0;overflow:hidden;-webkit-box-shadow:12px 12px 0 var(--ink);-moz-box-shadow:12px 12px 0 var(--ink);box-shadow:12px 12px 0 var(--ink)}.outside-intro-copy{display:grid;gap:var(--s3);-webkit-align-self:center;align-self:center}.outside-intro-copy p{font-weight:400}.outside-intro-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.5}.outside-intro-lead em{font-style:normal;color:var(--fire)}.outside-formats{background:var(--surface)}.formats-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) clamp(32px,6vw,96px);-webkit-align-items:end;align-items:end;margin-bottom:clamp(40px,5vw,64px)}.formats-head h2{max-width:18ch}.formats-head p{max-width:40ch;font-weight:400}.format-list,.outside-benefit-grid,.stairs{margin:0;padding:0;list-style:none}.format-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.format{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:var(--s3);padding:var(--s4);background:var(--linen)}.format-name{display:grid;grid-template-columns:64px minmax(0,1fr);-webkit-align-items:center;align-items:center;gap:var(--s3)}.format-picto{width:64px;height:64px;padding:14px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:var(--surface);color:var(--ink)}.format:nth-child(2) .picto{--card:1}.format:nth-child(3) .picto{--card:2}.format:nth-child(4) .picto{--card:3}.format-text,.format-goal{font-weight:400}.format-goal{display:grid;-webkit-align-content:start;align-content:start;gap:var(--s1);margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line);font-size:15px}.format-goal span{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.stairs-index{font-size:clamp(48px,5.4vw,84px);font-weight:500;line-height:.9;letter-spacing:-.06em}.stairs li:last-child .stairs-index{color:var(--fire)}.format-goal span:before{content:'';width:10px;height:10px;background:var(--fire)}.outside-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.outside-benefit-grid li{display:grid;grid-template-columns:64px minmax(0,1fr);-webkit-align-content:start;align-content:start;gap:var(--s1) var(--s3);padding:var(--s4);background:var(--surface)}.outside-benefit-picto{grid-row:span 2;width:64px;height:64px;padding:14px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:var(--linen);color:var(--ink)}.outside-benefit-grid h3{font-size:20px}.outside-benefit-grid p{font-weight:400}.outside-benefit-grid li:nth-child(2) .picto{--card:1}.outside-benefit-grid li:nth-child(3) .picto{--card:2}.outside-benefit-grid li:nth-child(4) .picto{--card:3}.outside-benefit-grid li:nth-child(5) .picto{--card:4}.outside-benefit-grid li:nth-child(6) .picto{--card:5}.outside-speakers{background:var(--ink);color:var(--linen)}.speakers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,112px);-webkit-align-items:center;align-items:center}.speakers-copy{display:grid;gap:var(--s3)}.speakers-copy>p{max-width:46ch;font-weight:400}.speakers-copy>p em{font-style:normal;color:var(--fire)}.speakers-traits{margin-top:var(--s2)}.speakers-traits-label{margin-bottom:var(--s2);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--surface)}.speakers-traits ul{max-width:360px;margin:0;padding:0;list-style:none}.speakers-traits li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:var(--s3);padding-block:14px;border-top:1px solid var(--inverse-line);font-size:clamp(22px,2vw,28px);letter-spacing:-.02em}.speakers-traits li:first-child{border-top:0}.speakers-traits li:before{content:'';-webkit-flex:none;flex:none;width:40px;height:6px;background:var(--blue);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.speakers-traits li:nth-child(2):before{background:var(--linen)}.speakers-traits li:nth-child(3):before{background:var(--fire)}.speakers-belief{padding-left:var(--s4);border-left:6px solid var(--blue);font-size:clamp(24px,2.8vw,42px);line-height:1.25;letter-spacing:-.03em}.speakers-belief em{font-style:normal;color:var(--fire)}.steps-title{margin-bottom:clamp(48px,6vw,88px)}.stairs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-webkit-align-items:start;align-items:start}.stairs li{position:relative;display:grid;gap:var(--s2);padding:var(--s4) var(--s3) 0 0}.stairs li + li{padding-left:var(--s3)}.stairs li:nth-child(1){margin-top:144px}.stairs li:nth-child(2){margin-top:96px}.stairs li:nth-child(3){margin-top:48px}.stairs li:after{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--ink);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.stairs li + li:before{content:'';position:absolute;top:0;left:0;width:6px;height:54px;background:var(--ink);-webkit-transform-origin:bottom;-moz-transform-origin:bottom;transform-origin:bottom}.stairs li:last-child:after,.stairs li:last-child:before{background:var(--fire)}.stairs h3{font-size:clamp(19px,1.6vw,22px)}.stairs p{max-width:30ch;font-size:15px;font-weight:400}@media (prefers-reduced-motion:no-preference){.bridge-art path{stroke-dasharray:1 2}.bridge-pillars path{-webkit-animation:mark-draw 900ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 900ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 900ms cubic-bezier(.65,0,.35,1) both}.bridge-pillars path:nth-child(n+4){-webkit-animation-delay:200ms;-moz-animation-delay:200ms;animation-delay:200ms}.bridge-deck path{-webkit-animation:picto-draw 6400ms 900ms infinite both;-moz-animation:picto-draw 6400ms 900ms infinite both;animation:picto-draw 6400ms 900ms infinite both}.bridge-deck path:nth-child(2){-webkit-animation-delay:1300ms;-moz-animation-delay:1300ms;animation-delay:1300ms}.bridge-deck path:nth-child(3){-webkit-animation-delay:1700ms;-moz-animation-delay:1700ms;animation-delay:1700ms}.bridge-deck path:nth-child(4){-webkit-animation-delay:2100ms;-moz-animation-delay:2100ms;animation-delay:2100ms}.bridge-deck path:nth-child(5){-webkit-animation-delay:2500ms;-moz-animation-delay:2500ms;animation-delay:2500ms}.js .outside-hero .outside-main{-webkit-animation:approach-wipe 1000ms 150ms cubic-bezier(.65,0,.35,1) both;-moz-animation:approach-wipe 1000ms 150ms cubic-bezier(.65,0,.35,1) both;animation:approach-wipe 1000ms 150ms cubic-bezier(.65,0,.35,1) both}.js .format-list .format{opacity:0}.js .format-list.is-inview .format{-webkit-animation:text-fade 600ms 100ms ease-out both;-moz-animation:text-fade 600ms 100ms ease-out both;animation:text-fade 600ms 100ms ease-out both}.js .format-list.is-inview .format:nth-child(2){-webkit-animation-delay:300ms;-moz-animation-delay:300ms;animation-delay:300ms}.js .format-list.is-inview .format:nth-child(3){-webkit-animation-delay:500ms;-moz-animation-delay:500ms;animation-delay:500ms}.js .format-list.is-inview .format:nth-child(4){-webkit-animation-delay:700ms;-moz-animation-delay:700ms;animation-delay:700ms}.js .format-list .format-picto path{stroke-dashoffset:1.01;-webkit-animation:none;-moz-animation:none;animation:none}.js .format-list.is-inview .format-picto path{-webkit-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 250ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2400ms + var(--card) * 250ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(400ms + var(--card) * 250ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2400ms + var(--card) * 250ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(400ms + var(--card) * 250ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2400ms + var(--card) * 250ms + var(--line) * 140ms) ease-in-out infinite both}.js .outside-benefit-grid .outside-benefit-picto path{stroke-dashoffset:1.01;-webkit-animation:none;-moz-animation:none;animation:none}.js .outside-benefit-grid.is-inview .outside-benefit-picto path{-webkit-animation:picto-draw-in 1100ms calc(300ms + var(--card) * 250ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 250ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(300ms + var(--card) * 250ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 250ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(300ms + var(--card) * 250ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-ink 6000ms calc(2200ms + var(--card) * 250ms + var(--line) * 140ms) ease-in-out infinite both}.js .speakers-traits li:before{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .speakers-traits ul.is-inview li:before{-webkit-animation:line-draw-x 600ms 200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 600ms 200ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 600ms 200ms cubic-bezier(.65,0,.35,1) both}.js .speakers-traits ul.is-inview li:nth-child(2):before{-webkit-animation-delay:450ms;-moz-animation-delay:450ms;animation-delay:450ms}.js .speakers-traits ul.is-inview li:nth-child(3):before{-webkit-animation-delay:700ms;-moz-animation-delay:700ms;animation-delay:700ms}.js .stairs li:after{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .stairs li:before{-webkit-transform:scaleY(0);-moz-transform:scaleY(0);transform:scaleY(0)}.js .stairs li>*{opacity:0}.js .stairs.is-inview li:after{-webkit-animation:line-draw-x 500ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 500ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 500ms cubic-bezier(.65,0,.35,1) both}.js .stairs.is-inview li:before{-webkit-animation:line-draw-y 300ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-y 300ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-y 300ms cubic-bezier(.65,0,.35,1) both}.js .stairs.is-inview li>*{-webkit-animation:text-fade 500ms 300ms ease-out both;-moz-animation:text-fade 500ms 300ms ease-out both;animation:text-fade 500ms 300ms ease-out both}.js .stairs.is-inview li:nth-child(2):before{-webkit-animation-delay:500ms;-moz-animation-delay:500ms;animation-delay:500ms}.js .stairs.is-inview li:nth-child(2):after{-webkit-animation-delay:800ms;-moz-animation-delay:800ms;animation-delay:800ms}.js .stairs.is-inview li:nth-child(2)>*{-webkit-animation-delay:1000ms;-moz-animation-delay:1000ms;animation-delay:1000ms}.js .stairs.is-inview li:nth-child(3):before{-webkit-animation-delay:1300ms;-moz-animation-delay:1300ms;animation-delay:1300ms}.js .stairs.is-inview li:nth-child(3):after{-webkit-animation-delay:1600ms;-moz-animation-delay:1600ms;animation-delay:1600ms}.js .stairs.is-inview li:nth-child(3)>*{-webkit-animation-delay:1800ms;-moz-animation-delay:1800ms;animation-delay:1800ms}.js .stairs.is-inview li:nth-child(4):before{-webkit-animation-delay:2100ms;-moz-animation-delay:2100ms;animation-delay:2100ms}.js .stairs.is-inview li:nth-child(4):after{-webkit-animation-delay:2400ms;-moz-animation-delay:2400ms;animation-delay:2400ms}.js .stairs.is-inview li:nth-child(4)>*{-webkit-animation-delay:2600ms;-moz-animation-delay:2600ms;animation-delay:2600ms}}@media (max-width:1023px){.outside-hero-grid,.outside-intro-grid,.speakers-grid{grid-template-columns:minmax(0,1fr)}.outside-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stairs{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.stairs li,.stairs li + li{grid-template-columns:88px minmax(0,1fr);-webkit-column-gap:var(--s2);-moz-column-gap:var(--s2);column-gap:var(--s2);margin-top:0;padding:var(--s4) 0 0}.stairs li:nth-child(n){margin-top:0}.stairs-index{grid-row:span 2}.stairs li + li:before{display:none}.stairs li:nth-child(1):after{right:75%}.stairs li:nth-child(2):after{right:50%}.stairs li:nth-child(3):after{right:25%}}@media (max-width:767px){.formats-head,.format-list,.outside-benefit-grid{grid-template-columns:minmax(0,1fr)}.format{padding:var(--s3)}.outside-benefit-grid li{padding:var(--s3)}.speakers-belief{padding-left:var(--s3)}}.depth-cut{margin-top:clamp(56px,7vw,96px)}.depth-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--s4) var(--s6);padding-inline:clamp(20px,3vw,40px)}.depth-cut ul{display:grid;margin:0;padding:0;list-style:none}.depth-label{max-width:12ch;margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-.02em}.depth-surface{-webkit-align-items:end;align-items:end}.depth-surface .depth-label{padding-bottom:var(--s4)}.depth-surface ul{grid-template-columns:repeat(4,minmax(0,1fr));-webkit-align-items:end;align-items:end;gap:var(--s3)}.depth-surface li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:12px;font-size:clamp(16px,1.3vw,18px);line-height:1.35}.depth-surface li:after{content:'';width:4px;height:32px;background:var(--ink)}.depth-ground{position:relative;-webkit-align-items:start;align-items:start}.depth-ground:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--fire);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.depth-ground .depth-label{padding-top:var(--s6)}.depth-ground ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s3) 20px;padding-top:6px}.depth-ground li{--root:40px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:12px;font-size:clamp(16px,1.3vw,18px);line-height:1.35}.depth-ground li:before{content:'';width:4px;height:var(--root);background:var(--blue);-webkit-transform-origin:top;-moz-transform-origin:top;transform-origin:top}.depth-ground li:nth-child(2){--root:96px}.depth-ground li:nth-child(3){--root:64px}.depth-ground li:nth-child(4){--root:120px}.depth-ground li:nth-child(5){--root:48px}.depth-ground li:nth-child(6){--root:80px}@media (prefers-reduced-motion:no-preference){.js .depth-cut .depth-ground:before{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .depth-cut .depth-ground li:before{-webkit-transform:scaleY(0);-moz-transform:scaleY(0);transform:scaleY(0)}.js .depth-cut .depth-ground li{color:transparent}.js .depth-cut.is-inview .depth-ground:before{-webkit-animation:line-draw-x 1000ms 200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 1000ms 200ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 1000ms 200ms cubic-bezier(.65,0,.35,1) both}.js .depth-cut.is-inview .depth-ground li:before{-webkit-animation:line-draw-y 700ms 900ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-y 700ms 900ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-y 700ms 900ms cubic-bezier(.65,0,.35,1) both}.js .depth-cut.is-inview .depth-ground li{-webkit-animation:root-text 500ms 1400ms ease-out both;-moz-animation:root-text 500ms 1400ms ease-out both;animation:root-text 500ms 1400ms ease-out both}.js .depth-cut.is-inview .depth-ground li:nth-child(2):before{-webkit-animation-delay:1000ms;-moz-animation-delay:1000ms;animation-delay:1000ms}.js .depth-cut.is-inview .depth-ground li:nth-child(3):before{-webkit-animation-delay:1100ms;-moz-animation-delay:1100ms;animation-delay:1100ms}.js .depth-cut.is-inview .depth-ground li:nth-child(4):before{-webkit-animation-delay:1200ms;-moz-animation-delay:1200ms;animation-delay:1200ms}.js .depth-cut.is-inview .depth-ground li:nth-child(5):before{-webkit-animation-delay:1300ms;-moz-animation-delay:1300ms;animation-delay:1300ms}.js .depth-cut.is-inview .depth-ground li:nth-child(6):before{-webkit-animation-delay:1400ms;-moz-animation-delay:1400ms;animation-delay:1400ms}.js .depth-cut.is-inview .depth-ground li:nth-child(2){-webkit-animation-delay:1500ms;-moz-animation-delay:1500ms;animation-delay:1500ms}.js .depth-cut.is-inview .depth-ground li:nth-child(3){-webkit-animation-delay:1600ms;-moz-animation-delay:1600ms;animation-delay:1600ms}.js .depth-cut.is-inview .depth-ground li:nth-child(4){-webkit-animation-delay:1700ms;-moz-animation-delay:1700ms;animation-delay:1700ms}.js .depth-cut.is-inview .depth-ground li:nth-child(5){-webkit-animation-delay:1800ms;-moz-animation-delay:1800ms;animation-delay:1800ms}.js .depth-cut.is-inview .depth-ground li:nth-child(6){-webkit-animation-delay:1900ms;-moz-animation-delay:1900ms;animation-delay:1900ms}}@keyframes root-text{from{color:transparent}to{color:var(--ink)}}@media (max-width:1023px){.depth-row{grid-template-columns:minmax(0,1fr)}.depth-label{max-width:none}.depth-surface .depth-label{padding-bottom:0}.depth-ground .depth-label{padding-top:var(--s4)}.depth-ground ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.depth-row{gap:var(--s2)}.depth-surface ul,.depth-ground ul{grid-template-columns:minmax(0,1fr);gap:0}.depth-surface ul{padding-bottom:var(--s3)}.depth-surface li{-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;padding-block:8px}.depth-surface li:before{content:'';-webkit-flex:none;flex:none;width:16px;height:4px;background:var(--ink)}.depth-surface li:after{display:none}.depth-ground ul{position:relative;padding:0 0 0 var(--s4)}.depth-ground li{position:relative;padding-block:10px}.depth-ground li:after{content:'';position:absolute;top:0;bottom:0;left:calc(var(--s4) * -1 + 6px);width:4px;background:var(--blue)}.depth-ground li:last-child:after{bottom:auto;height:24px}.depth-ground li:before{position:absolute;top:20px;left:calc(var(--s4) * -1 + 6px);width:calc(var(--s4) - 14px);height:4px;-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.js .depth-cut .depth-ground li:before{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .depth-cut.is-inview .depth-ground li:before{-webkit-animation-name:line-draw-x;-moz-animation-name:line-draw-x;animation-name:line-draw-x}}.system-art{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke-linecap:butt}.system-edges path{stroke:var(--ink);stroke-width:2}.system-nodes rect{fill:var(--ink)}.system-nodes rect.is-soft{fill:var(--blue)}.system-nodes text.is-center{paint-order:stroke;stroke:var(--linen);stroke-width:10px;stroke-linejoin:round}.system-waves{display:none}.system-wave path{stroke:var(--fire);stroke-width:7}.system-wave rect{fill:var(--fire)}.system-nodes text{fill:var(--ink);font-size:21px;font-weight:500;letter-spacing:-.01em}.depth{border-top:1px solid var(--line)}.depth-title{max-width:24ch}.depth-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);-webkit-align-items:center;align-items:center}.depth-intro-copy{display:grid;gap:var(--s3)}.depth-intro p{font-weight:400}.depth-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5}.depth-lead strong,.vision-copy strong{font-weight:600}.vision-grid,.domino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);-webkit-align-items:start;align-items:start}.vision-copy,.domino-copy{display:grid;gap:var(--s3)}.vision-copy p,.domino-copy p{font-weight:400}.vision-key,.domino-key{padding-left:var(--s3);border-left:6px solid var(--blue);font-size:clamp(18px,1.6vw,22px);line-height:1.5}.domino-key{border-left-color:var(--fire)}.vision-levers-label,.domino-label{margin-bottom:var(--s2);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.domino-label-accent{color:var(--fire)}.vision-levers-label{font-weight:700}.vision-levers-term{color:var(--fire)}.vision-levers ul,.domino-list{margin:0;padding:0;list-style:none}.vision-levers li,.domino-list li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;gap:var(--s2);padding-block:16px;border-top:1px solid var(--ink);font-size:clamp(16px,1.4vw,19px)}.vision-levers li:first-child,.domino-list li:first-child{border-top:0}.vision-levers li:before,.domino-list li:before{content:'';-webkit-flex:none;flex:none;width:20px;height:4px;background:var(--fire);-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);transform:translateY(-4px)}.dominoes{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;align-items:flex-end;max-width:480px;aspect-ratio:480 / 180;margin-bottom:var(--s6);padding-inline:1.667% 13.75%}.dominoes span{-webkit-flex:none;flex:none;width:5%;height:88.89%;background:var(--ink);-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;transform-origin:right bottom}.dominoes span:last-child{background:var(--fire)}@media (prefers-reduced-motion:no-preference){.system-art path{stroke-dasharray:1 2}.system-edges path{-webkit-animation:mark-draw 1200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 1200ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 1200ms cubic-bezier(.65,0,.35,1) both}.system-nodes{-webkit-animation:text-fade 600ms 800ms ease-out both;-moz-animation:text-fade 600ms 800ms ease-out both;animation:text-fade 600ms 800ms ease-out both}.system-waves{display:inline}.system-wave path{-webkit-animation:system-wave-line 14000ms 1400ms infinite both;-moz-animation:system-wave-line 14000ms 1400ms infinite both;animation:system-wave-line 14000ms 1400ms infinite both}.system-wave rect{-webkit-animation:system-wave-node 14000ms 1400ms infinite both;-moz-animation:system-wave-node 14000ms 1400ms infinite both;animation:system-wave-node 14000ms 1400ms infinite both}.system-wave:nth-child(2) path,.system-wave:nth-child(2) rect{-webkit-animation-delay:3400ms;-moz-animation-delay:3400ms;animation-delay:3400ms}.system-wave:nth-child(3) path,.system-wave:nth-child(3) rect{-webkit-animation-delay:5400ms;-moz-animation-delay:5400ms;animation-delay:5400ms}.system-wave:nth-child(4) path,.system-wave:nth-child(4) rect{-webkit-animation-delay:7400ms;-moz-animation-delay:7400ms;animation-delay:7400ms}.system-wave:nth-child(5) path,.system-wave:nth-child(5) rect{-webkit-animation-delay:9400ms;-moz-animation-delay:9400ms;animation-delay:9400ms}.system-wave:nth-child(6) path,.system-wave:nth-child(6) rect{-webkit-animation-delay:11400ms;-moz-animation-delay:11400ms;animation-delay:11400ms}.system-wave:nth-child(7) path,.system-wave:nth-child(7) rect{-webkit-animation-delay:13400ms;-moz-animation-delay:13400ms;animation-delay:13400ms}}@media (max-width:1023px){.depth-intro,.vision-grid,.domino-grid{grid-template-columns:minmax(0,1fr)}}@keyframes system-wave-line{0%,2.14%{stroke-dashoffset:1.01;-webkit-animation-timing-function:cubic-bezier(.65,0,.35,1);-moz-animation-timing-function:cubic-bezier(.65,0,.35,1);animation-timing-function:cubic-bezier(.65,0,.35,1)}7.71%,11.14%{stroke-dashoffset:0;-webkit-animation-timing-function:cubic-bezier(.65,0,.35,1);-moz-animation-timing-function:cubic-bezier(.65,0,.35,1);animation-timing-function:cubic-bezier(.65,0,.35,1)}14.14%,100%{stroke-dashoffset:-1.01}}@keyframes system-wave-node{0%,100%{opacity:0}1.71%,12%{opacity:1}14.57%{opacity:0}}.contact-method{min-width:0;padding:clamp(24px,3.2vw,48px);background:var(--surface)}.has-contact-tabs .contact-method:not(:has(.contact-panel:not([hidden]))){display:none}.contact-tabs:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:16px;margin-top:12px}.contact-tabs button{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;gap:var(--s3);min-width:0;min-height:56px;padding:var(--s3) var(--s4);border:1px solid var(--blue);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:var(--blue);color:var(--surface);text-align:left;-webkit-box-shadow:4px 4px 0 var(--ink);-moz-box-shadow:4px 4px 0 var(--ink);box-shadow:4px 4px 0 var(--ink)}.contact-tabs button[aria-selected=true]{border-color:var(--button-accent);background:var(--button-accent);color:var(--surface);-webkit-box-shadow:4px 4px 0 var(--ink);-moz-box-shadow:4px 4px 0 var(--ink);box-shadow:4px 4px 0 var(--ink)}.contact-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:6px}.contact-tabs button:disabled{cursor:default;border-style:dashed;opacity:.65}.contact-choice-picto{display:block;width:56px;height:56px;-webkit-flex:none;flex:none;color:currentColor}.contact-tabs button:nth-child(2) .picto{--card:1}.contact-tabs button:nth-child(3) .picto{--card:2}.contact-choice-copy{display:grid;gap:6px;min-width:0}.contact-choice-title{font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit}.contact-choice-detail{font-size:13px;font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0}.contact-panel[hidden],.calendly-frame[hidden]{display:none}.contact-calendar h2{margin-bottom:16px;font-size:clamp(28px,2.8vw,38px);letter-spacing:-.04em}.contact-calendar p{margin-bottom:24px;font-weight:400;color:var(--ink)}.calendly-frame{display:block;width:100%;max-width:1000px;border:0;background:var(--surface);margin-inline:auto;margin-bottom:24px}.contact-calendar .text-link{max-width:100%;overflow-wrap:anywhere;font-size:12px}.contact-panel + .contact-panel{margin-top:24px}.has-contact-tabs .contact-panel{margin-top:0}@media (hover:hover){.contact-tabs button:not(:disabled):hover{-webkit-box-shadow:5px 5px 0 var(--ink);-moz-box-shadow:5px 5px 0 var(--ink);box-shadow:5px 5px 0 var(--ink)}}.contact-tabs button:not(:disabled):active{-webkit-transform:translate(4px,4px);-moz-transform:translate(4px,4px);transform:translate(4px,4px);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}@media (max-width:767px){.contact-method{padding:28px 24px}.contact-tabs:not([hidden]){gap:12px}.contact-tabs:not([hidden]){grid-auto-rows:auto}.contact-tabs button{padding:20px;gap:16px}.contact-choice-picto{width:44px;height:44px}.contact-choice-detail{font-size:13px}.calendly-frame{width:calc(100% + 48px);max-width:none;margin-inline:-24px}}.contact-page{padding-block:clamp(32px,4vw,64px) clamp(56px,6vw,96px)}.contact-page .breadcrumb{margin-bottom:32px}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;-webkit-align-items:start;align-items:start}.contact-intro{margin-bottom:clamp(40px,5vw,72px);color:var(--ink)}.contact-intro-copy{display:grid;gap:24px}.contact-intro h1{font-size:clamp(44px,6vw,88px);line-height:1.02;letter-spacing:-.055em;max-width:19ch}.contact-intro h1 span{color:var(--blue)}.contact-intro-copy>p{max-width:60ch;font-size:clamp(16px,1.5vw,19px);font-weight:400;color:var(--ink)}.contact-duration-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;background:var(--surface);color:var(--ink);-webkit-align-items:stretch;align-items:stretch}.contact-duration-panel .reading-details{gap:16px;padding:clamp(24px,3.2vw,48px)}.contact-duration-panel .duration{gap:12px}.contact-duration-panel .duration strong{font-size:clamp(72px,7.5vw,112px)}.contact-duration-panel .reading-points li{padding-block:10px}.contact-duration-panel .reading-detail-note{margin-top:0}.contact-duration-choices{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;min-width:0;padding:clamp(24px,3.2vw,48px)}.contact-duration-choices h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;margin-bottom:24px}@media (max-width:1023px){.contact-page-grid{grid-template-columns:1fr}.contact-duration-choices{padding:32px}.contact-method{padding:40px}}@media (max-width:767px){.contact-page{padding-top:24px}.contact-intro h1{font-size:clamp(42px,10.5vw,60px)}.contact-duration-panel{grid-template-columns:1fr}.contact-duration-choices{padding:32px 24px}.contact-method{padding:28px 24px}}.contact-intro-link{justify-self:start}.lecture{background:var(--surface)}.lecture-head{display:grid;gap:var(--s3);max-width:880px}.lecture-head h2{font-size:clamp(36px,4.6vw,68px);line-height:1.05}.lecture-lead{max-width:56ch;font-size:clamp(17px,1.5vw,20px);font-weight:400}.lecture-timeline{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin:clamp(48px,6vw,88px) 0 0;padding:0;list-style:none}.lecture-timeline li{position:relative;display:grid;-webkit-align-content:start;align-content:start;gap:var(--s1);padding:var(--s6) var(--s4) 0 0}.lecture-timeline li:before{content:'';position:absolute;top:8px;left:0;right:0;height:12px;background:var(--fire);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.lecture-timeline .is-report:before{top:13px;height:2px;background:var(--ink)}.lecture-timeline .is-report:after{content:'';position:absolute;top:6px;right:0;width:16px;height:16px;background:var(--ink)}.lecture-timeline .is-report{padding-left:var(--s4)}.lecture-time{font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em}.lecture-timeline .is-meeting .lecture-time{color:var(--fire)}.lecture-step{max-width:36ch;font-size:15px;font-weight:400}.lecture-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);-webkit-align-items:start;align-items:start;margin-top:clamp(64px,8vw,120px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.lecture + .testimonials{padding-top:var(--section-space)}.lecture-read-copy{display:grid;gap:var(--s3)}.lecture-read-copy h3{max-width:16ch;font-size:clamp(28px,3.2vw,46px)}.lecture-read-copy p{max-width:44ch;font-weight:400}.lecture-scope-label{margin-bottom:var(--s2);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.lecture-scope ul{margin:0;padding:0;list-style:none}.lecture-scope li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:var(--s3);padding-block:18px;border-top:1px solid var(--ink);font-size:clamp(19px,1.7vw,24px);letter-spacing:-.02em}.lecture-scope li:first-child{border-top:0}.lecture-scope-picto{width:40px;height:40px;color:var(--blue)}.lecture-scope li:nth-child(2) .picto{--card:1}.lecture-scope li:nth-child(3) .picto{--card:2}.lecture-scope li:nth-child(4) .picto{--card:3}.lights-title{max-width:18ch}.lights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none}.lights-grid li{display:grid;-webkit-align-content:start;align-content:start;gap:var(--s2);padding:0 var(--s4)}.lights-grid li:first-child{padding-left:0}.lights-grid li + li{border-left:1px solid var(--inverse-line)}.lights-picto{width:64px;height:64px;margin-bottom:var(--s3);color:var(--blue)}.lights-grid li:nth-child(2) .picto{--card:1}.lights-grid li:nth-child(3) .picto{--card:2}.lights-grid p{max-width:32ch;font-size:15px;font-weight:400}.lights-close{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;gap:var(--s4);margin-top:clamp(56px,7vw,104px);padding-top:var(--s6);border-top:1px solid var(--inverse-line)}.lights-close-copy{display:grid;gap:var(--s1)}.lights-close-title{font-size:clamp(26px,2.8vw,40px);letter-spacing:-.03em}.lights-close-copy p:not(.lights-close-title){max-width:52ch;font-weight:400}@media (prefers-reduced-motion:no-preference){.js .lecture-scope .lecture-scope-picto path{stroke-dashoffset:1.01;-webkit-animation:none;-moz-animation:none;animation:none}.js .lecture-scope.is-inview .lecture-scope-picto path{-webkit-animation:picto-draw-in 1100ms calc(300ms + var(--card) * 300ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2000ms + var(--card) * 300ms + var(--line) * 140ms) ease-in-out infinite both;-moz-animation:picto-draw-in 1100ms calc(300ms + var(--card) * 300ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2000ms + var(--card) * 300ms + var(--line) * 140ms) ease-in-out infinite both;animation:picto-draw-in 1100ms calc(300ms + var(--card) * 300ms + var(--line) * 120ms) cubic-bezier(.65,0,.35,1) both,picto-glint-blue 6000ms calc(2000ms + var(--card) * 300ms + var(--line) * 140ms) ease-in-out infinite both}.js .lecture-timeline li:before{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .lecture-timeline .is-report:after,.js .lecture-timeline li>*{opacity:0}.js .lecture-timeline.is-inview .is-meeting:before{-webkit-animation:line-draw-x 1100ms 200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 1100ms 200ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 1100ms 200ms cubic-bezier(.65,0,.35,1) both}.js .lecture-timeline.is-inview .is-meeting>*{-webkit-animation:text-fade 600ms 600ms ease-out both;-moz-animation:text-fade 600ms 600ms ease-out both;animation:text-fade 600ms 600ms ease-out both}.js .lecture-timeline.is-inview .is-report:before{-webkit-animation:line-draw-x 900ms 1300ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 900ms 1300ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 900ms 1300ms cubic-bezier(.65,0,.35,1) both}.js .lecture-timeline.is-inview .is-report:after,.js .lecture-timeline.is-inview .is-report>*{-webkit-animation:text-fade 500ms 2100ms ease-out both;-moz-animation:text-fade 500ms 2100ms ease-out both;animation:text-fade 500ms 2100ms ease-out both}}@media (max-width:1023px){.lecture-read{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.lecture-timeline,.lights-grid{grid-template-columns:minmax(0,1fr)}.lecture-timeline li,.lecture-timeline .is-report{padding:var(--s6) 0 var(--s3)}.lights-grid{gap:var(--s6)}.lights-grid li,.lights-grid li:first-child{padding:0}.lights-grid li + li{border-left:0;border-top:1px solid var(--inverse-line);padding-top:var(--s6)}}.contact-form{display:grid;gap:24px;width:100%;max-width:800px;margin-inline:auto}.contact-trap{display:none}.contact-form[aria-busy=true] button{cursor:wait;opacity:.7}.contact-form [aria-invalid=true]{border-color:var(--fire)}.contact-form-heading{display:grid;gap:16px}.contact-form h2{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.04em}.contact-form-heading p{color:var(--ink);font-size:var(--body);font-weight:400}.form-required{color:var(--ink);font-size:11px;font-weight:400;margin-bottom:-8px}.form-required>span,.required-mark{color:var(--fire)}.contact-form label{display:grid;gap:10px;min-width:0}.contact-form label>span:first-child{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;min-width:0;padding:14px 16px;border:1px solid var(--line);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:#fff;color:var(--ink);font:400 16px/1.5 var(--font)}.contact-form textarea::placeholder{color:var(--ink);opacity:.4;font-size:13px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e2251' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;cursor:pointer}.contact-form input:not([type=checkbox]),.contact-form select{height:54px}.contact-form select:invalid{color:rgba(30,34,81,.5)}.contact-form select option{color:var(--ink)}.contact-form input:not([type=checkbox]):focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid var(--fire);outline-offset:2px;border-color:var(--fire)}.contact-form a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;color:var(--ink)}.contact-form button{justify-self:start;margin-top:4px}.contact-captcha{min-height:78px}.form-consent{color:var(--ink);font-size:12px;font-weight:400;line-height:1.6;opacity:.75}@media (max-width:599px){.contact-captcha{min-height:144px}}.contact-submit-icon{width:20px;height:20px;-webkit-flex:none;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}.form-status{font-size:13px}.form-status:empty{display:none}.contact-form[hidden],.contact-success[hidden]{display:none}.contact-success{display:grid;justify-items:center;gap:20px;max-width:800px;margin-inline:auto;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);background:var(--surface);text-align:center}.contact-success:focus{outline:none}.contact-success:focus-visible{outline:2px solid var(--fire);outline-offset:4px}.contact-success-icon{width:56px;height:56px;fill:none;stroke:var(--fire);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-success h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.04em;line-height:1.2}.contact-success p{max-width:46ch;color:var(--ink);font-size:var(--body)}@media (max-width:767px){.form-row{gap:16px}.contact-form{gap:22px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{padding-inline:12px}.contact-form select{padding-right:36px;background-position:right 12px center}.contact-form button{width:100%;font-size:12px}}@media (max-width:599px){.form-row{grid-template-columns:1fr}}.calendar-stage{position:relative}@media (min-width:1024px){.calendly-frame{margin-top:-48px}.contact-calendar>p{position:relative;z-index:1}}.calendar-stage.is-loading,.calendar-stage.has-load-error{min-height:320px}.calendar-stage.is-loading .calendly-frame{pointer-events:none}.calendar-stage.has-load-error .calendly-frame{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.calendar-stage.is-loading .calendar-loading{position:absolute;z-index:1;inset:0;background:var(--surface)}.calendar-loading:not([hidden]),.calendar-load-error:not([hidden]){display:-webkit-box;display:-webkit-flex;display:flex;min-height:320px;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;gap:24px;text-align:center}.calendar-loading[hidden],.calendar-load-error[hidden]{display:none}.calendar-loading p,.calendar-load-error p{margin:0;color:var(--ink)}.calendar-loading-symbol{width:48px;height:48px;fill:none;stroke:var(--blue);stroke-width:4}@media (prefers-reduced-motion:no-preference){.calendar-loading-symbol path{stroke-dasharray:1 2;-webkit-animation:calendar-loading-draw 1.4s ease-in-out infinite;-moz-animation:calendar-loading-draw 1.4s ease-in-out infinite;animation:calendar-loading-draw 1.4s ease-in-out infinite}.calendar-loading-symbol path:nth-child(2){-webkit-animation-delay:.15s;-moz-animation-delay:.15s;animation-delay:.15s}.calendar-loading-symbol path:nth-child(3){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}}@keyframes calendar-loading-draw{0%,100%{stroke-dashoffset:1.01}50%{stroke-dashoffset:0}}.testimonials.has-carousel .section-head{-webkit-align-items:end;align-items:end}.carousel-controls{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.carousel-controls[hidden]{display:none}.carousel-control{min-width:44px;min-height:44px;border:1px solid var(--ink);background:transparent;color:var(--ink);display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:8px 12px}.carousel-control:hover{background:var(--ink);color:var(--linen)}.carousel-control:focus-visible,.carousel-dot:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.carousel-prev .icon{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);transform:rotate(180deg)}.carousel-counter{min-width:56px;font-size:13px;font-variant-numeric:tabular-nums}.carousel-pause{min-width:88px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.carousel-pause[hidden]{display:none}.carousel-dots{display:-webkit-box;display:-webkit-flex;display:flex;gap:2px}.carousel-dot{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink)}.carousel-dot:before{content:'';width:8px;height:8px;border:1px solid currentColor}.carousel-dot[aria-current=true]:before{background:var(--button-accent);border-color:var(--button-accent)}.has-carousel{--carousel-shift:72px;overflow-x:clip}.has-carousel.is-backward{--carousel-shift:-72px}.has-carousel .quote-grid{display:grid;grid-template-columns:1fr;gap:0;touch-action:pan-y}.has-carousel .quote{grid-area:1 / 1;padding:clamp(28px,4vw,56px);gap:24px;border:0;border-left:3px solid var(--button-accent);background:var(--surface);opacity:0;visibility:hidden;-webkit-transform:translateX(calc(var(--carousel-shift) * -1));-moz-transform:translateX(calc(var(--carousel-shift) * -1));transform:translateX(calc(var(--carousel-shift) * -1));-webkit-transition:opacity 300ms ease,transform 520ms cubic-bezier(.22,1,.36,1),visibility 0s 520ms;-moz-transition:opacity 300ms ease,transform 520ms cubic-bezier(.22,1,.36,1),visibility 0s 520ms;transition:opacity 300ms ease,transform 520ms cubic-bezier(.22,1,.36,1),visibility 0s 520ms}.has-carousel .quote.is-before{-webkit-transform:translateX(var(--carousel-shift));-moz-transform:translateX(var(--carousel-shift));transform:translateX(var(--carousel-shift));-webkit-transition:none;-moz-transition:none;transition:none}.has-carousel .quote.is-active{opacity:1;visibility:visible;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity 400ms ease 120ms,transform 680ms cubic-bezier(.22,1,.36,1) 60ms,visibility 0s;-moz-transition:opacity 400ms ease 120ms,transform 680ms cubic-bezier(.22,1,.36,1) 60ms,visibility 0s;transition:opacity 400ms ease 120ms,transform 680ms cubic-bezier(.22,1,.36,1) 60ms,visibility 0s}.has-carousel .quote.is-active .quote-issue{-webkit-animation:quote-wipe 700ms cubic-bezier(.65,0,.35,1) 150ms both;-moz-animation:quote-wipe 700ms cubic-bezier(.65,0,.35,1) 150ms both;animation:quote-wipe 700ms cubic-bezier(.65,0,.35,1) 150ms both}.has-carousel .quote.is-active .quote-label{-webkit-animation:quote-label 600ms cubic-bezier(.22,1,.36,1) both;-moz-animation:quote-label 600ms cubic-bezier(.22,1,.36,1) both;animation:quote-label 600ms cubic-bezier(.22,1,.36,1) both}.has-carousel .quote.is-active .quote-issue .quote-label{-webkit-animation-delay:450ms;-moz-animation-delay:450ms;animation-delay:450ms}.has-carousel .quote.is-active .quote-issue-text{-webkit-animation:quote-rise 700ms cubic-bezier(.22,1,.36,1) 520ms both;-moz-animation:quote-rise 700ms cubic-bezier(.22,1,.36,1) 520ms both;animation:quote-rise 700ms cubic-bezier(.22,1,.36,1) 520ms both}.has-carousel .quote.is-active .quote-outcome .quote-label{-webkit-animation-delay:620ms;-moz-animation-delay:620ms;animation-delay:620ms}.has-carousel .quote.is-active .quote-lead{-webkit-animation:quote-rise 850ms cubic-bezier(.22,1,.36,1) 700ms both;-moz-animation:quote-rise 850ms cubic-bezier(.22,1,.36,1) 700ms both;animation:quote-rise 850ms cubic-bezier(.22,1,.36,1) 700ms both}.has-carousel .quote.is-active .quote-text{-webkit-animation:quote-rise 700ms cubic-bezier(.22,1,.36,1) 920ms both;-moz-animation:quote-rise 700ms cubic-bezier(.22,1,.36,1) 920ms both;animation:quote-rise 700ms cubic-bezier(.22,1,.36,1) 920ms both}.has-carousel .quote.is-active figcaption>span{-webkit-animation:quote-slide 600ms cubic-bezier(.22,1,.36,1) 1040ms both;-moz-animation:quote-slide 600ms cubic-bezier(.22,1,.36,1) 1040ms both;animation:quote-slide 600ms cubic-bezier(.22,1,.36,1) 1040ms both}.has-carousel .quote.is-active figcaption>span:nth-child(2){-webkit-animation-delay:1110ms;-moz-animation-delay:1110ms;animation-delay:1110ms}.has-carousel .quote.is-active figcaption>span:nth-child(3){-webkit-animation-delay:1180ms;-moz-animation-delay:1180ms;animation-delay:1180ms}@keyframes quote-wipe{from{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes quote-label{from{opacity:0;letter-spacing:.32em}to{opacity:1;letter-spacing:.08em}}@keyframes quote-rise{from{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);-webkit-transform:translateY(28px);-moz-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-clip-path:inset(-.3em);clip-path:inset(-.3em);-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@keyframes quote-slide{from{opacity:0;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0)}}.has-carousel .quote-lead{max-width:30ch;font-size:clamp(24px,2.6vw,36px);line-height:1.35;letter-spacing:-.025em}.has-carousel .quote-text{max-width:62ch}@media (min-width:900px){.has-carousel .quote{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"issue outcome" "caption outcome";grid-template-rows:auto 1fr;-webkit-column-gap:clamp(32px,5vw,72px);-moz-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px)}.has-carousel .quote-issue{grid-area:issue}.has-carousel .quote-outcome{grid-area:outcome}.has-carousel .quote figcaption{grid-area:caption;-webkit-align-self:end;align-self:end}}.has-carousel .quote figcaption{font-size:15px}.has-carousel .quote .quote-meta{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:767px){.carousel-controls{-webkit-justify-content:flex-start;justify-content:flex-start;gap:8px}.carousel-dots{margin-left:auto}.has-carousel .quote-lead{font-size:clamp(21px,1.9vw,26px)}}@media (prefers-reduced-motion:reduce){.has-carousel .quote{-webkit-transition:none !important;-moz-transition:none !important;transition:none !important;-webkit-transform:none !important;-moz-transform:none !important;transform:none !important}.has-carousel .quote *{-webkit-animation:none !important;-moz-animation:none !important;animation:none !important}}.consent-open{overflow:hidden}.consent-backdrop{position:fixed;inset:0;z-index:100;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:var(--s3);background:rgba(30,34,81,.55);-webkit-animation:consent-fade .25s ease both;-moz-animation:consent-fade .25s ease both;animation:consent-fade .25s ease both}.consent-backdrop[hidden]{display:none}.consent-box{display:grid;gap:var(--s3);width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;padding:clamp(28px,4vw,40px);background:var(--surface);color:var(--ink);-webkit-animation:consent-pop .4s cubic-bezier(.22,1,.36,1) both;-moz-animation:consent-pop .4s cubic-bezier(.22,1,.36,1) both;animation:consent-pop .4s cubic-bezier(.22,1,.36,1) both}.consent-box:focus{outline:none}.consent-title{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;line-height:1.2}.consent-box p{font-size:14px;font-weight:400;line-height:1.6}.consent-box p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.consent-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;gap:var(--s2)}.consent-button-alt{background:transparent;color:var(--ink)}.consent-link,.footer-consent{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.consent-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.consent-list{display:grid;gap:var(--s2)}.consent-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;gap:14px;padding:var(--s2);background:var(--linen);cursor:pointer}.consent-item input{-webkit-flex:none;flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--fire)}.consent-item span{display:grid;gap:4px;font-size:13px;line-height:1.5}.consent-item strong{font-size:15px;font-weight:600}.footer-consent{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:44px;font-size:12px;font-weight:400}@keyframes consent-fade{from{opacity:0}to{opacity:1}}@keyframes consent-pop{from{opacity:0;-webkit-transform:translateY(14px);-moz-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;-moz-transform:none;transform:none}}@media (prefers-reduced-motion:reduce){.consent-backdrop,.consent-box{-webkit-animation:none;-moz-animation:none;animation:none}}@media (max-width:500px){.consent-backdrop{padding:var(--s2);-webkit-align-items:flex-end;align-items:flex-end}.consent-actions .button{-webkit-flex:1 1 100%;flex:1 1 100%}}.logo-mark{display:block;width:100%;height:auto;overflow:visible}.brand .logo-mark{width:84px}.hero-logo .logo-mark{width:min(100%,480px)}.logo-ink{fill:var(--blue)}.logo-pens{fill:none;stroke:#fff;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:2}@media (max-width:767px){.brand .logo-mark{width:72px}}.picto{--card:0}.picto path,.logo-mark path{--line:0}.logo-pens>g{--group:0}.picto path:nth-child(2),.logo-mark path:nth-child(2){--line:1}.picto path:nth-child(3),.logo-mark path:nth-child(3){--line:2}.picto path:nth-child(4),.logo-mark path:nth-child(4){--line:3}.picto path:nth-child(5),.logo-mark path:nth-child(5){--line:4}.picto path:nth-child(6),.logo-mark path:nth-child(6){--line:5}.picto path:nth-child(7),.logo-mark path:nth-child(7){--line:6}.picto path:nth-child(8),.logo-mark path:nth-child(8){--line:7}.logo-mark path:nth-child(9){--line:8}.logo-mark path:nth-child(10){--line:9}.logo-mark path:nth-child(11){--line:10}.tension:nth-child(2) .picto,.benefit:nth-child(2) .picto,.method-item:nth-child(2) .picto{--card:1}.tension:nth-child(3) .picto,.benefit:nth-child(3) .picto,.method-item:nth-child(3) .picto{--card:2}.logo-pens>g:nth-child(2){--group:1}.logo-pens>g:nth-child(3){--group:2}.logo-pens>g:nth-child(4){--group:3}.logo-pens>g:nth-child(5){--group:4}.logo-pens>g:nth-child(6){--group:5}@media (prefers-reduced-motion:no-preference){.picto path{stroke-dasharray:1 2;-webkit-animation:picto-draw 7200ms calc(var(--card) * 500ms + var(--line) * 120ms) infinite both;-moz-animation:picto-draw 7200ms calc(var(--card) * 500ms + var(--line) * 120ms) infinite both;animation:picto-draw 7200ms calc(var(--card) * 500ms + var(--line) * 120ms) infinite both}.logo-pens path{stroke-dasharray:1 2;-webkit-animation:logo-draw 9000ms calc(var(--group) * 450ms + var(--line) * 120ms) infinite both;-moz-animation:logo-draw 9000ms calc(var(--group) * 450ms + var(--line) * 120ms) infinite both;animation:logo-draw 9000ms calc(var(--group) * 450ms + var(--line) * 120ms) infinite both}.masthead:not(.is-scrolled) .logo-pens path{stroke-dasharray:none;-webkit-animation:none;-moz-animation:none;animation:none}}@keyframes picto-draw{0%{stroke-dashoffset:1.01;-webkit-animation-timing-function:cubic-bezier(.65,0,.35,1);-moz-animation-timing-function:cubic-bezier(.65,0,.35,1);animation-timing-function:cubic-bezier(.65,0,.35,1)}22%,70%{stroke-dashoffset:0;-webkit-animation-timing-function:cubic-bezier(.65,0,.35,1);-moz-animation-timing-function:cubic-bezier(.65,0,.35,1);animation-timing-function:cubic-bezier(.65,0,.35,1)}90%,100%{stroke-dashoffset:-1.01}}@keyframes logo-draw{0%{stroke-dashoffset:1.01;-webkit-animation-timing-function:cubic-bezier(.65,0,.35,1);-moz-animation-timing-function:cubic-bezier(.65,0,.35,1);animation-timing-function:cubic-bezier(.65,0,.35,1)}16%,74%{stroke-dashoffset:0;-webkit-animation-timing-function:cubic-bezier(.65,0,.35,1);-moz-animation-timing-function:cubic-bezier(.65,0,.35,1);animation-timing-function:cubic-bezier(.65,0,.35,1)}90%,100%{stroke-dashoffset:-1.01}}.method{position:relative;border-top:0}.method:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left}.has-carousel .quote{position:relative;border-left-color:var(--line)}.has-carousel .quote:before{content:'';position:absolute;top:0;bottom:0;left:-3px;width:3px;background:var(--button-accent);-webkit-transform-origin:top;-moz-transform-origin:top;transform-origin:top}@property --blind{syntax:'<length>';inherits:false;initial-value:24px}@media (prefers-reduced-motion:no-preference){.js .approach-grid .portrait img{--blind:0px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 var(--blind),transparent var(--blind) 24px);mask-image:repeating-linear-gradient(90deg,#000 0 var(--blind),transparent var(--blind) 24px)}.js .approach-grid.is-inview .portrait img{-webkit-animation:blinds-open 1600ms cubic-bezier(.65,0,.35,1) both;-moz-animation:blinds-open 1600ms cubic-bezier(.65,0,.35,1) both;animation:blinds-open 1600ms cubic-bezier(.65,0,.35,1) both}.js .approach-grid .approach-copy{-webkit-clip-path:inset(-48px 100% 0 0);clip-path:inset(-48px 100% 0 0)}.js .approach-grid.is-inview .approach-copy{-webkit-animation:panel-open 1100ms 500ms cubic-bezier(.65,0,.35,1) both;-moz-animation:panel-open 1100ms 500ms cubic-bezier(.65,0,.35,1) both;animation:panel-open 1100ms 500ms cubic-bezier(.65,0,.35,1) both}.js .approach-grid .approach-copy>:not(.approach-mark){opacity:0}.js .approach-grid.is-inview .approach-copy>:not(.approach-mark){-webkit-animation:text-fade 700ms 1100ms ease-out both;-moz-animation:text-fade 700ms 1100ms ease-out both;animation:text-fade 700ms 1100ms ease-out both}.js .approach-grid.is-inview .approach-copy>p{-webkit-animation-delay:1250ms;-moz-animation-delay:1250ms;animation-delay:1250ms}.js .approach-grid.is-inview .approach-copy>p + p{-webkit-animation-delay:1400ms;-moz-animation-delay:1400ms;animation-delay:1400ms}.js .approach-grid.is-inview .approach-copy>.text-link{-webkit-animation-delay:1550ms;-moz-animation-delay:1550ms;animation-delay:1550ms}.js .approach-grid .approach-mark path{stroke-dasharray:1 2;stroke-dashoffset:1.01}.js .approach-grid.is-inview .approach-mark path{-webkit-animation:mark-draw 900ms 1300ms cubic-bezier(.65,0,.35,1) both;-moz-animation:mark-draw 900ms 1300ms cubic-bezier(.65,0,.35,1) both;animation:mark-draw 900ms 1300ms cubic-bezier(.65,0,.35,1) both}.js .approach-grid.is-inview .approach-mark path:nth-child(2){-webkit-animation-delay:1420ms;-moz-animation-delay:1420ms;animation-delay:1420ms}.js .approach-grid.is-inview .approach-mark path:nth-child(3){-webkit-animation-delay:1540ms;-moz-animation-delay:1540ms;animation-delay:1540ms}.js .approach-grid .portrait figcaption:before{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .approach-grid.is-inview .portrait figcaption:before{-webkit-animation:line-draw-x 800ms 1200ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 800ms 1200ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 800ms 1200ms cubic-bezier(.65,0,.35,1) both}.hero-wave path{stroke-dasharray:1 2}.contact:before{background:linear-gradient(100deg,transparent 42%,rgba(244,241,232,.9) 50%,transparent 58%) 100% 0 / 250% 100% no-repeat,var(--blue);-webkit-animation:wave-light 11000ms 1500ms cubic-bezier(.45,0,.55,1) infinite;-moz-animation:wave-light 11000ms 1500ms cubic-bezier(.45,0,.55,1) infinite;animation:wave-light 11000ms 1500ms cubic-bezier(.45,0,.55,1) infinite}.js .method:before{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}.js .method.is-inview:before{-webkit-animation:line-draw-x 1400ms cubic-bezier(.65,0,.35,1) both;-moz-animation:line-draw-x 1400ms cubic-bezier(.65,0,.35,1) both;animation:line-draw-x 1400ms cubic-bezier(.65,0,.35,1) both}.js .reading-details .reading-points li:before{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.js .reading-details.is-inview .reading-points li:before{-webkit-animation:tick-draw 600ms 500ms cubic-bezier(.65,0,.35,1) both;-moz-animation:tick-draw 600ms 500ms cubic-bezier(.65,0,.35,1) both;animation:tick-draw 600ms 500ms cubic-bezier(.65,0,.35,1) both}.js .reading-details.is-inview .reading-points li:nth-child(2):before{-webkit-animation-delay:750ms;-moz-animation-delay:750ms;animation-delay:750ms}.js .reading-details.is-inview .reading-points li:nth-child(3):before{-webkit-animation-delay:1000ms;-moz-animation-delay:1000ms;animation-delay:1000ms}.has-carousel.is-timing .quote.is-active:before{-webkit-animation:line-draw-y 6000ms linear both;-moz-animation:line-draw-y 6000ms linear both;animation:line-draw-y 6000ms linear both}}@keyframes wave-light{0%{background-position:100% 0,0 0}65%,100%{background-position:0 0,0 0}}@keyframes line-draw-x{from{-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);transform:scaleX(1)}}@keyframes line-draw-y{from{-webkit-transform:scaleY(0);-moz-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);-moz-transform:scaleY(1);transform:scaleY(1)}}@keyframes tick-draw{from{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes blinds-open{from{--blind:0px}to{--blind:24px}}@keyframes panel-open{from{-webkit-clip-path:inset(-48px 100% 0 0);clip-path:inset(-48px 100% 0 0)}to{-webkit-clip-path:inset(-48px 0 0 0);clip-path:inset(-48px 0 0 0)}}@keyframes text-fade{from{opacity:0}to{opacity:1}}@keyframes mark-draw{from{stroke-dashoffset:1.01}to{stroke-dashoffset:0}}.hero.is-entering h1>span{-webkit-animation:text-enter 700ms both cubic-bezier(.2,.75,.25,1);-moz-animation:text-enter 700ms both cubic-bezier(.2,.75,.25,1);animation:text-enter 700ms both cubic-bezier(.2,.75,.25,1)}.hero.is-entering h1>span:nth-child(2){-webkit-animation-delay:100ms;-moz-animation-delay:100ms;animation-delay:100ms}.hero.is-entering h1>span:nth-child(3){-webkit-animation-delay:200ms;-moz-animation-delay:200ms;animation-delay:200ms}.hero.is-entering .hero-summary{-webkit-animation:text-enter 700ms 250ms both;-moz-animation:text-enter 700ms 250ms both;animation:text-enter 700ms 250ms both}.hero.is-entering .hero-actions{-webkit-animation:text-enter 700ms 350ms both;-moz-animation:text-enter 700ms 350ms both;animation:text-enter 700ms 350ms both}.reveal-pending{opacity:0}.is-revealing{-webkit-animation:section-enter 700ms both cubic-bezier(.2,.75,.25,1);-moz-animation:section-enter 700ms both cubic-bezier(.2,.75,.25,1);animation:section-enter 700ms both cubic-bezier(.2,.75,.25,1)}.benefit.is-revealing:nth-child(2),.tension.is-revealing:nth-child(2),.method-item.is-revealing:nth-child(2){-webkit-animation-delay:90ms;-moz-animation-delay:90ms;animation-delay:90ms}.benefit.is-revealing:nth-child(3),.tension.is-revealing:nth-child(3),.method-item.is-revealing:nth-child(3){-webkit-animation-delay:180ms;-moz-animation-delay:180ms;animation-delay:180ms}@media (hover:hover){.text-link:hover{color:var(--fire);text-decoration-color:var(--fire)}}@keyframes text-enter{from{opacity:0;-webkit-transform:translateY(22px);-moz-transform:translateY(22px);transform:translateY(22px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@keyframes section-enter{from{opacity:0;-webkit-transform:translateY(28px);-moz-transform:translateY(28px);transform:translateY(28px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1}}@media (prefers-reduced-motion:no-preference){.button,:where(button,.nav-social){-webkit-transition:background-color 250ms cubic-bezier(.2,.75,.25,1),border-color 250ms cubic-bezier(.2,.75,.25,1),color 250ms cubic-bezier(.2,.75,.25,1),box-shadow 250ms cubic-bezier(.2,.75,.25,1),transform 250ms cubic-bezier(.2,.75,.25,1);-moz-transition:background-color 250ms cubic-bezier(.2,.75,.25,1),border-color 250ms cubic-bezier(.2,.75,.25,1),color 250ms cubic-bezier(.2,.75,.25,1),box-shadow 250ms cubic-bezier(.2,.75,.25,1),transform 250ms cubic-bezier(.2,.75,.25,1);transition:background-color 250ms cubic-bezier(.2,.75,.25,1),border-color 250ms cubic-bezier(.2,.75,.25,1),color 250ms cubic-bezier(.2,.75,.25,1),box-shadow 250ms cubic-bezier(.2,.75,.25,1),transform 250ms cubic-bezier(.2,.75,.25,1)}a:where(:not(.button)){text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:6px;-webkit-transition:color 250ms ease,text-decoration-color 250ms ease,background-color 250ms ease,border-color 250ms ease;-moz-transition:color 250ms ease,text-decoration-color 250ms ease,background-color 250ms ease,border-color 250ms ease;transition:color 250ms ease,text-decoration-color 250ms ease,background-color 250ms ease,border-color 250ms ease}}.is-soft{--soft-radius:20px;--soft-mark:4px}.is-soft .button,.is-soft .menu-toggle,.is-soft .nav-social{-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.is-soft .compare-card,.is-soft .outside-intro-media,.is-soft .depth-media,.is-soft .horizon-media,.is-soft .execution-goal,.is-soft .reading-copy,.is-soft .reading-details,.is-soft .culture-outputs span{-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius)}.is-soft .reading-points li{-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}.is-soft .horizon-mark,.is-soft .strata-cut:before{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.is-soft .dominoes span,.is-soft .balance-legend li:before{-webkit-border-radius:var(--soft-mark);-moz-border-radius:var(--soft-mark);border-radius:var(--soft-mark)}.is-soft .compare-card li:before,.is-soft .strata-line,.is-soft .strata-cut,.is-soft .depth-ground:before,.is-soft .depth-surface li:before,.is-soft .depth-surface li:after,.is-soft .depth-ground li:before,.is-soft .depth-ground li:after{-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.is-soft .vision-levers ul,.is-soft .domino-list{display:grid;gap:var(--s1)}.is-soft .vision-levers li,.is-soft .domino-list li{padding:14px var(--s3);border-top:0;-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius);background:var(--surface)}.is-soft .domino .domino-list li{background:var(--linen)}.is-soft .vision-levers li:before,.is-soft .domino-list li:before{width:10px;height:10px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);transform:translateY(-1px)}.is-soft .vision-key,.is-soft .domino-key{padding:var(--s3);border-left:0;-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius);background:rgba(89,150,178,.14)}.is-soft .domino-key{background:rgba(235,62,19,.1)}.is-soft .depth-cut li span{-webkit-align-self:flex-start;align-self:flex-start;padding:10px 14px;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;background:var(--linen)}.is-soft .depth-ground li span{background:rgba(89,150,178,.16)}@media (min-width:768px){.is-soft .depth-surface li:after,.is-soft .depth-ground li:before{margin-left:18px}}.is-soft .horizon,.is-soft .horizon-how{border-top:0}.is-soft .horizon-goals:before{right:6px;-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.is-soft .horizon-goals:after{top:0;right:6px;width:20px;height:20px;-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.is-soft .horizon{background:var(--surface)}.is-soft .horizon .horizon-cells li,.is-soft .horizon .culture-outputs span{background:var(--linen)}.is-soft .culture-outputs span{border:0;font-weight:600}.is-soft .horizon-scope-lead{font-weight:600}.is-soft .horizon-scope-accent,.is-soft .execution-title-accent,.is-soft .execution-goal-accent{color:var(--fire)}.is-soft .execution-goal-action .button{--button-accent:var(--fire);--button-shadow:var(--ink)}.is-soft .execution-goal-accent{white-space:nowrap}.is-soft .horizon-how{margin-top:clamp(40px,5vw,72px);padding-top:0}.is-soft .horizon-cells{gap:var(--s1);border:0}.is-soft .horizon-cells li{border:0;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;background:var(--surface)}.js .is-soft .horizon-how.is-inview .horizon-cells li{-webkit-animation-name:cell-scan-soft;-moz-animation-name:cell-scan-soft;animation-name:cell-scan-soft}@keyframes cell-scan-soft{0%,20%,100%{background-color:var(--linen);color:var(--ink)}4%,14%{background-color:var(--ink);color:var(--linen)}}.is-soft .compare{background:var(--linen)}.is-soft .compare-card.is-featured{margin:0 12px 12px 0}.is-soft .compare-card:not(.is-featured){background:var(--surface)}.is-soft .reality{background:var(--surface)}.is-soft .reality-list{display:grid;gap:var(--s2)}.is-soft .reality-list li{padding:var(--s4);border-top:0;-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius);background:var(--linen)}.is-soft .reality-picto{width:56px;height:56px;padding:12px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:var(--surface)}.is-soft .execution-grid,.is-soft .execution-goal-action{border:0}.is-soft .execution-grid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.is-soft .execution-head{grid-column:1 / -1;justify-items:center;width:100%}.is-soft .execution-alone{max-width:92ch;text-wrap:balance;padding-left:0;border-left:0}.is-soft .offer-benefit-list{gap:var(--s2)}.is-soft .offer-benefit-list li{padding:var(--s4);border-top:0;-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius);background:var(--linen)}.is-soft .offer-benefit-picto{width:64px;height:64px;padding:14px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:var(--surface)}.is-soft .gains-grid{margin-top:clamp(32px,4vw,56px);gap:var(--s2);border-top:0}.is-soft .gain,.is-soft .gain:first-child{padding:var(--s4);-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius);background:rgba(244,241,232,.06)}.is-soft .gain + .gain{border:0}.is-soft .gains-result{margin-top:clamp(32px,4vw,56px);padding-left:0;border-left:0}.is-soft .tension,.is-soft .benefit,.is-soft .approach-copy,.is-soft .quote,.is-soft .contact-method{-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius)}.is-soft .outside-benefit-grid li,.is-soft .format{-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius)}.is-soft .contact-tabs button{-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.is-soft .contact-form input:not([type=checkbox]),.is-soft .contact-form textarea,.is-soft .contact-form select{-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}.is-soft .has-carousel .quote{border-left:0;background:linear-gradient(var(--line),var(--line)) 16px var(--soft-radius) / 3px calc(100% - var(--soft-radius) * 2) no-repeat,var(--surface)}.is-soft .has-carousel .quote:before{top:var(--soft-radius);bottom:var(--soft-radius);left:16px;-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.is-soft .carousel-control{-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.is-soft .carousel-dot:before,.is-soft .outside-eyebrow:before,.is-soft .format-goal span:before,.is-soft .lecture-timeline .is-report:after{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.is-soft .speakers-traits li:before,.is-soft .stairs li:after,.is-soft .stairs li + li:before,.is-soft .lecture-timeline li:before{-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.is-soft .speakers-belief{padding:var(--s4);border-left:0;-webkit-border-radius:var(--soft-radius);-moz-border-radius:var(--soft-radius);border-radius:var(--soft-radius);background:rgba(89,150,178,.14)}.is-soft main svg path,.is-soft main svg line,.is-soft main svg polyline,.is-soft main svg polygon,.is-soft .icon{stroke-linecap:round;stroke-linejoin:round}.is-soft main svg rect{rx:6px}.is-soft .tree-head{rx:14px}.is-soft .tree-manager{rx:12px}.is-soft .tree-team{rx:10px}@media (hover:hover){a:not(.button):hover{text-decoration-line:underline;text-decoration-color:currentColor}.button-primary:hover{-webkit-box-shadow:5px 5px 0 var(--button-shadow);-moz-box-shadow:5px 5px 0 var(--button-shadow);box-shadow:5px 5px 0 var(--button-shadow)}.button-outline:hover{background:var(--ink);color:var(--linen)}}.button-primary:active{-webkit-transform:translate(4px,4px);-moz-transform:translate(4px,4px);transform:translate(4px,4px);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}@media (max-width:1023px){.menu-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.hero-landscape-wrap{margin-top:-240px}.tension{padding:24px}.approach-grid{grid-template-columns:minmax(0,1fr)}.portrait,.approach-copy{grid-column:1}.portrait img{height:clamp(360px,60vw,560px)}.approach-copy{grid-row:2;margin:40px 0 0 clamp(0px,10vw,120px);padding:40px}.method{--grid-cols:1;margin-top:32px;padding-top:24px}.method-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 24px;padding:0}.method-item + .method-item{border-left:0;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.method-icon{width:64px;height:64px;grid-row:span 2;margin-bottom:0}.method-picto{width:64px;height:64px}.method-item p{grid-column:2}.quote{padding:24px}.footer-grid{-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-direction:column;flex-direction:column;gap:8px}}@media (max-width:767px){:root{--gutter:24px;--header-h:80px}.header-row{padding-block:16px}.masthead.is-scrolled .header-row{padding-block:8px}.masthead.is-scrolled .brand .logo-mark{width:60px}.hero-copy{gap:24px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-logo{position:absolute;right:0;top:36px;padding-top:0;width:clamp(90px,24vw,150px);opacity:.6}.hero h1{font-size:clamp(46px,8vw,60px)}.hero-landscape-wrap{margin-top:16px}.hero-landscape{height:clamp(200px,48vw,320px)}.hero-actions{gap:16px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.tension-list{grid-template-columns:1fr}.tension-picto{margin-bottom:12px}.benefit-grid,.quote-grid{--grid-cols:1;--grid-gap:16px}.benefit-icon{margin-bottom:12px}.portrait img{height:clamp(300px,65vw,480px)}.approach-copy{margin-left:0;padding:28px}.quote{gap:24px}.reading-panel{grid-template-columns:1fr}.reading-copy,.reading-details{padding:28px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-copy h2{max-width:18ch}.footer-links{gap:8px 24px}}@media (max-width:374px){:root{--gutter:16px}.button{padding-inline:16px}.reading-copy,.reading-details,.approach-copy{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important;-webkit-transition:none!important;-moz-transition:none!important;transition:none!important}}