:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--foam:#FBFCF9;--sand:#F2EEE6;--warm-sand:#DDD0BD;--ink:#142024;--deep-ocean:#123A46;--atlantic:#39737A;--sea-glass:#79A6A4;--mist:#DCE9E7;--sky:#C9E0E5;--coral:#D48670;--muted:#5E7174;--body:#3B4C50;--line:rgba(20,32,36,.13);--on-dark:#FBFCF9;--on-dark-muted:#A9C3C4;--line-dark:rgba(251,252,249,.16);--font:"Plus Jakarta Sans","Helvetica Neue",Arial,system-ui,sans-serif;--display-size:clamp(2.8rem,5vw,5.5rem);--hero:clamp(2.6rem,9vw,9.6rem);--heading-size:clamp(2.4rem,5vw,5.5rem);--lead:clamp(1.2rem,2vw,1.9rem);--body-size:clamp(.95rem,1vw,1.08rem);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--section-gap:clamp(72px,11vh,136px);--page-padding:clamp(20px,5vw,96px);--content:1520px;--gap:clamp(12px,2vw,32px);--radius-sm:6px;--radius-md:12px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--t-ui:.28s;--t-reveal:.85s;--t-flow:1.6s}@media (min-width:1800px){:root{--page-padding:clamp(96px,7vw,160px);--content:1680px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--foam:#0D191C;--sand:#132327;--warm-sand:#2A3B3D;--ink:#EEF3F1;--muted:#98ABAD;--body:#B9C8C9;--line:rgba(238,243,241,.13);--mist:#16292C;--sky:#1A2F34}}:root[data-theme=dark]{--foam:#0D191C;--sand:#132327;--warm-sand:#2A3B3D;--ink:#EEF3F1;--muted:#98ABAD;--body:#B9C8C9;--line:rgba(238,243,241,.13);--mist:#16292C;--sky:#1A2F34}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 68px)}body{margin:0;background:var(--foam);color:var(--ink);font-family:var(--font);font-size:var(--body-size);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p,figure,ol,ul{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--atlantic);outline-offset:3px}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--foam);padding:10px 14px;text-decoration:none}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 10px)}.wrap{max-width:var(--content);margin:0 auto;padding:0 var(--page-padding);width:100%}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.num-label{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sec{padding:var(--section-gap) 0;position:relative}.head{display:flex;align-items:center;gap:var(--space-sm)}.head-line{flex:0 0 clamp(40px,8vw,120px);height:1.5px;background:var(--sea-glass);transform-origin:left}.name,.name *{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.huge{font-weight:800;font-size:var(--display-size);line-height:.86;letter-spacing:-.06em;text-transform:uppercase;margin-top:var(--space-md)}.h2{font-weight:800;font-size:var(--heading-size);line-height:.9;letter-spacing:-.05em;margin-top:var(--space-md)}.lead,.intro{font-size:var(--lead);font-weight:500;line-height:1.3;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--radius-md);font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid var(--ink);transition:background-color var(--t-ui) var(--ease-out-expo),color var(--t-ui) var(--ease-out-expo),border-color var(--t-ui),transform .35s var(--ease-out-expo)}.btn small{font-size:12px;font-weight:600;opacity:.65}.btn-dark{background:var(--ink);color:var(--foam)}.btn-dark:hover{background:var(--deep-ocean);border-color:var(--deep-ocean)}.btn-line{background:transparent;color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--foam)}.btn-sm{min-height:42px;padding:0 16px;font-size:14px}.btn-xl{min-height:64px;padding:0 34px;font-size:clamp(17px,1.5vw,20px)}.tlink{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0 4px;min-height:44px;cursor:pointer;font-weight:700;font-size:15px;text-decoration:none;color:var(--ink);background-image:linear-gradient(var(--coral),var(--coral));background-size:100% 1.5px;background-position:0 85%;background-repeat:no-repeat;transition:background-size .45s var(--ease-out-expo)}.tlink:hover{background-size:0 1.5px;background-position:100% 85%}.tlink.light{color:var(--on-dark)}.arr{display:inline-block;transition:transform var(--t-ui) var(--ease-out-expo);font-style:normal}a:hover .arr,a:focus-visible .arr{transform:translate(3px,-2px)}.ext{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease-out-expo),color var(--t-ui)}.ext:hover,.ext:focus-visible{background-size:100% 1.5px;color:var(--atlantic)}.flow{position:absolute;left:0;width:100%;pointer-events:none;overflow:visible}.flow path{fill:none;stroke:var(--sea-glass);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.js .flow:not(.im-flow) path{stroke-dashoffset:1;transition:stroke-dashoffset var(--t-flow) var(--ease-out-expo)}.js .flow.in path,.js .in .flow path{stroke-dashoffset:0}.js .rv{opacity:0;transform:translateY(20px);transition:opacity var(--t-reveal) var(--ease-out-expo),transform var(--t-reveal) var(--ease-out-expo)}.js .rv.in{opacity:1;transform:none}.m{display:block;overflow:hidden;padding:.12em 0 .06em;margin-top:-.12em}.m>span{display:inline-block}.js .m>span{transform:translateY(108%);transition:transform 1s var(--ease-out-expo)}.js .m.in>span{transform:none}.m+.m>span{transition-delay:.08s}.m+.m+.m>span{transition-delay:.16s}.js .head .num-label{opacity:0;transition:opacity .6s var(--ease-out-expo)}.js .head .head-line{transform:scaleX(0);transition:transform .9s var(--ease-out-expo) .1s}.js .head.in .num-label{opacity:1}.js .head.in .head-line{transform:scaleX(1)}.js .head~.h2 .m>span,.js .head~.huge .m>span{transition-delay:.18s}.js .head~.h2 .m+.m>span,.js .head~.huge .m+.m>span{transition-delay:.26s}.js .head~.huge .m+.m+.m>span{transition-delay:.34s}.js .st{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.js .st.m,.js .ready .st{opacity:1;transform:none}.js .st0{transition-delay:0s}.js .st1{transition-delay:.2s}.js .st2>span{transition-delay:.3s}.js .st3>span{transition-delay:.42s}.js .st4{transition-delay:.6s}.js .st5{transition-delay:.72s}.js .st6{transition-delay:.85s}.js .ready .m.st>span{transform:none}.hd{position:sticky;top:0;z-index:30;border-bottom:1px solid transparent;transition:background-color var(--t-ui),border-color var(--t-ui)}.hd.on{background:#fbfcf9f2;border-bottom-color:var(--line)}@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.hd.on{background:#fbfcf9d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hd.on{background:#0d191ce6}}.hd-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:64px}.logo{font-weight:800;font-size:21px;letter-spacing:-.05em;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.logo i{font-style:normal;color:var(--coral)}.nav{display:flex;gap:26px}.nav a{font-size:15px;color:var(--muted);text-decoration:none;padding:10px 0;position:relative;transition:color var(--t-ui)}.nav a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1.5px;background:var(--atlantic);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out-expo)}.nav a:hover,.nav a[aria-current=true]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=true]:after{transform:scaleX(1)}.hd-act{display:flex;gap:12px;align-items:center}.chap{font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}.chap b{color:var(--ink)}.hd-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}.hd-progress i{display:block;height:100%;background:var(--atlantic);transform-origin:left;transform:scaleX(0)}.burger{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 4px 0 14px;border:0;background:transparent;cursor:pointer;position:relative;z-index:60;color:var(--ink)}.burger-t{font-style:normal;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.burger-i{position:relative;width:28px;height:28px;display:block}.burger-i span{position:absolute;left:3px;right:3px;height:1.5px;background:currentColor;transition:transform .22s var(--ease-out-expo),top .22s var(--ease-out-expo)}.burger-i span:first-child{top:10px}.burger-i span:last-child{top:17px}.burger:hover .burger-i span:first-child{top:11.5px}.burger:hover .burger-i span:last-child{top:15.5px}.burger[aria-expanded=true] .burger-i span:first-child{top:13.5px;transform:rotate(45deg)}.burger[aria-expanded=true] .burger-i span:last-child{top:13.5px;transform:rotate(-45deg)}.menu-open .hd{background:transparent!important;border-bottom-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.menu-open .hd .logo,.menu-open .burger{color:#fbfcf9}.menu-open .hd .nav,.menu-open .hd .chap,.menu-open .hd .btn-sm{visibility:hidden}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#123a46;color:#fbfcf9;visibility:hidden;opacity:0;transform:translateY(-1.5%);transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo),visibility 0s .4s;overflow-y:auto;-webkit-overflow-scrolling:touch;isolation:isolate}.menu.open{visibility:visible;opacity:1;transform:none;transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.menu{transition:opacity .15s linear,visibility 0s .15s}.menu.open{transition:opacity .15s linear}}.menu-in{min-height:100%;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:1fr auto;column-gap:var(--gap);padding-top:max(24px,env(safe-area-inset-top,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.menu-nav ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(251,252,249,.16)}.menu-nav li{border-bottom:1px solid rgba(251,252,249,.16);opacity:0;transform:translateY(18px);transition:opacity .35s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.menu.open .menu-nav li{opacity:1;transform:none}.menu.open .menu-nav li:nth-child(1){transition-delay:.12s}.menu.open .menu-nav li:nth-child(2){transition-delay:.16s}.menu.open .menu-nav li:nth-child(3){transition-delay:.2s}.menu.open .menu-nav li:nth-child(4){transition-delay:.24s}.menu.open .menu-nav li:nth-child(5){transition-delay:.28s}.menu.open .menu-nav li:nth-child(6){transition-delay:.32s}.menu-nav a{position:relative;display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);padding:clamp(12px,1.8vh,18px) 0;text-decoration:none;color:#fbfcf9;font-weight:800;font-size:clamp(2.8rem,4vw,5rem);letter-spacing:-.045em;line-height:1.05;text-transform:uppercase}.menu-nav a small{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--sea-glass);min-width:28px;transition:color var(--t-ui)}.menu-nav a span{display:inline-block;transition:transform .4s var(--ease-out-expo),color var(--t-ui)}.menu-nav a:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1.5px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out-expo)}.menu-nav a:hover span,.menu-nav a:focus-visible span,.menu-nav a.picked span{transform:translate(10px)}.menu-nav a:hover small,.menu-nav a:focus-visible small,.menu-nav a.picked small{color:var(--coral)}.menu-nav a:hover:after,.menu-nav a:focus-visible:after,.menu-nav a.picked:after{transform:scaleX(1)}.menu-nav a[aria-current=true] small{color:#fbfcf9}.menu-pv{position:relative;align-self:center;min-height:260px}.pv{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .3s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.pv.on{opacity:1;transform:none}.pv-k{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sea-glass)}.pv-big{font-weight:800;font-size:clamp(28px,3vw,48px);letter-spacing:-.04em;line-height:1}.pv-num{font-weight:800;font-size:clamp(56px,7vw,112px);letter-spacing:-.06em;line-height:.9}.pv-num em{font-style:normal;color:var(--coral)}.pv-s{color:var(--on-dark-muted);font-size:15px}.menu-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px clamp(20px,3vw,40px);padding-top:var(--space-lg);opacity:0;transition:opacity .4s .36s}.menu.open .menu-foot{opacity:1}.mf-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#fbfcf9;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;background-image:linear-gradient(var(--coral),var(--coral));background-size:0 1.5px;background-position:0 85%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out-expo)}.mf-link:hover{background-size:100% 1.5px}.mf-sig{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sea-glass)}dialog.qv{border:0;padding:0;margin:0 0 0 auto;height:100%;max-height:100%;width:min(460px,100vw);background:var(--foam);color:var(--ink)}dialog.qv::backdrop{background:#14202461}dialog.qv[open]{animation:qvin .28s var(--ease-out-expo)}@keyframes qvin{0%{transform:translate(24px);opacity:0}}.qv-in{padding:calc(env(safe-area-inset-top,0px) + 32px) clamp(24px,4vw,40px) 32px;display:flex;flex-direction:column;gap:var(--space-md)}.qv-top{display:flex;justify-content:space-between;gap:var(--space-sm)}.qv h2{font-weight:800;font-size:32px;letter-spacing:-.05em;line-height:1;margin-top:10px;white-space:nowrap}.qv-r{color:var(--atlantic);font-weight:600;margin-top:6px}.qv-x{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;font-size:22px;cursor:pointer;flex-shrink:0}.qv-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1.5px solid var(--ink)}.qv-nums p{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.qv-nums p:nth-child(odd){border-right:1px solid var(--line);padding-right:12px}.qv-nums p:nth-child(2n){padding-left:16px}.qv-nums b{display:block;font-size:34px;font-weight:800;letter-spacing:-.05em;color:var(--ink);line-height:1}.qv-k{font-size:15px;color:var(--body)}.qv-k b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.qv-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translate(-50%,16px);max-width:calc(100vw - 32px);background:var(--ink);color:var(--foam);padding:12px 16px;border-radius:var(--radius-md);font-size:14.5px;opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease-out-expo);z-index:90}.toast.show{opacity:1;transform:translate(-50%)}.plates-card{margin-top:var(--space-md);background:#fff;border-radius:16px;padding:clamp(8px,1vw,14px);box-shadow:0 20px 60px #1420240f;border:1px solid rgba(20,32,36,.06);color:#142024}.plates{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.plates li{border-right:1px solid rgba(20,32,36,.09);border-bottom:1px solid rgba(20,32,36,.09)}.plates li:nth-child(4n){border-right:0}.plates li:nth-last-child(-n+4){border-bottom:0}.plate{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:clamp(200px,17vw,240px);padding:clamp(18px,2vw,28px);text-decoration:none;color:inherit;background:transparent;transition:background-color .35s var(--ease-out-expo)}.plate{border-radius:10px}.plate:after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:2px;background:var(--atlantic);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}.plate-logo{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 0 14px}.plate-logo img{height:var(--lh,44px);width:auto;max-width:82%;object-fit:contain}.plate-logo img.tile{border-radius:var(--radius-sm)}.plate-cap{display:flex;flex-direction:column;gap:2px}.plate-cap b{font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.plate-cap b{color:#142024}.plate-cap span{font-size:12px;color:#5e7174}.plate .arr{position:absolute;top:14px;right:16px;font-size:14px;color:#39737a;opacity:0;transition:opacity var(--t-ui),transform var(--t-ui) var(--ease-out-expo)}@media (hover:hover) and (pointer:fine){.plate-logo img{filter:grayscale(1) contrast(1.1);opacity:.78;transition:filter .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.plate:hover,.plate:focus-visible{background:#f4f7f6}.plate:hover .plate-logo img,.plate:focus-visible .plate-logo img{filter:none;opacity:1;transform:scale(1.03)}.plate:hover:after,.plate:focus-visible:after{transform:scaleX(1)}a.plate:hover .arr,a.plate:focus-visible .arr{opacity:1;transform:translate(2px,-2px)}}.boot{display:none;--k:1}.js:not(.no-intro) .boot{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at 78% 14%,rgba(189,217,210,.38),transparent 52%),radial-gradient(circle at 12% 88%,rgba(238,223,217,.5),transparent 48%),#fcfbf8;transition:opacity .45s var(--ease-out-expo),visibility 0s .45s}.boot.done{opacity:0;visibility:hidden}@media (max-width:760px){.boot{--k:.86}}.sig-stage{position:relative;width:min(680px,90vw);height:260px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.sig-net{position:absolute;left:0;top:calc(50% - 10px);width:100%;height:auto;aspect-ratio:15 / 1;transform:translateY(-50%);overflow:visible}.s-l{fill:none;stroke:var(--atlantic);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;opacity:.75;vector-effect:non-scaling-stroke}.s-lines{transform-origin:300px 20px;animation:sconvL calc(var(--k) * .45s) cubic-bezier(.6,0,.3,1) calc(var(--k) * 1.9s) forwards}.s-lL,.s-lR{animation:sdraw calc(var(--k) * .55s) var(--ease-out-expo) calc(var(--k) * .5s) forwards}.s-c{fill:var(--atlantic);transform-box:fill-box;transform-origin:center;transform:scale(0);animation:spop calc(var(--k) * .28s) var(--ease-out-expo) 0s forwards,sfadeout calc(var(--k) * .25s) ease-out calc(var(--k) * 2.15s) forwards}.s-pulse{fill:none;stroke:var(--coral);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;animation:spulse calc(var(--k) * .7s) ease-out calc(var(--k) * .3s) forwards;vector-effect:non-scaling-stroke}.s-n{fill:var(--atlantic);transform-box:fill-box;transform-origin:center;transform:scale(0)}.s-n4{fill:var(--coral)}.s-n1{animation:spop calc(var(--k) * .25s) var(--ease-out-expo) calc(var(--k) * .6s) forwards,sconvN calc(var(--k) * .45s) cubic-bezier(.6,0,.3,1) calc(var(--k) * 1.85s) forwards}.s-n2{animation:spop calc(var(--k) * .25s) var(--ease-out-expo) calc(var(--k) * .82s) forwards,sconvN calc(var(--k) * .45s) cubic-bezier(.6,0,.3,1) calc(var(--k) * 1.85s) forwards}.s-n3{animation:spop calc(var(--k) * .25s) var(--ease-out-expo) calc(var(--k) * 1.04s) forwards,sconvN calc(var(--k) * .45s) cubic-bezier(.6,0,.3,1) calc(var(--k) * 1.85s) forwards}.s-n4{animation:spop calc(var(--k) * .25s) var(--ease-out-expo) calc(var(--k) * 1.26s) forwards,sconvN calc(var(--k) * .45s) cubic-bezier(.6,0,.3,1) calc(var(--k) * 1.85s) forwards}@keyframes spop{to{transform:scale(1)}}@keyframes sdraw{to{stroke-dashoffset:0}}@keyframes spulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(5)}}@keyframes sconvL{to{transform:scaleX(0);opacity:0}}@keyframes sconvN{to{transform:translate(var(--dx)) scale(.4);opacity:0}}@keyframes sfadeout{to{opacity:0}}.sig-words{position:absolute;left:0;right:0;top:calc(50% + 18px);margin:0;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:clamp(12px,1.25vw,14px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--atlantic);animation:swordsout calc(var(--k) * .4s) ease-in calc(var(--k) * 1.85s) forwards}.sig-words span{opacity:0;animation:sword calc(var(--k) * .45s) var(--ease-out-expo) forwards}.sig-words span:nth-child(1){animation-delay:calc(var(--k) * .6s)}.sig-words span:nth-child(2){animation-delay:calc(var(--k) * .82s)}.sig-words span:nth-child(3){animation-delay:calc(var(--k) * 1.04s)}.sig-words span:nth-child(4){animation-delay:calc(var(--k) * 1.26s);color:var(--coral)}@keyframes sword{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes swordsout{to{opacity:0;transform:scale(.94)}}.sig-mono{position:absolute;top:calc(50% - 10px);margin:0;transform:translateY(-50%);font-weight:700;font-size:clamp(38px,5.4vw,60px);letter-spacing:-.05em;opacity:0;color:var(--ink);animation:smono calc(var(--k) * .4s) var(--ease-out-expo) calc(var(--k) * 2.15s) forwards,smonoout calc(var(--k) * .22s) ease-in calc(var(--k) * 2.5s) forwards}.sig-mono i{font-style:normal;color:var(--coral)}@keyframes smono{0%{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%)}}@keyframes smonoout{to{opacity:0;transform:translateY(-62%)}}.sig-name{position:absolute;top:calc(50% - 10px);margin:0;transform:translateY(-50%);white-space:nowrap;font-weight:600;font-size:clamp(30px,4.4vw,54px);letter-spacing:-.035em;color:var(--ink);opacity:0;animation:sname calc(var(--k) * .55s) var(--ease-out-expo) calc(var(--k) * 2.62s) forwards}.sig-name span{font-weight:400;color:var(--atlantic)}@keyframes sname{0%{opacity:0;transform:translateY(-38%);letter-spacing:.01em}to{opacity:1;transform:translateY(-50%);letter-spacing:-.035em}}.sig-exp{position:absolute;left:0;right:0;top:calc(50% + 34px);margin:0;text-align:center;font-size:clamp(10px,1vw,11.5px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;animation:sexp calc(var(--k) * .45s) var(--ease-out-expo) calc(var(--k) * 2.95s) forwards}.sig-exp span{display:inline}@keyframes sexp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sig-cut{position:absolute;left:0;right:0;top:82vh;height:1.5px;background:linear-gradient(90deg,transparent,var(--atlantic) 20%,var(--sea-glass) 80%,transparent);transform:scaleX(0);transform-origin:left;opacity:.9;animation:scut calc(var(--k) * .5s) cubic-bezier(.7,0,.2,1) calc(var(--k) * 3s) forwards}@keyframes scut{to{transform:scaleX(1)}}.intro-short .boot{--k:1}.intro-short .sig-net,.intro-short .sig-words,.intro-short .sig-name,.intro-short .sig-exp{display:none}.intro-short .sig-mono{top:50%;animation:smono .22s var(--ease-out-expo) 0s forwards}.intro-short .sig-cut{top:82vh;animation:scut .3s cubic-bezier(.7,0,.2,1) .18s forwards}.intro-short .boot{transition-duration:.22s}@media (max-width:760px){.sig-stage{height:300px}.sig-net{top:calc(50% - 46px)}.sig-words{top:calc(50% - 22px);grid-template-columns:1fr 1fr;row-gap:12px;column-gap:18px;font-size:12px;letter-spacing:.18em;padding:0 8%}.sig-mono,.sig-name{top:calc(50% - 40px)}.sig-exp{top:calc(50% - 4px);line-height:1.9}.sig-exp span{display:block}.sig-exp .sep{display:none}.sig-name{font-size:clamp(26px,8.4vw,34px)}}.nav a small{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--atlantic);margin-right:6px;vertical-align:1px}.menu-pv .pv-line{position:absolute;left:-40px;top:0;width:calc(100% + 40px);height:100%;overflow:visible;pointer-events:none}.pv-line path{fill:none;stroke:var(--coral);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s var(--ease-out-expo)}.menu-pv.contact-on .pv-line path{stroke-dashoffset:0}.hero{position:relative;overflow:hidden;padding:clamp(20px,4vh,48px) 0 clamp(40px,7vh,72px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);column-gap:clamp(24px,4vw,72px);align-items:center;min-height:calc(100svh - 64px - clamp(60px,11vh,120px))}.hero-txt{position:relative;z-index:2}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--atlantic)}.name{font-weight:800;font-size:clamp(3.4rem,6.4vw,7rem);line-height:.86;letter-spacing:-.06em;text-transform:uppercase;margin-top:var(--space-sm)}.name .m{display:block}.mbr{display:none}.role{font-weight:700;font-size:clamp(1.15rem,1.7vw,1.6rem);letter-spacing:-.02em;line-height:1.2;margin-top:var(--space-md)}.claim{color:var(--muted);margin-top:10px;font-size:clamp(1rem,1.2vw,1.15rem);max-width:44ch}.kpis{list-style:none;padding:0;margin-top:var(--space-md);display:flex;gap:clamp(18px,3vw,44px);flex-wrap:wrap}.kpis li{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:8px;min-width:92px}.kpis b{font-size:clamp(26px,2.4vw,38px);font-weight:800;letter-spacing:-.05em;line-height:1.05;word-spacing:.1em}.kpis span{font-size:13px;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:var(--space-lg)}.hero-photo{position:relative;margin:0;align-self:stretch;max-height:min(78svh,760px);aspect-ratio:4 / 5;justify-self:end;width:100%;overflow:hidden;border-radius:var(--radius-sm)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:46% 24%}.js .hero-photo img{clip-path:inset(100% 0 0 0);transform:scale(1.04);transition:clip-path .85s var(--ease-out-expo) .15s,transform 1s var(--ease-out-expo) .15s}.js .ready .hero-photo img{clip-path:inset(0 0 0 0);transform:none}.hero-photo figcaption{position:absolute;left:16px;bottom:14px;color:#fbfcf9;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 10px rgba(20,32,36,.5)}.flow-hero{bottom:clamp(10px,3vh,30px);height:clamp(70px,10vh,120px);z-index:1}.flow-hero path{stroke:var(--atlantic);transition-delay:.6s!important}.impact{background:#123a46}.im-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:clamp(36px,6vh,64px)}.im{background:#123a46;padding:clamp(18px,2.2vw,32px);display:flex;flex-direction:column;justify-content:flex-end;gap:6px;position:relative;outline:none;transition:opacity .35s var(--ease-out-expo)}.im-hero{grid-column:span 3;grid-row:span 2}.im:nth-child(2),.im:nth-child(3){grid-column:span 3}.im:nth-child(4),.im:nth-child(5){grid-column:span 3}.im-n{font-weight:800;font-size:clamp(2.8rem,5.4vw,5.2rem);letter-spacing:-.06em;line-height:.9;overflow:hidden;padding-top:.06em}.im-hero .im-n{font-size:clamp(5rem,12vw,11rem)}.im-n em{font-style:normal;color:var(--coral)}.snap{display:inline-block}.js .snap{transform:translateY(105%);transition:transform .75s cubic-bezier(.7,0,.2,1)}.js .im-grid.in .snap{transform:none}.js .im-grid.in .im:nth-child(2) .snap{transition-delay:.08s}.js .im-grid.in .im:nth-child(3) .snap{transition-delay:.16s}.js .im-grid.in .im:nth-child(4) .snap{transition-delay:.24s}.js .im-grid.in .im:nth-child(5) .snap{transition-delay:.32s}.im-l{font-weight:700;font-size:clamp(15px,1.3vw,19px)}.im-c{font-size:13px;color:var(--on-dark-muted);position:relative;padding-top:10px}.im-c:before{content:"";position:absolute;left:0;top:0;width:24px;height:1.5px;background:var(--sea-glass);transition:width .5s var(--ease-out-expo),background-color .3s}@media (hover:hover) and (pointer:fine){.im-grid:hover .im{opacity:.55}.im-grid .im:hover,.im-grid .im:focus-visible{opacity:1}.im:hover .im-c:before,.im:focus-visible .im-c:before{width:100%;background:var(--coral)}}.tabs{margin-top:clamp(32px,5vh,56px)}.tab-list{display:flex;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line)}.tab-list button{flex:1 1 auto;min-width:max-content;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:clamp(16px,2.4vh,26px) clamp(10px,1.4vw,22px) clamp(16px,2.4vh,26px) 0;background:none;border:0;cursor:pointer;font-weight:800;font-size:clamp(1.3rem,2.3vw,2.4rem);letter-spacing:-.05em;line-height:1;color:var(--muted);position:relative;transition:flex-grow .35s var(--ease-out-expo),color .3s}.tab-list button small{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--atlantic)}.tab-list button:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-expo)}.tab-list button[aria-selected=true]{color:var(--ink);flex-grow:1.6}.tab-list button[aria-selected=true]:after{transform:scaleX(1)}.tab-p{padding-top:var(--space-md);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap);align-items:baseline;animation:tabin .3s var(--ease-out-expo)}.tab-p[hidden]{display:none}@keyframes tabin{0%{opacity:0;transform:translateY(8px)}}.tp-lead{font-size:var(--lead);font-weight:500;letter-spacing:-.02em;line-height:1.3}.tab-p ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tab-p li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14.5px}.canvas-wrap{margin-top:clamp(56px,9vh,96px)}.ccanvas{position:relative;height:clamp(260px,34vw,380px);margin-top:var(--space-sm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cc-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cc-svg line{stroke:var(--atlantic);stroke-width:1.6;stroke-linecap:round;transition:opacity .9s var(--ease-out-expo)}.cc-svg line.to-c{stroke:var(--coral)}.cc-svg line.fade{opacity:0}.cc-w,.cc-c{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font-weight:800;font-size:clamp(1rem,2vw,1.6rem);letter-spacing:-.03em;white-space:nowrap;transition:color .3s,transform .4s var(--ease-out-expo)}.cc-w.on{color:var(--atlantic);transform:translate(-50%,-50%) scale(1.06)}.cc-c{display:flex;flex-direction:column;align-items:center;font-size:clamp(1.6rem,3.4vw,2.8rem);color:var(--ink);padding:14px 22px;border:1px solid var(--line);border-radius:999px;background:var(--foam)}.cc-c small{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cc-c.pulse{color:var(--coral);border-color:var(--coral);transform:translate(-50%,-50%) scale(1.05)}.cc-note{margin-top:12px;font-size:14px;color:var(--muted)}.hint-m{display:none}.parcours .plates-card{margin-top:clamp(32px,5vh,56px)}.plate-logo img{filter:none!important;opacity:.82!important;transition:opacity .3s var(--ease-out-expo),transform .45s var(--ease-out-expo)!important}.plate:hover .plate-logo img,.plate:focus-visible .plate-logo img{opacity:1!important;transform:scale(1.025)!important}@media (hover:hover) and (pointer:fine){.plate-cap span{opacity:0;transform:translateY(4px);transition:opacity .3s,transform .35s var(--ease-out-expo)}.plate:hover .plate-cap span,.plate:focus-visible .plate-cap span{opacity:1;transform:none}}.jobs{margin-top:clamp(48px,8vh,88px);border-top:1.5px solid var(--ink)}.job{display:grid;grid-template-columns:110px 170px minmax(0,1fr) 220px;column-gap:var(--gap);align-items:start;padding:clamp(22px,3.4vh,34px) 0;border-bottom:1px solid var(--line);position:relative}.job:after{content:"";position:absolute;left:0;bottom:-1px;height:1.5px;width:100%;background:var(--atlantic);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out-expo)}.job:hover:after{transform:scaleX(1)}.when{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--atlantic);display:flex;flex-direction:column;gap:6px;padding-top:6px}.now{display:inline-flex;align-items:center;gap:7px;color:var(--coral)}.now:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.35}}.job-logo{min-height:80px;display:flex;align-items:center}.job-logo img,.plate-logo img{height:var(--lh,64px);width:auto;max-width:100%;object-fit:contain}.job-logo img.tile,.plate-logo img.tile{border-radius:var(--radius-sm)}.job-main h3{font-weight:800;font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:-.04em;line-height:1.1;transition:transform .4s var(--ease-out-expo)}.job:hover .job-main h3{transform:translate(4px)}.role-s{font-weight:600;font-size:15px;margin-top:4px}.one{color:var(--body);margin-top:8px;max-width:58ch}details{margin-top:8px}summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--atlantic)}summary::-webkit-details-marker{display:none}summary:before{content:"+";font-size:16px;line-height:1;transition:transform .3s var(--ease-out-expo)}details[open] summary:before{transform:rotate(45deg)}details p{color:var(--body);font-size:15px;max-width:62ch;animation:tabin .3s var(--ease-out-expo)}.job-k{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.job-k b{font-weight:800;font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:-.06em;line-height:.95}.job-k b.small{font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.04em;line-height:1.2}.job-k em{font-style:normal;color:var(--coral)}.job-k span{font-size:13px;color:var(--muted)}.job-k .tlink{margin-top:6px;font-size:14px}.also{margin-top:var(--space-md);color:var(--muted);font-size:14.5px}.also b{color:var(--ink)}.innov{background:#142024;overflow:hidden}.dgrid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dgrid circle{fill:#79a6a480;transition:transform 1.2s var(--ease-out-expo)}.innov .wrap{position:relative}.cred{display:inline-flex;align-items:center;gap:clamp(18px,2.6vw,36px);margin-top:var(--space-lg);background:#fff;color:#142024;border-radius:14px;padding:clamp(16px,2vw,26px) clamp(22px,2.8vw,36px)}.cred img{height:clamp(64px,7vw,96px);width:auto}.cred-txt{display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(20,32,36,.12);padding-left:clamp(16px,2vw,28px)}.cred-txt b{font-size:clamp(15px,1.3vw,18px);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cred-txt span{font-size:13.5px;color:#5e7174}.innov-t{font-weight:800;font-size:var(--heading-size);letter-spacing:-.055em;line-height:.92;text-transform:uppercase;margin-top:var(--space-lg);color:#fbfcf9;max-width:16ch}.innov-grid{list-style:none;padding:0;margin-top:clamp(36px,6vh,64px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.innov-grid li{background:#142024;padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:8px}.innov-grid small{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--sea-glass)}.innov-grid b{font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:800;letter-spacing:-.03em}.innov-grid span{font-size:14px;color:var(--on-dark-muted)}.innov-foot{margin-top:var(--space-md);color:var(--on-dark-muted);font-size:14.5px}.hc{background:var(--sand)}.hc-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px);align-items:center}.hc-photo{margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-sm);max-height:520px}.hc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.flowword{width:100%;max-width:640px;height:auto;aspect-ratio:1000 / 230;display:block;margin-top:var(--space-sm)}.flowword text{font-family:var(--font);font-weight:800;font-size:240px;letter-spacing:-14px}.fw-base{fill:var(--sky)}.fw-waves .w1{fill:var(--sea-glass);animation:drift 14s linear infinite}.fw-waves .w2{fill:var(--atlantic);animation:drift 19s linear infinite reverse}.fw-waves .w3{fill:var(--deep-ocean);animation:drift 24s linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-450px)}}.hc-words{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-weight:800;font-size:clamp(1.5rem,3vw,2.6rem);letter-spacing:-.04em;text-transform:uppercase;margin-top:var(--space-md)}.hc-words i{width:8px;height:8px;border-radius:50%;background:var(--coral)}.hc-line{margin-top:var(--space-md);color:var(--muted);max-width:44ch}.contact{position:relative;overflow:hidden}.ct-lines{position:absolute;left:0;top:clamp(40px,7vh,80px);width:100%;height:150px;pointer-events:none;opacity:.8}.ct-lines path{fill:none;stroke:var(--sea-glass);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.js .ct-lines path{stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease-out-expo)}.js .ct-lines.in path{stroke-dashoffset:0}.contact .wrap{position:relative;padding-top:120px}.ct-t{max-width:14ch}.ct-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);margin-top:clamp(32px,5vh,56px);align-items:start}.ct-list{border-top:1.5px solid var(--ink)}.ct-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-bottom:1px solid var(--line)}.ct-row a{flex:1;display:flex;flex-direction:column;padding:14px 0;text-decoration:none;font-weight:700;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.02em;transition:color var(--t-ui)}.ct-row a span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.ct-row a:hover{color:var(--atlantic)}.copy{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.copy.ok{color:var(--atlantic);border-color:var(--atlantic)}.ct-side{display:flex;flex-direction:column;gap:12px;align-items:flex-start;color:var(--muted);font-size:15px}.ct-side .seek{color:var(--ink);font-weight:600;font-size:clamp(16px,1.3vw,19px)}.ct-side .btn{margin-top:8px}.ft{border-top:1px solid var(--line)}.ft-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding-top:22px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 22px);font-size:14px;color:var(--muted)}.ft nav{display:flex;gap:6px 22px;flex-wrap:wrap}.ft nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ft nav a:hover{color:var(--ink)}.ft .sig{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--atlantic)}@media (min-width:1800px){.wrap{max-width:1600px}}@media (max-width:1280px){.nav{gap:18px}.nav a{font-size:14px}.nav a small{display:none}}@media (max-width:1100px){.nav{display:none}.job{grid-template-columns:150px minmax(0,1fr) 180px;row-gap:10px}.job .when{grid-column:1 / -1;flex-direction:row}.innov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,42%)}.tab-p{grid-template-columns:1fr}.plates{grid-template-columns:repeat(3,minmax(0,1fr))}.plates li:nth-child(4n){border-right:1px solid rgba(20,32,36,.09)}.plates li:nth-child(3n){border-right:0}.plates li:nth-last-child(-n+4){border-bottom:1px solid rgba(20,32,36,.09)}.plates li:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.chap{display:none}.hd-act .btn-sm{padding:0 14px}.hero{padding-top:12px}.hero-grid{grid-template-columns:1fr;min-height:0;row-gap:var(--space-md)}.hero-photo{order:2;max-height:none;aspect-ratio:4 / 4.4;justify-self:stretch;margin:0 calc(-1 * var(--page-padding));width:auto;border-radius:0}.hero-photo img{object-position:46% 20%}.hero-txt{display:contents}.eyebrow{order:0}.name{order:1;font-size:18.6vw;line-height:.88}.mbr{display:inline}.hero .role,.hero .claim{order:1}.kpis{order:3}.hero-cta{order:4}.hero-grid>*{grid-column:1}.kpis{gap:14px;justify-content:space-between}.kpis li{min-width:0;flex:1}.kpis b{font-size:26px}.kpis span{font-size:12px}.hero-cta .btn{flex:1 1 auto}.flow-hero{display:none}.im-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(130px,auto)}.im-hero{grid-column:1 / -1;grid-row:auto}.im:nth-child(n+2){grid-column:span 1}.im-n{font-size:clamp(2.2rem,11vw,3.2rem)}.im-hero .im-n{font-size:28vw}.tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0}.tab-list button{border-bottom:1px solid var(--line);padding:14px 10px 14px 0;font-size:1.2rem;min-height:56px;min-width:0}.tab-list button[aria-selected=true]{flex-grow:1}.hint-d{display:none}.hint-m{display:inline}.ccanvas{height:300px}.cc-w{font-size:1rem}.cc-w[data-k="0"],.cc-w[data-k="2"]{--x:22%!important}.cc-w[data-k="1"],.cc-w[data-k="3"]{--x:78%!important}.plates{grid-template-columns:repeat(2,minmax(0,1fr))}.plates li:nth-child(3n){border-right:1px solid rgba(20,32,36,.09)}.plates li:nth-child(2n){border-right:0}.plate{min-height:150px;padding:16px}.plate-logo img{height:calc(var(--lh,64px) * .72)}.job{grid-template-columns:1fr;row-gap:8px}.job-logo{min-height:0}.job-logo img{height:calc(var(--lh,64px) * .75)}.job-k{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.innov-grid{grid-template-columns:1fr}.cred{flex-direction:column;align-items:flex-start}.cred-txt{border-left:0;padding-left:0;border-top:1px solid rgba(20,32,36,.12);padding-top:12px}.cred img{height:64px}.hc-grid{grid-template-columns:1fr}.hc-photo{max-height:420px}.ct-grid{grid-template-columns:1fr}.contact .wrap{padding-top:90px}.ct-row{flex-wrap:wrap}.ct-side .btn{width:100%}}@media (max-width:340px){.im-grid{grid-template-columns:1fr}.tab-list button{font-size:1.05rem}.kpis span{font-size:11px}}@media (max-height:500px) and (orientation:landscape){.hero-grid{min-height:0}.hero-photo{max-height:80vh}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .job-logo img:not(.tile){background:#fff;padding:8px 12px;border-radius:10px;box-sizing:content-box}}:root[data-theme=dark] .job-logo img:not(.tile){background:#fff;padding:8px 12px;border-radius:10px;box-sizing:content-box}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.js .snap{transform:none}}.dark{color:var(--on-dark)}.dark .num-label{color:var(--on-dark-muted)}.dark .h2{color:var(--on-dark)}.dark .head-line{background:var(--sea-glass)}.priv-only{display:none!important}body.private .priv-only{display:revert!important}body.private .nav.priv-only{display:flex!important}body.private .burger.priv-only{display:inline-flex!important}body.private .pub-only{display:none!important}@media (max-width:1100px){body.private .nav.priv-only{display:none!important}}.mode{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.mode-priv i{width:7px;height:7px;border-radius:50%;background:var(--sea-glass);box-shadow:0 0 0 3px #79a6a433}@media (max-width:560px){.mode{display:none!important}}.btn-light{background:#fbfcf9;color:#142024;border-color:#fbfcf9}.btn-light:hover{background:var(--sea-glass);border-color:var(--sea-glass);color:#142024}.mf-out{background:none;border:0;cursor:pointer;color:var(--sea-glass)}.p30-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap);align-items:end}.p30-sum{font-size:var(--lead);font-weight:500;letter-spacing:-.02em;line-height:1.3;max-width:34ch}.p30-nums{list-style:none;padding:0;margin-top:clamp(36px,6vh,64px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}.p30-nums li{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line)}.p30-nums li+li{padding-left:18px}.p30-nums li:last-child{border-right:0}.p30-nums b{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;letter-spacing:-.06em;line-height:.95;word-spacing:.1em}.p30-nums em{font-style:normal;color:var(--coral)}.p30-nums span{font-size:13.5px;color:var(--muted)}.p30 .tabs{margin-top:clamp(40px,7vh,72px)}.beyond{background:#123a46;overflow:hidden;position:relative}.surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.55}.surface path{fill:none;stroke:#79a6a473;stroke-width:1;vector-effect:non-scaling-stroke}.beyond .wrap{position:relative}.by-t{font-weight:800;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.06em;line-height:.88;text-transform:uppercase;margin-top:var(--space-md);color:#fbfcf9}.by-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);margin-top:clamp(32px,5vh,56px);align-items:end}.by-lead{font-size:var(--lead);font-weight:700;letter-spacing:-.02em;line-height:1.25}.by-sub{color:var(--on-dark-muted);margin-top:8px;max-width:44ch}.by-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:var(--space-lg)}.by-micro{margin-top:14px;font-size:13px;color:var(--on-dark-muted)}.req{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:15px;text-decoration:none;color:inherit;background-image:linear-gradient(var(--coral),var(--coral));background-size:100% 1.5px;background-position:0 85%;background-repeat:no-repeat}.req-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);transform:scale(0);transition:transform .3s var(--ease-out-expo)}.req:hover .req-dot,.req:focus-visible .req-dot{transform:scale(1)}.tease{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:800;font-size:clamp(1.1rem,2.2vw,1.9rem);letter-spacing:-.03em;text-transform:uppercase;color:#fbfcf9d1}.tease li{position:relative}.tease .cut{color:transparent;-webkit-text-stroke:1px rgba(251,252,249,.35)}.tease .cut:after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:2px;background:var(--coral);opacity:.6}@media (max-width:900px){.by-grid,.p30-grid{grid-template-columns:1fr}}@media (max-width:760px){.p30-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.p30-nums li{padding:14px 12px 14px 0;border-bottom:1px solid var(--line)}.p30-nums li+li{padding-left:0}.p30-nums li:nth-child(odd){border-right:1px solid var(--line)}.p30-nums li:nth-child(2n){padding-left:14px;border-right:0}.by-cta .btn{width:100%}}.pub-contact{padding:clamp(40px,7vh,72px) 0}.pc-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;isolation:isolate;background:#123a46;color:#fbfcf9;display:flex;flex-direction:column;overflow-y:auto;clip-path:inset(0 0 0 0);padding-bottom:env(safe-area-inset-bottom,0px)}.gate[hidden]{display:none}.gate.opening{animation:gin .5s var(--ease-out-expo)}@keyframes gin{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.gate-flow{position:absolute;left:0;top:30%;width:100%;height:40%;pointer-events:none;overflow:visible}.gate-flow path{fill:none;stroke:#79a6a48c;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .3s,transform .6s var(--ease-out-expo)}.gate.typing .gate-flow{transform:translateY(-4px);transition:transform .4s var(--ease-out-expo)}.gate.busy .gate-flow path{stroke:var(--coral);stroke-dasharray:.25 .75;animation:gbusy 1s linear infinite}@keyframes gbusy{to{stroke-dashoffset:-1}}.gate-top{display:flex;justify-content:space-between;align-items:center;height:64px;padding-top:max(0px,env(safe-area-inset-top,0px));padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));position:relative}.gate-top .logo{color:#fbfcf9}.gate-x{min-height:44px;background:none;border:0;color:#fbfcf9;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;gap:10px;align-items:center}.gate-x span{font-size:20px;letter-spacing:0}.gate-in{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:var(--space-lg);padding-bottom:var(--space-xl);max-width:880px;margin-left:max(var(--page-padding),calc((100vw - var(--content)) / 2 + var(--page-padding)))}.gate .num-label{color:var(--sea-glass)}.gate-t{font-weight:800;font-size:clamp(2.6rem,6vw,5.6rem);letter-spacing:-.06em;line-height:.9;text-transform:uppercase;margin-top:var(--space-md)}.gate-t span{display:block}.gate.opening .gate-t span{animation:grise .7s var(--ease-out-expo) both}.gate.opening .gate-t span+span{animation-delay:.08s}@keyframes grise{0%{opacity:0;transform:translateY(24px)}}.gate-sub{color:var(--on-dark-muted);margin-top:var(--space-md);max-width:46ch}.gate-form{margin-top:var(--space-lg);max-width:520px}.gate-label{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted)}.field{position:relative;display:flex;align-items:center;gap:12px;margin-top:6px}.field input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fbfcf9;font:inherit;font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:.12em;padding:12px 0;caret-color:var(--coral)}.field input::placeholder{color:#fbfcf94d}.eye{min-height:44px;background:none;border:0;color:var(--sea-glass);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.field-line{position:absolute;left:0;right:0;bottom:0;height:1.5px;background:#79a6a480}.field-line i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sea-glass);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo),background-color .15s}.field:focus-within .field-line i{transform:scaleX(1);animation:gflash .15s linear}@keyframes gflash{0%,to{background:var(--coral)}}.gate.err .field-line i{background:var(--coral);transform:scaleX(1)}.gate-go{margin-top:var(--space-md)}.gate-msg{min-height:1.6em;margin-top:12px;font-size:14.5px;color:#e8b3a4}.gate-req{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(251,252,249,.14);display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;color:var(--on-dark-muted)}.gate-req .req{color:#fbfcf9}.gate-ok{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;pointer-events:none}.gate-ok p{font-weight:800;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.06em;color:var(--sea-glass);opacity:0}.gate-ok span{position:absolute;left:0;right:0;top:calc(50% + clamp(36px,5vw,60px));height:2px;background:var(--sea-glass);transform:scaleX(0);transform-origin:left}.gate.ok .gate-top,.gate.ok .gate-in,.gate.ok .gate-flow{opacity:0;transition:opacity .2s}.gate.ok .gate-ok{display:flex}.gate.ok .gate-ok p{animation:okp .45s var(--ease-out-expo) forwards}.gate.ok .gate-ok span{animation:okl .4s cubic-bezier(.7,0,.2,1) .2s forwards}.gate.leaving{animation:gout .35s var(--ease-out-expo) forwards}@keyframes okp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes okl{to{transform:scaleX(1)}}@keyframes gout{to{clip-path:inset(0 0 100% 0)}}.gate-lock{overflow:hidden}.explore .xp-sub{color:var(--muted);margin-top:var(--space-sm)}.xp-nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:var(--space-md)}.xp-nav a{font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;background-image:linear-gradient(var(--coral),var(--coral));background-size:0 1.5px;background-position:0 80%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out-expo)}.xp-nav a:hover{background-size:100% 1.5px}#private-root:empty{display:none}.hd-link{font-size:14px;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.hd-link:hover{color:var(--ink)}@media (max-width:560px){.hd-link{display:none!important}}main{transition:transform .6s var(--ease-out-expo),opacity .6s var(--ease-out-expo);transform-origin:50% 0}.diving main{transform:scale(.975) translateY(-10px);opacity:.6}.gate-dive{position:absolute;left:50%;top:0;width:1.5px;height:100%;background:linear-gradient(var(--sea-glass),transparent);transform:scaleY(0);transform-origin:top;pointer-events:none;opacity:.8}.gate.opening .gate-dive{animation:dive .7s cubic-bezier(.7,0,.2,1) forwards}@keyframes dive{0%{transform:scaleY(0);opacity:.9}70%{transform:scaleY(1);opacity:.9}to{transform:scaleY(1);opacity:0}}.field-line:after{content:"";position:absolute;top:-3px;left:0;width:60px;height:7px;background:radial-gradient(ellipse at center,#d48670e6 0,#d4867000 70%);opacity:0;pointer-events:none}.gate.wave .field-line:after{animation:fwave .55s var(--ease-out-expo)}@keyframes fwave{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(min(460px,70vw))}}.as-btn{background:none;border:0;cursor:pointer;color:inherit;font:inherit;font-weight:700;font-size:15px;padding:0}.gate-ask{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:var(--space-xl);max-width:880px;margin-left:max(var(--page-padding),calc((100vw - var(--content)) / 2 + var(--page-padding)))}.gate-ask[hidden],.gate.asking .gate-in{display:none}.ask-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:var(--space-lg)}.ask-cta .req{color:#fbfcf9}.gate-ask .gate-t span{animation:grise .6s var(--ease-out-expo) both}.gate-ask .gate-t span+span{animation-delay:.06s}.gate-ask .gate-t span+span+span{animation-delay:.12s}.wordmark{font-weight:800;font-size:17px;letter-spacing:-.02em;line-height:1.1;color:#142024;text-transform:uppercase;border-left:3px solid #123A46;padding-left:10px;text-align:left}.wordmark.sm{font-size:13px;color:var(--ink);border-color:var(--atlantic)}.wins{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px;max-width:64ch}.wins li{position:relative;padding-left:18px;color:var(--body);font-size:15px;line-height:1.5}.wins li:before{content:"";position:absolute;left:0;top:.68em;width:9px;height:1.5px;background:var(--coral)}.side-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);padding:clamp(24px,4vh,40px) 0;border-bottom:1px solid var(--line)}.sj h3{font-weight:800;font-size:clamp(1.15rem,1.6vw,1.5rem);letter-spacing:-.03em;margin-top:6px}.sj .when{flex-direction:row}.roots{padding-top:clamp(28px,5vh,48px)}.roots ul{list-style:none;padding:0;margin-top:var(--space-sm);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.roots li{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-sm);border-top:1px solid var(--line)}.roots img{height:var(--lh,44px);width:auto;max-width:100%;object-fit:contain;margin-bottom:10px;align-self:flex-start}.roots .wordmark{margin-bottom:10px;align-self:flex-start;min-height:40px;display:flex;align-items:center}.roots b{font-size:15px;font-weight:700}.roots span{font-size:13px;color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .roots img{background:#fff;padding:6px 10px;border-radius:8px;box-sizing:content-box}}@media (max-width:1024px){.roots ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.side-jobs{grid-template-columns:1fr}.roots img{height:calc(var(--lh,44px) * .85)}}@media (prefers-reduced-motion:reduce){.diving main{transform:none;opacity:1}}@media (max-width:560px){body.private .mode,body.public .mode{display:none!important}}.tease{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;gap:14px;font-size:inherit;text-transform:none}.tease ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.t-above{font-size:clamp(1.15rem,2.1vw,1.85rem);color:#fbfcf9}.t-line{width:100%;height:24px;overflow:visible}.t-line path{fill:none;stroke:var(--sea-glass);stroke-width:1.5;vector-effect:non-scaling-stroke}.t-cap{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sea-glass);margin-top:-6px}.t-below{font-size:clamp(1.05rem,1.9vw,1.65rem);color:#a9c3c4bf;-webkit-mask-image:linear-gradient(180deg,#000 10%,rgba(0,0,0,.25) 100%);mask-image:linear-gradient(180deg,#000 10%,#00000040)}.t-below li{filter:blur(.6px);transition:filter .6s var(--ease-out-expo),color .6s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.t-below li:nth-child(odd){transform:translateY(3px)}@media (prefers-reduced-motion:no-preference){.t-below{animation:sway 7s ease-in-out infinite alternate}}@keyframes sway{to{transform:translateY(4px)}}@media (hover:hover) and (pointer:fine){.beyond:hover .t-below li{filter:blur(0);color:#dce9e7e6;transform:none}}.hero-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;align-items:start!important;min-height:0!important;padding-top:clamp(28px,7vh,88px)}.hero-txt{padding-top:clamp(4px,1vh,12px)}.name{font-weight:600!important;font-size:clamp(2.6rem,5.2vw,5rem)!important;line-height:1!important;letter-spacing:-.035em!important;text-transform:none!important;white-space:normal!important;margin:0!important}.name .n1,.name .n2{white-space:nowrap;display:inline-block}.name .n2{font-weight:400;color:var(--atlantic)}.pron{display:inline-block;font-size:clamp(11px,1vw,13px);font-weight:400;color:var(--muted);letter-spacing:.02em;margin-left:10px;vertical-align:bottom;text-transform:none}.hero .role{font-size:clamp(1.15rem,1.7vw,1.55rem)!important;font-weight:600!important;margin-top:clamp(20px,3vh,32px)!important;line-height:1.25!important}.hero .claim{font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.35vw,1.3rem)!important;color:var(--muted)!important;margin-top:12px!important;max-width:40ch}.hero-cta{margin-top:clamp(28px,4.5vh,44px)!important}.hero-photo{align-self:start!important;max-height:min(70svh,640px)!important;aspect-ratio:4 / 5;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;right:-8vw;top:6%;width:min(52vw,760px);height:min(78vh,720px);background:radial-gradient(closest-side,rgba(201,224,229,.75),rgba(220,233,231,.35) 60%,transparent);pointer-events:none;z-index:0}.hero .wrap{position:relative;z-index:1}.hero-photo figcaption{display:none}@media (max-width:760px){.hero-grid{padding-top:20px;grid-template-columns:1fr!important}.name{font-size:clamp(2.3rem,11vw,3rem)!important}.name .n2{display:block}.pron{display:block;text-align:right;margin-left:0;margin-top:2px}.hero .role,.hero .claim,.pron{order:1}.hero-photo{order:2}.hero:before{display:none}}.pf-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap);align-items:end}.pf-sum{font-size:var(--lead);font-weight:500;letter-spacing:-.02em;line-height:1.35;max-width:40ch}.pf-traits{margin-top:var(--space-md);font-size:14px;color:var(--muted)}.pf-quote{margin:clamp(32px,5vh,56px) 0 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap)}.pf-quote blockquote{grid-column:2;margin:0;font-style:italic;font-size:clamp(1.15rem,1.7vw,1.5rem);letter-spacing:-.01em}.pf-quote figcaption{grid-column:2;font-size:13px;color:var(--muted);margin-top:-12px}@media (max-width:900px){.pf-grid,.pf-quote{grid-template-columns:1fr}.pf-quote blockquote,.pf-quote figcaption{grid-column:1}}.acc{margin-top:clamp(32px,5vh,56px);border-top:1.5px solid var(--ink)}.acc-i{border-bottom:1px solid var(--line)}.acc-i h3{margin:0}.acc-i button{width:100%;display:flex;align-items:baseline;gap:clamp(16px,2.4vw,32px);padding:clamp(16px,2.6vh,26px) 0;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.acc-i button small{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--atlantic);min-width:28px}.acc-i button span{font-weight:600;font-size:clamp(1.6rem,3.6vw,3.2rem);letter-spacing:-.045em;line-height:1;transition:transform .4s var(--ease-out-expo),color .3s}.acc-i button i{margin-left:auto;width:14px;height:14px;position:relative;align-self:center}.acc-i button i:before,.acc-i button i:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out-expo)}.acc-i button i:after{transform:rotate(90deg)}.acc-i button[aria-expanded=true] i:after{transform:rotate(0)}.acc-i button:hover span,.acc-i button[aria-expanded=true] span{transform:translate(4px);color:var(--deep-ocean)}.acc-p{padding:0 0 clamp(18px,3vh,28px) calc(28px + clamp(16px,2.4vw,32px));animation:tabin .3s var(--ease-out-expo)}.acc-p[hidden]{display:none}.acc-p p{font-size:var(--lead);font-weight:500;letter-spacing:-.02em;line-height:1.35;color:var(--body);max-width:44ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .acc-i button:hover span,:root:not([data-theme=light]) .acc-i button[aria-expanded=true] span{color:var(--sea-glass)}}.pc-sub{margin-top:clamp(40px,7vh,72px);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--atlantic)}.parcours .jobs{margin-top:12px}.job-logo{min-height:90px}.sj-k{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-top:8px}.sj .one{margin-top:8px}.side-jobs{border-top:1px solid var(--line);margin-top:0}.logo-plate{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(20,32,36,.08);border-radius:10px;height:96px;margin-bottom:12px;padding:10px}.logo-plate img{height:var(--lh,52px);width:auto;max-width:100%;object-fit:contain;margin:0!important;background:none!important;padding:0!important}.pj-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);margin-top:clamp(32px,5vh,56px);align-items:start}.pj-main{background:var(--deep-ocean);color:#fbfcf9;padding:clamp(24px,3vw,40px);border-radius:var(--radius-sm)}.pj-main .when{color:var(--sea-glass)}.pj-main h3{font-weight:700;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.05;margin:12px 0}.pj-main p:last-child{color:var(--on-dark-muted)}.pj-list{list-style:none;padding:0;margin:0;border-top:1.5px solid var(--ink)}.pj-list li{padding:clamp(16px,2.6vh,24px) 0;border-bottom:1px solid var(--line);transition:transform .4s var(--ease-out-expo)}.pj-list li:hover{transform:translate(4px)}.pj-list h3{font-weight:700;font-size:clamp(1.15rem,1.7vw,1.5rem);letter-spacing:-.03em;margin:6px 0}.pj-list p:last-child{color:var(--body);font-size:15px;max-width:60ch}@media (max-width:900px){.pj-grid{grid-template-columns:1fr}}.innov-lines{list-style:none;padding:0;margin-top:clamp(36px,6vh,64px);border-top:1px solid var(--line-dark)}.innov-lines li{display:grid;grid-template-columns:48px minmax(0,3fr) minmax(0,9fr);gap:var(--gap);align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line-dark)}.innov-lines small{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--sea-glass)}.innov-lines b{font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.03em}.innov-lines span{color:var(--on-dark-muted);font-size:15px}@media (max-width:640px){.innov-lines li{grid-template-columns:36px 1fr}.innov-lines span{grid-column:2}}.ref-list{list-style:none;padding:0;margin-top:clamp(32px,5vh,56px);border-top:1.5px solid var(--ink)}.ref-list li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--gap);align-items:baseline;padding:clamp(18px,3vh,28px) 0;border-bottom:1px solid var(--line);transition:transform .4s var(--ease-out-expo)}.ref-list li:hover{transform:translate(4px)}.ref-list small{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--atlantic)}.ref-who h3{font-weight:600;font-size:clamp(1.4rem,2.6vw,2.2rem);letter-spacing:-.04em;line-height:1.1}.ref-who p{color:var(--muted);font-size:14.5px;margin-top:4px}.ref-who blockquote{margin:10px 0 0;font-style:italic;color:var(--ink)}.ref-st{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ref-st .arr{opacity:0;transition:opacity .3s,transform .3s var(--ease-out-expo)}.ref-list li:hover .ref-st .arr{opacity:1;transform:translate(3px)}.ref-note{margin-top:14px;font-size:13.5px;color:var(--muted)}@media (max-width:760px){.ref-list li{grid-template-columns:36px 1fr}.ref-st{grid-column:2;white-space:normal}}@media (max-width:420px){body.private .hd-act a[href="#contact"].btn{display:none!important}.burger-t{display:none}}.tc-sec{--c-canvas:#F7F8F4;--c-ink:#152126;--c-deep:#214A55;--c-atl:#4C7A82;--c-sea:#8DB3AE;--c-mist:#DCE9E6;--c-coral:#D9826C;--c-line:rgba(33,74,85,.18);background:radial-gradient(circle at 74% 52%,rgba(141,179,174,.16),transparent 38%),#f7f8f4;color:var(--c-ink);padding:clamp(64px,10vh,112px) 0;position:relative;overflow:hidden}.tc-sec:before{content:"";position:absolute;width:46vw;height:46vw;max-width:640px;max-height:640px;left:52%;top:12%;background:radial-gradient(closest-side,rgba(220,233,230,.7),transparent);pointer-events:none;animation:tcglow 18s ease-in-out infinite alternate}@keyframes tcglow{to{transform:translate(-6%,8%)}}.tc-sec .wrap{position:relative}.tc-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--gap);align-items:end}.tc-label{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-atl)}.tc-title{font-weight:600;font-size:clamp(2.2rem,4.4vw,4.2rem);letter-spacing:-.045em;line-height:1;margin-top:12px;color:var(--c-ink)}.tc-sub{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.4;color:#4a5e62;max-width:36ch}.tc{position:relative;aspect-ratio:1000 / 520;margin-top:clamp(16px,3vh,32px);max-height:700px}.tc-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tc-g{transition:transform .8s var(--ease-out-expo)}.tc-l{fill:none;stroke:var(--c-sea);stroke-width:1.4;opacity:.25;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;transition:opacity .2s,stroke .2s,stroke-width .2s}.tc-l.on{opacity:1;stroke:var(--c-atl);stroke-width:2;animation:tcdraw .36s var(--ease-out-expo)}.tc-pi{fill:none;stroke:var(--c-atl);stroke-width:1.6;opacity:.3;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.tc.live .tc-pi{opacity:1;stroke:var(--c-coral);stroke-width:2.2;animation:tcdraw .3s var(--ease-out-expo) .3s both}@keyframes tcdraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tc.intro .tc-l,.tc.intro .tc-pi{animation:tcdraw .8s var(--ease-out-expo) both}.tc-proj{fill:#fcfdf9e6;stroke:var(--c-deep);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .2s,fill .2s}.tc.live .tc-proj{stroke:var(--c-atl);fill:#fcfdf9}.tc-proj-t{font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.18em;fill:var(--c-deep)}.tc-halo{fill:#dce9e68c}.tc-ring{fill:none;stroke:var(--c-line);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .3s .45s,stroke-width .3s .45s}.tc.live .tc-ring{stroke:var(--c-coral);stroke-width:1.6}.tc-in{fill:var(--c-coral);opacity:.5;transition:opacity .3s .5s}.tc.live .tc-in{opacity:1}.tc-dot{fill:var(--c-sea);transition:fill .2s,r .2s}.tc-dot.on{fill:var(--c-deep)}.tc-pulse,.tc-pulse2{fill:var(--c-atl);opacity:0}.tc-pulse2{fill:var(--c-coral)}.tc-impact{position:absolute;left:83%;top:50.4%;transform:translate(-50%,-50%);margin:0;font-weight:600;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em;color:var(--c-deep);transition:color .3s .5s;pointer-events:none}.tc-n{position:absolute;left:var(--x);top:var(--y);transform:translate(calc(-100% - 16px),-50%);background:none;border:0;padding:10px 4px;min-height:44px;cursor:pointer;font:inherit;font-weight:600;font-size:clamp(1rem,1.7vw,1.4rem);letter-spacing:-.02em;color:var(--c-ink);opacity:.62;white-space:nowrap;transition:opacity .18s,transform .18s var(--ease-out-expo)}.tc-n span{position:relative;padding-bottom:3px}.tc-n span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--c-atl);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease-out-expo)}.tc-n:hover,.tc-n.on,.tc-n:focus-visible{opacity:1}.tc-n.on span:after,.tc-n:hover span:after{transform:scaleX(1)}.tc-n:focus-visible{outline:2px solid var(--c-sea);outline-offset:4px}.tc-n:active{transform:translate(calc(-100% - 16px),-50%) scale(.98)}.tc-m{display:none}.tc-ctx{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;min-height:56px;margin-top:clamp(8px,2vh,20px);padding-top:14px;border-top:1px solid var(--c-line)}.tc-verb{font-weight:700;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.03em;color:var(--c-coral)}.tc-verb:empty{display:none}.tc-msg{color:#4a5e62;font-size:15.5px}.tc-reset{margin-left:auto;background:none;border:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-atl);min-height:44px}.tc-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:clamp(24px,4vh,40px)}.tc-sign{font-style:italic;font-size:clamp(1rem,1.4vw,1.2rem);color:var(--c-deep);max-width:52ch}.tc-foot .tlink{color:var(--c-ink)}@media (max-width:1024px){.tc-head{grid-template-columns:1fr}.tc-n{font-size:1rem}}@media (max-width:640px){.tc{aspect-ratio:auto;max-height:none}.tc-d,.tc-impact{display:none}.tc-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.tc-n{position:static;transform:none;text-align:left;font-size:1.05rem;padding:12px 0;border-bottom:1px solid var(--c-line)}.tc-n:active{transform:scale(.98)}.tc-m{display:flex;flex-direction:column;align-items:center}.tc-m .tc-svg{position:static;width:100%;height:110px}.tc-m-proj{margin:0;border:1px solid var(--c-deep);padding:10px 18px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-deep);background:#fcfdf9}.tc.live .tc-m-proj{border-color:var(--c-atl)}.tc-m-link{width:1.5px;height:32px;background:var(--c-sea);transition:background .3s .3s}.tc.live .tc-m-link{background:var(--c-coral)}.tc-m-imp{margin:0;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dce9e699;border:1px solid var(--c-line);font-weight:600;font-size:1.6rem;letter-spacing:-.04em;color:var(--c-deep);transition:color .3s .45s,border-color .3s .45s}.tc.live .tc-m-imp{color:var(--c-coral);border-color:var(--c-coral)}.tc-reset{margin-left:0}}@media (prefers-reduced-motion:reduce){.tc-sec:before{animation:none}}:root,:root[data-theme=dark]{color-scheme:light;--foam:#FCFBF8;--warm-white:#F8F6F1;--sand:#F1EAE2;--soft-sand:#E8DED3;--sea-mist:#E2EFEC;--sea-glass-s:#BCD8D2;--soft-sage:#DCE8DF;--sky-mist:#DCEBF0;--soft-blue:#BDD7E1;--blush:#EEDFD9;--soft-coral:#D99B89;--lavender-mist:#E8E4ED;--atlantic:#537B80;--deep-atlantic:#31545B;--ink:#1D292D;--muted:#64737A;--body:#3A4B50;--line:rgba(49,84,91,.12);--deep-ocean:#31545B;--mist:#E2EFEC;--sky:#DCEBF0;--sea-glass:#8FB9B1;--coral:#C9826E;--on-dark:#F8F6F1;--on-dark-muted:#BFD3D3;--line-dark:rgba(248,246,241,.16)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--foam:#FCFBF8;--sand:#F1EAE2;--warm-sand:#E8DED3;--ink:#1D292D;--muted:#64737A;--body:#3A4B50;--line:rgba(49,84,91,.12);--mist:#E2EFEC;--sky:#DCEBF0;--deep-ocean:#31545B}}body{background:var(--warm-white)}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#fcfbf8,#f8f6f1 55%,#f6f1ea)}.ambient i{position:absolute;border-radius:50%;will-change:transform}.ambient .a1{width:62vw;height:62vw;left:46vw;top:-14vw;background:radial-gradient(closest-side,#bcd8d28c,#bcd8d200)}.ambient .a2{width:52vw;height:52vw;left:-14vw;top:38vh;background:radial-gradient(closest-side,#bdd7e173,#bdd7e100)}.ambient .a3{width:40vw;height:40vw;left:58vw;top:70vh;background:radial-gradient(closest-side,#eedfd98c,#eedfd900)}@media (prefers-reduced-motion:no-preference){.ambient .a1{animation:amb1 26s ease-in-out infinite alternate}.ambient .a2{animation:amb2 30s ease-in-out infinite alternate}.ambient .a3{animation:amb3 22s ease-in-out infinite alternate}}@keyframes amb1{to{transform:translate(-8vw,6vh) scale(1.06)}}@keyframes amb2{to{transform:translate(10vw,-8vh) scale(.95)}}@keyframes amb3{to{transform:translate(-12vw,-6vh)}}@media (max-width:760px){.ambient .a2,.ambient .a3{display:none}.ambient .a1{width:120vw;height:120vw;left:10vw;top:-30vw}}.hero,.sec,.p30,.expertises,.parcours,.projets,.refs,.explore,.contact,.ft{background:transparent!important}.profil{background:linear-gradient(180deg,transparent,rgba(220,232,223,.45) 30%,rgba(220,232,223,.45) 70%,transparent)!important}.parcours{background:linear-gradient(180deg,transparent,rgba(241,234,226,.6) 12%,rgba(241,234,226,.6) 88%,transparent)!important}.contact{background:linear-gradient(180deg,transparent,rgba(238,223,217,.42))!important}.ft{border-top-color:var(--line)}.h2,.huge,.tc-title,.innov-t,.by-t,.gate-t,.org,.job-main h3,.ex h3{font-weight:600!important}.h2{font-size:clamp(2.6rem,4.8vw,5rem)!important;letter-spacing:-.045em!important}:root{--lead:clamp(1.25rem,2vw,1.85rem)}.name{font-size:clamp(3rem,6.2vw,6.6rem)!important}.name .n2,.num-label,.tc-label{color:var(--atlantic)}.hd.on{background:#fcfbf8d1!important;border-bottom-color:var(--line)!important}.hd-progress i{background:linear-gradient(90deg,#bcd8d2,#8fb9b1 60%,#d99b89)}.btn{border-radius:2px!important;letter-spacing:.01em}.btn-dark{background:var(--deep-atlantic)!important;border-color:var(--deep-atlantic)!important;color:#fcfbf8!important}.btn-dark:hover{background:var(--atlantic)!important;border-color:var(--atlantic)!important}.btn-line{border-color:#31545b59!important;color:var(--deep-atlantic)!important;background:transparent!important}.btn-line:hover{background:var(--sea-mist)!important;color:var(--deep-atlantic)!important;border-color:var(--atlantic)!important}.btn .arr,.tlink .arr{transition:transform .25s var(--ease-out-expo)}.btn:hover .arr,.tlink:hover .arr{transform:translate(3px)}.tlink{background-image:linear-gradient(var(--soft-coral),var(--soft-coral))}@media (hover:none){.btn:active,.tc-n:active,.acc-i button:active{transform:scale(.985);transition:transform .12s}}.hero:before{background:radial-gradient(closest-side,#bcd8d299,#dcebf066 55%,#eedfd900)!important;filter:none}@media (prefers-reduced-motion:no-preference){.hero:before{animation:heroCurrent 24s ease-in-out infinite alternate}}@keyframes heroCurrent{to{transform:translate(-3vw,4vh) scale(1.05)}}.hero-photo{border-radius:3px!important;box-shadow:0 0 0 14px #e2efec8c}.hero-photo img{filter:saturate(1.02) brightness(1.02)}.flow-hero path,.flow path{stroke:var(--sea-glass)!important}.js .hero-photo img{transition-delay:.15s!important}.js .st2{transition-delay:.22s!important}.js .st3{transition-delay:.34s!important}.js .st3b{transition-delay:.48s!important}.js .st4b{transition-delay:.62s!important}.js .st4{transition-delay:.69s!important}.js .st5{transition-delay:.75s!important}.acc-i{position:relative;transition:background-color .3s var(--ease-out-expo)}.acc-i:has(button[aria-expanded=true]){background:linear-gradient(90deg,#e2efeccc,#e2efec00)}.acc-i:nth-child(3):has(button[aria-expanded=true]){background:linear-gradient(90deg,#dcebf0d9,#dcebf000)}.acc-i:nth-child(4):has(button[aria-expanded=true]){background:linear-gradient(90deg,#eedfd9bf,#eedfd900)}.acc-i button{padding-left:12px!important}.acc-i button span{color:var(--deep-atlantic)}.beyond{background:linear-gradient(180deg,transparent,rgba(220,235,240,.7) 18%,rgba(226,239,236,.85) 70%,transparent)!important;color:var(--ink)}.beyond .by-t{color:var(--deep-atlantic)!important}.beyond .num-label{color:var(--atlantic)}.by-sub,.by-micro{color:var(--body)!important}.surface{opacity:.9}.surface path{stroke:#537b8047!important}.t-above{color:var(--deep-atlantic)!important}.t-below{color:#537b80bf!important}.t-line path{stroke:var(--atlantic)!important}.t-cap{color:var(--atlantic)!important}.beyond .req{color:var(--deep-atlantic)}.gate{background:linear-gradient(160deg,#31545b,#294950 60%,#2e5259)!important}.menu{background:var(--foam)!important;color:var(--deep-atlantic)!important}.menu-nav ol,.menu-nav li{border-color:var(--line)!important}.menu-nav a{color:var(--deep-atlantic)!important;font-weight:600!important}.menu-nav a small{color:var(--atlantic)!important}.menu-nav a:before{content:"";position:absolute;left:-12px;right:-12px;top:18%;bottom:18%;background:linear-gradient(90deg,#e2efec00,#e2efece6 30%,#dcebf099 70%,#dcebf000);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out-expo);z-index:-1}.menu-nav a{isolation:isolate}.menu-nav a:hover:before,.menu-nav a:focus-visible:before{transform:scaleX(1)}.menu-nav a[aria-current=true] small{color:var(--soft-coral)!important}.menu-nav a[aria-current=true]:after{content:"";position:absolute;left:0;bottom:6px;width:28px;height:2px;background:var(--soft-coral)}.menu .pv-k{color:var(--atlantic)}.menu .pv-s{color:var(--muted)}.menu .pv-big,.menu .pv-num{color:var(--deep-atlantic)}.mf-link{color:var(--deep-atlantic)!important}.mf-sig{color:var(--atlantic)!important}.menu-open .hd .logo,.menu-open .burger{color:var(--deep-atlantic)!important}.tc-sec{background:radial-gradient(circle at 74% 52%,rgba(188,216,210,.28),transparent 40%),linear-gradient(180deg,transparent,rgba(220,235,240,.55) 20%,rgba(226,239,236,.6) 80%,transparent)!important}@media (prefers-reduced-motion:no-preference){.tc-halo,.tc-ring{transform-box:fill-box;transform-origin:center;animation:breath 6s ease-in-out infinite}}@keyframes breath{50%{transform:scale(1.015)}}.when{color:var(--atlantic)!important}.now:before{background:var(--soft-coral)!important}.now{color:var(--soft-coral)!important}.job-logo img{opacity:.88;transition:opacity .25s,transform .3s var(--ease-out-expo)}.job:hover .job-logo img{opacity:1;transform:scale(1.02)}.logo-plate{background:#ffffff8c!important;border-color:var(--line)!important}.roots li img{opacity:.8;transition:opacity .25s,transform .3s var(--ease-out-expo)}.roots li:hover img{opacity:1;transform:scale(1.02)}.job-logo img:not(.tile){background:none!important;padding:0!important}.js .job .job-logo{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out-expo) .18s,transform .5s var(--ease-out-expo) .18s}.js .job.in .job-logo{opacity:1;transform:none}.js .job .job-main{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out-expo) .08s,transform .5s var(--ease-out-expo) .08s}.js .job.in .job-main{opacity:1;transform:none}.pj-main{background:linear-gradient(140deg,#e2efecf2,#dcebf0e6)!important;color:var(--ink)!important;border:1px solid var(--line)}.pj-main .when{color:var(--atlantic)!important}.pj-main h3{color:var(--deep-atlantic)}.pj-main p:last-child{color:var(--body)!important}.pj-list{counter-reset:pj}.pj-list li{position:relative;padding-left:44px!important;counter-increment:pj}.pj-list li:before{content:"0" counter(pj);position:absolute;left:0;top:clamp(18px,2.8vh,26px);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--sea-glass);transition:color .25s}.pj-list li:hover:before{color:var(--soft-coral)}.pj-list li:hover h3{color:var(--deep-atlantic)}.innov{background:#294950!important}.dgrid circle{fill:#bcd8d273!important}.cred{border-radius:4px!important}@media (prefers-reduced-motion:no-preference){.dgrid{animation:gridDrift 28s ease-in-out infinite alternate}}@keyframes gridDrift{to{transform:translate(-14px,10px)}}.ref-quotes{display:grid;gap:8px;margin-top:14px;padding-left:16px;border-left:2px solid var(--sea-glass)}.ref-quotes blockquote{margin:0!important;font-style:italic;color:var(--deep-atlantic);font-size:clamp(1rem,1.3vw,1.12rem)}.ref-ctx{margin-top:12px!important;color:var(--body)!important;font-size:14.5px;max-width:70ch}.ref-main .tlink{margin-top:10px}.current{position:fixed;right:clamp(10px,1.6vw,28px);top:12vh;height:76vh;width:40px;z-index:5;pointer-events:none;overflow:visible}.current path{fill:none;stroke:var(--sea-glass);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:var(--cp,1);opacity:.7}@media (max-width:1100px){.current{display:none}}.near .wins li:before{background:var(--soft-coral)!important}.near .roots img,.roots.near img{opacity:1}.acc.near .acc-i button small,.ct-grid.near .ct-row a span{color:var(--soft-coral)}.acc-i button:hover span,.acc-i button[aria-expanded=true] span{color:var(--deep-atlantic)!important}@media (max-width:400px){.h2{font-size:clamp(1.9rem,9.6vw,2.4rem)!important}}.m{padding-bottom:.2em!important;margin-bottom:-.14em!important}.pj-list .tlink{margin-top:6px}body.private .btn.priv-only,body.private .mode.priv-only{display:inline-flex!important}.mode-priv i{display:inline-block;flex:0 0 7px}@media (max-width:560px){body.private .mode.priv-only{display:none!important}}@media (max-width:420px){body.private .hd-act a[href="#contact"].btn{display:none!important}}:root{--foam:#FCFBF8;--warm-white:#F7F5F0;--soft-sand:#EEE7DE;--sand:#EEE7DE;--sea-mist:#E3EFEC;--sage-mist:#DCE7DF;--sky-mist:#DDEBF0;--powder-blue:#C4DCE5;--blush:#EFE0DB;--soft-coral:#D99A88;--atlantic:#5F878A;--deep-atlantic:#365A61;--deep-ocean:#365A61;--ink:#213034;--muted:#66767A;--line:rgba(54,90,97,.12)}.a-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tone,transparent);opacity:.55;transition:background-color 1.6s ease}.a-light{position:absolute;width:520px;height:520px;left:0;top:0;border-radius:50%;background:radial-gradient(closest-side,#ffffffbf,#fff0);transform:translate(var(--lx,-600px),var(--ly,-600px));opacity:.8}.a-cur{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;transform:rotate(var(--sr,0deg));transition:transform 1.2s ease-out}.a-cur path{fill:none;stroke-width:1.2}.a-cur .c1{stroke:#5f878a29}.a-cur .c2{stroke:#d99a8829}.a-dots circle{fill:#5f878a59;opacity:0}@media (prefers-reduced-motion:no-preference){.a-curg{animation:curDrift 32s ease-in-out infinite alternate}.a-dots circle{animation:dotBlink 18s ease-in-out infinite}.a-dots circle:nth-child(2){animation-delay:-4s}.a-dots circle:nth-child(3){animation-delay:-8s}.a-dots circle:nth-child(4){animation-delay:-12s}.a-dots circle:nth-child(5){animation-delay:-15s}}@keyframes curDrift{to{transform:translate(-40px,24px)}}@keyframes dotBlink{0%,70%,to{opacity:0}80%,90%{opacity:1}}@media (max-width:760px){.a-cur .c2,.a-dots,.a-light{display:none}}@media (hover:none){.a-light{display:none}}.pc-trio{margin-top:var(--space-md);font-size:var(--lead);font-weight:500;letter-spacing:-.02em;color:var(--deep-atlantic)}.pc-trio span{color:var(--atlantic)}.pc-trio em{font-style:normal;color:var(--soft-coral)}.xp-wrap{position:relative;margin-top:clamp(32px,5vh,56px)}.xp-curve{position:absolute;left:-6px;top:0;width:40px;height:100%;overflow:visible;pointer-events:none}.xp-curve path{fill:none;stroke:var(--sea-glass);stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.8}.xp-curve circle{fill:var(--soft-coral)}.xps{list-style:none;padding:0 0 0 48px;margin:0;border-top:1.5px solid var(--deep-atlantic)}.xp{border-bottom:1px solid var(--line);position:relative;transition:background-color .4s}.xp.open{background:linear-gradient(90deg,#ffffff8c,#fff0)}.xp-row{display:grid;grid-template-columns:40px 150px minmax(0,1fr) 200px;column-gap:var(--gap);align-items:start;padding:clamp(20px,3vh,30px) 0 6px}.xp-n{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--atlantic);padding-top:6px}.xp-logo{min-height:76px;display:flex;align-items:center}.xp-logo img{height:var(--lh,64px);width:auto;max-width:100%;object-fit:contain;opacity:.9;transition:opacity .25s,transform .3s var(--ease-out-expo)}.xp-logo img.tile{border-radius:var(--radius-sm)}.xp:hover .xp-logo img{opacity:1;transform:scale(1.02)}.xp-main h3{font-weight:600;font-size:clamp(1.3rem,2vw,1.85rem);letter-spacing:-.035em;line-height:1.1;color:var(--deep-atlantic);margin-top:4px}.xp-sum{margin-top:8px;color:var(--body);max-width:60ch}.xp-k{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.xp-k b{font-weight:700;font-size:clamp(2.2rem,3.6vw,3.2rem);letter-spacing:-.055em;line-height:.95;color:var(--deep-atlantic)}.xp-k b.small{font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.2}.xp-k em{font-style:normal;color:var(--soft-coral)}.xp-k span{font-size:13px;color:var(--muted)}.xp-btn{margin:0 0 clamp(14px,2.4vh,22px) calc(40px + 150px + var(--gap) * 2);display:inline-flex;align-items:center;gap:10px;min-height:44px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--atlantic)}.xp-btn i{width:14px;height:14px;position:relative}.xp-btn i:before,.xp-btn i:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:currentColor;transition:transform .3s var(--ease-out-expo)}.xp-btn i:after{transform:rotate(90deg)}.xp-btn[aria-expanded=true] i:after{transform:rotate(0)}.xp-btn .xb-c,.xp-btn[aria-expanded=true] .xb-o{display:none}.xp-btn[aria-expanded=true] .xb-c{display:inline}.xp-btn:hover{color:var(--deep-atlantic)}.xp-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out-expo)}.xp.open .xp-d{grid-template-rows:1fr}.xp-d-in{overflow:hidden;min-height:0;padding-left:calc(40px + 150px + var(--gap) * 2);visibility:hidden;transition:visibility 0s .4s}.xp.open .xp-d-in{visibility:visible;transition:visibility 0s}.xp-list{list-style:none;padding:0 0 clamp(20px,3vh,32px);margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--gap);max-width:900px}.xp-list li{position:relative;padding-left:18px;color:var(--body);font-size:15px;line-height:1.5}.xp-list li:before{content:"";position:absolute;left:0;top:.7em;width:9px;height:1.5px;background:var(--soft-coral)}.xp-more{margin:0 0 14px}.xp-viz{width:min(520px,100%);height:auto;margin:6px 0 14px;overflow:visible}.xp-viz .vz-l path{fill:none;stroke:var(--sea-glass);stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.xp.open .xp-viz .vz-l path{animation:tcdraw .7s var(--ease-out-expo) forwards}.xp.open .xp-viz .vz-l path:nth-child(2){animation-delay:.05s}.xp.open .xp-viz .vz-l path:nth-child(3){animation-delay:.1s}.xp.open .xp-viz .vz-l path:nth-child(4){animation-delay:.15s}.xp.open .xp-viz .vz-l path:nth-child(5){animation-delay:.2s}.xp.open .xp-viz .vz-l path:nth-child(6){animation-delay:.25s}.xp-viz .vz-c{fill:var(--soft-coral)}.xp-viz .vz-n{fill:var(--deep-atlantic)}.xp-viz text{font-family:var(--font);font-size:12px;font-weight:600;fill:var(--deep-atlantic)}.xp-chain{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:8px 0 16px;padding:14px 18px;background:linear-gradient(90deg,#efe0dbbf,#e3efecbf);border-radius:2px;font-weight:600;color:var(--deep-atlantic)}.xp-chain i{flex:0 0 40px;height:1.5px;background:var(--soft-coral);transform-origin:left;transform:scaleX(.2);transition:transform .6s var(--ease-out-expo) .2s}.xp.open .xp-chain i{transform:scaleX(1)}.xp-case{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px clamp(24px,4vw,56px);margin:8px 0 16px}.xp-case p{display:flex;flex-direction:column}.xp-case b{font-weight:700;font-size:clamp(3rem,6vw,5rem);letter-spacing:-.06em;line-height:.9;color:var(--deep-atlantic)}.xp-case small{font-size:13px;color:var(--muted)}.xp-case-t{font-weight:600;color:var(--deep-atlantic);align-self:center}.xp-steps{list-style:none;padding:0;margin:8px 0 16px;display:flex;flex-wrap:wrap;border-top:1px solid var(--deep-atlantic);counter-reset:s;max-width:900px}.xp-steps li{flex:1 1 0;min-width:130px;padding:10px 12px 10px 0;font-size:14px;font-weight:600;color:var(--deep-atlantic);counter-increment:s}.xp-steps li:before{content:"0" counter(s);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--atlantic)}.xp-sig{margin:8px 0 16px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--deep-atlantic)}.xp-sig i{font-style:normal;color:var(--soft-coral);margin:0 6px}.xp .wordmark{font-size:14px}.roots2{margin-top:clamp(40px,7vh,72px)}.roots2 ul{list-style:none;padding:0;margin-top:var(--space-sm);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.rt{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:#ffffff80;border:1px solid var(--line);border-radius:2px;padding:14px;cursor:pointer;font:inherit;color:var(--ink);transition:background-color .25s,border-color .25s}.rt small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--atlantic)}.rt-logo{height:64px;display:flex;align-items:center}.rt-logo img{height:var(--lh,44px);width:auto;max-width:100%;object-fit:contain}.rt b{font-size:15px;font-weight:600}.rt-d{font-size:13.5px;color:var(--body);max-height:0;opacity:0;overflow:hidden;transition:max-height .35s var(--ease-out-expo),opacity .3s}.rt:hover .rt-d,.rt:focus-visible .rt-d,.rt[aria-expanded=true] .rt-d{max-height:80px;opacity:1}.rt:hover,.rt[aria-expanded=true]{background:#fff;border-color:#365a6138}.innov{background:linear-gradient(160deg,#365a61,#28464c)!important}.innov-kw{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:var(--space-md);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f7f5f0}.innov-kw i{width:5px;height:5px;background:var(--sea-glass)}@media (max-width:1024px){.xp-curve{display:none}.xps{padding-left:0}.xp-row{grid-template-columns:32px 120px minmax(0,1fr) 160px}.xp-btn{margin-left:calc(32px + 120px + var(--gap) * 2)}.xp-d-in{padding-left:calc(32px + 120px + var(--gap) * 2)}.roots2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.xp-row{grid-template-columns:1fr;row-gap:8px}.xp-n{padding-top:0}.xp-logo{min-height:0}.xp-logo img{height:calc(var(--lh,64px) * .72)}.xp-k{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.xp-btn{margin-left:0}.xp-d-in{padding-left:0}.xp-list{grid-template-columns:1fr}.roots2 ul{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.xp-d,.xp-d-in{transition:none!important}}.ref-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:16px}.lv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:76;isolation:isolate;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 40%,#e3efecf5,#f7f5f0f7 60%),#f7f5f0;color:var(--ink);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.lv[hidden]{display:none}.lv.opening{animation:lvIn .45s var(--ease-out-expo)}@keyframes lvIn{0%{opacity:0}}.lv-bar{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:14px clamp(16px,3vw,40px);border-bottom:1px solid var(--line)}.lv-t{font-weight:600;font-size:15px;color:var(--deep-atlantic)}.lv-t span{display:block;font-weight:500;font-size:12.5px;color:var(--muted)}.lv-count{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--atlantic);margin-left:auto}.lv-tools{display:flex;align-items:center;gap:6px}.lv-tool{min-width:44px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:#fff9;color:var(--deep-atlantic);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s,border-color .2s}.lv-tool:hover{background:#fff;border-color:#365a614d}.lv-tool:disabled{opacity:.4;cursor:default}.lv-zv{min-width:64px;font-variant-numeric:tabular-nums}.lv-x{background:var(--deep-atlantic);color:#fcfbf8;border-color:var(--deep-atlantic)}.lv-x:hover{background:var(--atlantic);border-color:var(--atlantic)}.lv-stage{position:relative;flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vh,32px) clamp(12px,3vw,40px);perspective:2400px;-webkit-overflow-scrolling:touch}.lv-stage.zoomed{align-items:flex-start;justify-content:flex-start}.lv{--pw:min(calc((100vh - 190px) / 1.414),44vw);--z:1}.lv-book{position:relative;flex:0 0 auto;width:calc(var(--pw) * 2 * var(--z));height:calc(var(--pw) * 1.414 * var(--z));transform:translate(calc(var(--pw) * var(--z) * -.5));transition:transform .8s var(--ease-out-expo);transform-style:preserve-3d;margin:auto}.lv.open .lv-book{transform:none}.lv-page{position:absolute;top:0;width:50%;height:100%;background:#fff;box-shadow:0 1px #365a6114,0 30px 60px -30px #365a6159}.lv-left{left:0;opacity:0;transition:opacity .3s .45s;background:linear-gradient(90deg,#f7f5f0,#fcfbf8 85%,#eee7de);overflow:hidden;display:flex;align-items:center;justify-content:center}.lv.open .lv-left{opacity:1}.lv-img-l,.lv-img-r{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .25s}.lv-img-l[hidden],.lv-img-r[hidden]{display:none}.lv-load-l{position:absolute}.lv-right{right:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.lv-right:after{content:"";position:absolute;inset:0 auto 0 0;width:28px;background:linear-gradient(90deg,#365a611f,#365a6100);pointer-events:none}.lv-load{font-size:14px;color:var(--muted)}.lv-leaf{position:absolute;top:0;right:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.65,.02,.25,1);cursor:pointer}.lv.open .lv-leaf{transform:rotateY(-180deg)}.lv-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.lv-front{background:linear-gradient(155deg,#365a61,#2a4a51 60%,#31545b);color:#f7f5f0;padding:clamp(20px,7%,56px);display:flex;flex-direction:column;box-shadow:0 30px 60px -28px #1e343a8c}.lv-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 15%,rgba(188,216,210,.22),transparent 45%),radial-gradient(circle at 10% 90%,rgba(217,154,136,.18),transparent 40%);pointer-events:none}.lv-front .lv-k{color:#bcd8d2}.lv-k{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--atlantic)}.lv-cover-t{font-weight:600;font-size:clamp(1.6rem,calc(var(--pw) * .1),3.2rem);letter-spacing:-.04em;line-height:1.02;margin-top:auto}.lv-cover-a{font-size:clamp(1rem,calc(var(--pw) * .045),1.4rem);font-weight:600;margin-top:18px}.lv-cover-r{font-size:clamp(.72rem,calc(var(--pw) * .026),.92rem);color:#bfd3d3;margin-top:6px;max-width:34ch}.lv-cover-f{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(247,245,240,.22);font-size:clamp(.68rem,calc(var(--pw) * .024),.85rem);letter-spacing:.06em;text-transform:uppercase;color:#d7e5e3}.lv-mark{position:absolute;top:clamp(18px,6%,44px);right:clamp(18px,6%,44px);font-weight:800;letter-spacing:-.04em;font-size:clamp(.9rem,calc(var(--pw) * .04),1.2rem)}.lv-mark i{font-style:normal;color:#d99a88}.lv-back{transform:rotateY(180deg);background:linear-gradient(270deg,#f7f5f0,#fcfbf8 85%,#eee7de)}.lv-paper{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(20px,8%,60px);display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,2.4vh,20px)}.lv-paper blockquote{margin:0;font-style:italic;font-size:clamp(.85rem,calc(var(--pw) * .035),1.2rem);line-height:1.45;color:var(--deep-atlantic);padding-left:14px;border-left:2px solid #B8D7D0}.lv-sig{margin-top:8px;font-weight:600;color:var(--deep-atlantic);font-size:clamp(.8rem,calc(var(--pw) * .03),1rem)}.lv-sig span{font-weight:500;color:var(--muted);font-size:.85em}.lv-nav{position:absolute;top:50%;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#ffffffbf;color:var(--deep-atlantic);font-size:20px;cursor:pointer;transform:translateY(-50%);transition:background-color .2s,opacity .3s}.lv-nav:hover{background:#fff}.lv-nav:disabled{opacity:0;pointer-events:none}.lv-prev{left:clamp(8px,2vw,28px)}.lv-next{right:clamp(8px,2vw,28px)}.lv-hint{text-align:center;font-size:12.5px;color:var(--muted);padding:0 16px 14px}@media (max-width:760px){.lv{--pw:min(calc((100vh - 230px) / 1.414),86vw)}.lv-book{width:calc(var(--pw) * var(--z));transform:none!important}.lv-left{display:none}.lv-right,.lv-leaf{width:100%}.lv.open .lv-leaf{transform:rotateY(-180deg);opacity:0;transition:transform .9s cubic-bezier(.65,.02,.25,1),opacity .2s .7s;pointer-events:none}.lv-count{margin-left:0;order:3;width:100%}.lv-tools{margin-left:auto}.lv-tool[data-z],.lv-zv{display:none}.lv-nav{top:auto;bottom:56px;transform:none}}@media (prefers-reduced-motion:reduce){.lv-book,.lv-leaf,.lv-left{transition:none!important}.lv.opening{animation:none}}@media (max-width:1024px){.menu-pv{display:none}.menu-in{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:space-between}.menu-nav ol{display:flex;flex-direction:column;gap:2px}}@media (max-width:760px){.menu-nav a{font-size:clamp(2.2rem,8vw,3.8rem);padding:14px 0}.menu-nav li{opacity:0}.menu.open .menu-nav li{opacity:1}.menu-foot{gap:10px 22px;margin-top:clamp(24px,5vh,40px);padding-top:16px;border-top:1px solid var(--line)}.mf-sig{margin-left:0;width:100%;margin-top:8px}}@media (max-width:420px){.menu-nav a{font-size:clamp(2rem,9.5vw,2.6rem);padding:11px 0}}.lv-cv-n{display:flex;align-items:baseline;gap:10px;margin:0}.lv-cv-n b{font-weight:700;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.05em;color:var(--deep-atlantic,#355B60)}.lv-cv-n b em{font-style:normal;color:var(--soft-coral,#D99A88)}.lv-cv-n span{font-size:13px;color:var(--muted,#6F7D7F)}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.kf{--kf-fs:clamp(3.6rem,6vw,6.8rem);position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(8px,2vh,24px);margin-top:clamp(40px,7vh,88px);padding:clamp(24px,4vh,44px) 0 clamp(8px,1.5vh,16px);border-top:1.5px solid var(--deep-atlantic)}.kf-i{--s:1;position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;outline-offset:8px}.kf-1{grid-column:1 / span 4;grid-row:1;--s:.9}.kf-2{grid-column:3 / span 6;grid-row:2;--s:1.18}.kf-3{grid-column:7 / span 5;grid-row:1}.kf-4{grid-column:9 / span 4;grid-row:2;--s:.9}.kf-sig{display:block;width:28px;height:1.5px;margin-bottom:8px;background:var(--soft-coral);transform-origin:left center}.kf-n{display:flex;align-items:baseline;gap:.05em;margin:0;font-size:calc(var(--kf-fs) * var(--s));font-weight:600;letter-spacing:-.05em;line-height:.92;color:var(--deep-atlantic);transform-origin:left bottom}.kf-n b{font-weight:600;white-space:nowrap;transform-origin:left bottom}.kf-p{font-style:normal;font-weight:500;font-size:.7em;line-height:1;letter-spacing:0;color:var(--soft-coral);transform:translateY(-.27em)}.kf-l{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.kf-flow{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.kf-path{fill:none;stroke:var(--sea-glass);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.5;transition:opacity .3s}.kf-dot{fill:var(--soft-coral);opacity:0}.kf-light{position:absolute;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(closest-side,#bdd9d266,#ddece800);transform:translate3d(var(--lx,50%),var(--ly,50%),0);opacity:0;pointer-events:none;z-index:0;transition:opacity .8s}.kf.playing .kf-light{opacity:.85}.kf.done .kf-light{opacity:.35}.kf-note{min-height:1.7em;margin:14px 0 0;font-size:14px;color:var(--muted)}.pf-quote{position:relative;transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.pf-quote:before{content:"";position:absolute;left:0;right:0;top:calc(-1*clamp(14px,2.2vh,26px));height:1px;background:var(--line-medium,rgba(53,91,96,.18));transform-origin:left;transition:transform .8s var(--ease-out-expo) .1s}.pf-quote.q-hide{opacity:0;transform:translateY(10px)}.pf-quote.q-hide:before{transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.kf.armed .kf-sig{transform:scaleX(0)}.kf.armed .kf-p{opacity:0;transform:translateY(calc(-.27em - 10px))}.kf.armed .kf-n b{clip-path:inset(0 0 100% 0);transform:translateY(.12em) scale(.96)}.kf.armed .kf-l{opacity:0;transform:translateY(8px)}.kf.armed .kf-i.go .kf-sig{transform:none;transition:transform .35s var(--ease-out-expo)}.kf.armed .kf-i.go .kf-p{opacity:1;transform:translateY(-.27em);transition:opacity .25s ease-out .06s,transform .4s var(--ease-out-expo) .06s}.kf.armed .kf-i.go .kf-n b{clip-path:inset(0 0 0 0);transform:none;transition:clip-path .45s var(--ease-out-expo) .14s,transform .5s var(--ease-out-expo) .14s}.kf.armed .kf-i.go .kf-l{opacity:1;transform:none;transition:opacity .35s ease-out .26s,transform .4s var(--ease-out-expo) .26s}}.kf.done .kf-i{transition:opacity .25s}.kf.done .kf-n{transition:transform .3s var(--ease-out-expo)}.kf.done .kf-p,.kf.done .kf-l{transition:color .25s,transform .25s var(--ease-out-expo)}.kf-i:focus-visible{outline:2px solid var(--sea-glass)}@media (hover:hover) and (pointer:fine){.kf.done:has(.kf-i:hover) .kf-i:not(:hover){opacity:.6}.kf.done .kf-i:hover .kf-n{transform:scale(1.025)}.kf.done .kf-i:hover .kf-p{color:#b8654f}.kf.done .kf-i:hover .kf-l{transform:translate(2px);color:var(--ink-700,var(--body))}.kf.done:has(.kf-i:hover) .kf-path{opacity:.95}}@media (hover:none){.kf-i:active .kf-n{transform:scale(.985);transition:transform .12s}}@media (min-width:641px) and (max-width:1024px){.kf{--kf-fs:clamp(3.2rem,7.4vw,5.4rem)}}@media (max-width:640px){.kf{--kf-fs:clamp(2.6rem,11vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:30px}.kf-1,.kf-2,.kf-3,.kf-4{grid-column:auto;grid-row:auto;--s:1}.kf-flow,.kf-light{display:none}.kf-l{font-size:11px}}@media (max-width:359px){.kf{grid-template-columns:1fr}}.kf-g{display:inline-block;width:.27em;overflow:hidden}.lang{position:relative;display:inline-grid;grid-template-columns:repeat(2,38px);align-items:center;height:44px;font-size:12px;font-weight:700;letter-spacing:.14em}.lang button{position:relative;z-index:1;height:44px;padding:0;border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .25s}.lang button:hover{color:var(--ink)}.lang button[aria-pressed=true]{color:var(--deep-atlantic)}.lang button+button:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:var(--line-medium,rgba(53,91,96,.18))}.lang button:focus-visible{outline:2px solid var(--sea-glass);outline-offset:-4px;border-radius:2px}.lang-thumb{position:absolute;left:11px;bottom:8px;width:16px;height:2px;background:var(--soft-coral);transform:translate(0);transition:transform .5s var(--ease-out-expo)}.lang[data-active=en] .lang-thumb{transform:translate(38px)}.gate .lang button{color:#f7f4ee99}.gate .lang button:hover,.gate .lang button[aria-pressed=true]{color:#fbfcf9}.gate-top-r{display:flex;align-items:center;gap:12px}.menu .lang{margin-right:auto}.hd-act .lang{margin-right:2px}html:not([lang=en]) [data-lang-only=en]{display:none}html[lang=en] .kf-g{width:auto;overflow:visible}.lang-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;transform:translate(-105%);background:linear-gradient(90deg,#fcfbf800,#fcfbf8f7 16%,#fcfbf8f7 84%,#fcfbf800)}.lang-wipe:after{content:"";position:absolute;top:0;bottom:0;right:16%;width:1.5px;background:var(--soft-coral)}.lang-wipe.go{animation:langwipe .78s cubic-bezier(.65,0,.25,1) forwards}@keyframes langwipe{0%{transform:translate(-105%)}45%{transform:translate(0)}55%{transform:translate(0)}to{transform:translate(105%)}}@media (max-width:420px){.lang{grid-template-columns:repeat(2,32px);font-size:11px}.lang-thumb{left:8px}.lang[data-active=en] .lang-thumb{transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.lang-wipe{display:none}.lang-thumb{transition:none}}@media (max-width:480px){body.private .hd-act a[href="#contact"].btn{display:none!important}.burger-t{display:none}}.hero .role{font-size:clamp(1.15rem,1.55vw,1.5rem)!important;line-height:1.25!important;font-weight:600!important;margin-top:clamp(16px,2.4vh,26px)!important;text-wrap:balance}.hero .domain{margin:clamp(12px,1.8vh,18px) 0 0;font-size:clamp(.7rem,.86vw,.8rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--atlantic);line-height:1.5}.hero .manner{margin:8px 0 0;font-size:clamp(.92rem,1.1vw,1.04rem);font-weight:500;line-height:1.45;color:var(--body);text-wrap:balance}.hero .claim{margin-top:clamp(12px,1.8vh,18px)!important}@media (max-width:760px){.hero .role{font-size:1.06rem!important;max-width:none}.hero .domain{font-size:.68rem;letter-spacing:.17em}.hero .manner{font-size:.9rem}}@media (min-width:761px) and (max-width:1100px){.hero .role{max-width:none}}@media (max-width:1100px){.hero .br-d{display:none}}@media (max-width:760px){.hero .domain,.hero .manner{order:1}}@media (max-width:400px){.hero .role{font-size:1rem!important}.hero .manner{font-size:.86rem}.hero .domain{font-size:.64rem;letter-spacing:.15em}}.lang-hint{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;max-width:calc(100vw - 32px);background:#fcfbf8f5;border:1px solid var(--line-medium,rgba(53,91,96,.18));border-radius:2px;padding:0 0 0 14px;font-size:13px;color:var(--deep-atlantic);animation:hintin .5s var(--ease-out-expo) both;transition:opacity .4s,transform .4s}.lang-hint.out{opacity:0;transform:translateY(8px)}.lang-hint button{background:none;border:0;font:inherit;color:inherit;cursor:pointer;min-height:44px}.lang-hint-go{font-weight:600;padding:0 6px 0 0;text-align:left}.lang-hint-x{width:44px;font-size:18px;color:var(--muted)}@keyframes hintin{0%{opacity:0;transform:translateY(10px)}}.menu-open .lang-hint{display:none}@media (prefers-reduced-motion:reduce){.lang-hint{animation:none}}:root{--foam-00:#FFFDF9;--foam-50:#FBF8F3;--warm-white:#F7F4EE;--sand-100:#EEE5DA;--sand-200:#E2D4C6;--sand-300:#CDB9A8;--atlantic-50:#EDF5F3;--atlantic-100:#DDECE8;--atlantic-200:#BDD9D2;--atlantic-300:#98BFB8;--atlantic-500:#5E8887;--atlantic-700:#355B60;--atlantic-900:#203B40;--sky-100:#E4EFF3;--sky-200:#C7DEE7;--sky-400:#8DB8C7;--sage-100:#E4ECE5;--sage-300:#B8CCBC;--sage-500:#7E9E86;--coral-100:#F1E0DA;--coral-300:#E0AA9A;--coral-500:#C97A65;--ink-900:#1E2B2F;--ink-700:#35474B;--ink-500:#6E7B7D;--ink-300:#AEB7B6;--line-soft:rgba(53,91,96,.1);--line-medium:rgba(53,91,96,.18);--foam:var(--foam-00);--warm-white:var(--warm-white);--sand:var(--sand-100);--sea-mist:var(--atlantic-100);--sea-glass:var(--atlantic-300);--sage-mist:var(--sage-100);--sky-mist:var(--sky-100);--sky:var(--sky-100);--powder-blue:var(--sky-200);--blush:var(--coral-100);--soft-coral:var(--coral-500);--coral:var(--coral-500);--atlantic:var(--atlantic-500);--deep-atlantic:var(--atlantic-700);--deep-ocean:var(--atlantic-900);--ink:var(--ink-900);--muted:var(--ink-500);--body:var(--ink-700);--line:var(--line-soft);--line-dark:rgba(247,244,238,.16);--mist:var(--atlantic-100);--on-dark:var(--foam-00);--on-dark-muted:var(--atlantic-200)}.pj-main,.lv-page,.gate-ask .btn-light{box-shadow:0 8px 30px #1e2b2f0a}.logo-plate,.rt{background:#fffdf9b8!important;border-color:var(--line-soft)!important}.hero:before{background:radial-gradient(circle at center,rgba(189,217,210,.38),rgba(220,235,240,.18) 45%,transparent 68%)!important}.name .n1{color:var(--ink-900)}.name .n2{color:var(--atlantic-700)}.profil{background:linear-gradient(180deg,transparent,var(--atlantic-50) 22%,var(--atlantic-50) 78%,transparent)!important}.parcours{background:linear-gradient(180deg,transparent,var(--sand-100) 14%,var(--sand-100) 86%,transparent)!important}.contact{background:linear-gradient(180deg,transparent,var(--coral-100) 55%)!important}.beyond{background:linear-gradient(180deg,transparent,var(--sky-100) 18%,var(--atlantic-100) 72%,transparent)!important}.kf b{color:var(--atlantic-700)}.kf em{color:var(--coral-500)}.acc-i:has(button[aria-expanded=true]){background:linear-gradient(90deg,var(--atlantic-50),transparent)!important}.acc-i:nth-child(3):has(button[aria-expanded=true]){background:linear-gradient(90deg,var(--sky-100),transparent)!important}.acc-i:nth-child(4):has(button[aria-expanded=true]){background:linear-gradient(90deg,var(--coral-100),transparent)!important}.tc-sec{--c-canvas:var(--sky-100);--c-ink:var(--ink-900);--c-deep:var(--atlantic-900);--c-atl:var(--atlantic-700);--c-sea:var(--atlantic-300);--c-mist:var(--atlantic-100);--c-coral:var(--coral-500);--c-line:var(--line-medium);background:radial-gradient(circle at 74% 52%,rgba(152,191,184,.3),transparent 42%),linear-gradient(180deg,var(--foam-00),var(--sky-100) 24%,var(--atlantic-100) 82%,var(--foam-00))!important}.tc-impact{color:var(--c-deep)}.tc.live .tc-impact{color:var(--c-coral)}.tc-proj-t{fill:var(--c-deep)}.job-k b{color:var(--atlantic-700)}.job-k em{color:var(--coral-500)}.now{color:var(--coral-500)!important}.now:before{background:var(--coral-500)!important}.innov{background:linear-gradient(135deg,#27494e,#365d62)!important}.ref-quotes{border-left-color:var(--atlantic-300)!important}.ref-quotes blockquote{color:var(--atlantic-700)}.menu{background:var(--foam-50)!important}.menu-nav a{color:var(--atlantic-700)!important}.menu-nav a[aria-current=true]:after{background:var(--coral-500)!important}.gate{background:linear-gradient(160deg,var(--atlantic-900),#27494E 60%,var(--atlantic-700))!important}@media (max-width:760px){.menu{background:linear-gradient(180deg,var(--foam-50),var(--atlantic-50))!important}}@media (min-width:641px) and (max-width:1024px){.tc-sec{padding:clamp(40px,6vh,64px) 0}.tc-head{margin-bottom:8px}.tc-sub{max-width:52ch}.tc{aspect-ratio:1000/440;max-height:460px;margin-top:clamp(8px,1.6vh,18px)}.tc-ctx{margin-top:4px;padding-top:10px}.tc-foot{margin-top:clamp(12px,2vh,20px)}}@media (min-width:1025px) and (max-width:1366px) and (max-height:900px){.tc-sec{padding:clamp(48px,7vh,80px) 0}.tc{max-height:560px}}@media (prefers-reduced-motion:reduce){.profil,.parcours,.contact,.beyond,.tc-sec,.acc-i,.hero:before{transition:none!important}}
