.hy,.hy *{box-sizing:border-box}.hy{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.hy p{margin:0}.hy h1,.hy h2,.hy h3{margin:0;font-weight:600}.hy{--navy:#0b3d63;--blue:#2f7fb5;--blue-2:#4ea3e0;--blue-pale:#cfe0ec;--ink:#11243a;--muted:#5d7088;--line:#e3eaf1;--bg:#fff;--bg-alt:#f3f8fc;--surface:#fff;--hero-bg:#f3f8fc;--hero-fg:#11243a;--hero-muted:#5d7088;--on-accent:#fff;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0b3d630d, 0 8px 28px #0b3d6312;--shadow-hi:0 10px 40px #0b3d6329;--sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--body:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--display:var(--sans);background:var(--bg);color:var(--ink);font-family:var(--body);letter-spacing:-.003em;font-size:17px;line-height:1.6}.hy.font-serif{--display:var(--serif)}.hy.font-sans{--display:var(--sans)}.hy.dir-b{--navy:#0a2e4d;--blue:#2f7fb5;--blue-2:#5db4ee;--ink:#0d2236;--muted:#5a6f86;--line:#e0e8f0;--bg:#fff;--bg-alt:#f1f6fb;--hero-bg:#061a2e;--hero-fg:#f3f8fd;--hero-muted:#9fb6cc;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px #081e340f, 0 10px 34px #081e3417;--shadow-hi:0 14px 48px #146eb438}.hy.dir-c{--navy:#14223a;--blue:#1f4f7a;--blue-2:#2f7fb5;--blue-pale:#d8dfe6;--ink:#15202e;--muted:#5f6b78;--line:#d9dde2;--bg:#fbfbf8;--bg-alt:#f3f2ec;--surface:#fbfbf8;--hero-bg:#fbfbf8;--hero-fg:#15202e;--hero-muted:#5f6b78;--radius:0px;--radius-sm:0px;--shadow:none;--shadow-hi:none;--display:var(--serif)}.hy.dir-c.font-sans{--display:var(--sans)}.hy{width:100%}.hy .wrap{max-width:1200px;margin:0 auto;padding:0 80px}.hy .sec{border-bottom:1px solid var(--line);padding:104px 0;position:relative}.hy .sec.alt{background:var(--bg-alt)}.hy .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:9px;font-size:12.5px;font-weight:500;display:inline-flex}.hy .eyebrow:before{content:"";background:var(--blue);width:22px;height:1px;display:inline-block}.hy.dir-c .eyebrow{color:var(--muted)}.hy .h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:42px;font-weight:600;line-height:1.08}.hy .lead{color:var(--muted);max-width:620px;font-size:18px;line-height:1.6}.hy .secnum{display:none}.hy.dir-c .secnum{font-family:var(--mono);color:var(--blue);letter-spacing:.1em;margin-bottom:18px;font-size:13px;display:block}.hy .btn{cursor:pointer;font-family:var(--body);letter-spacing:-.01em;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.hy.dir-c .btn{border-radius:0}.hy .btn-primary{background:var(--navy);color:#fff}.hy .btn-primary:hover{box-shadow:var(--shadow-hi);transform:translateY(-2px)}.hy .btn-outline{border-color:var(--navy);color:var(--navy);background:0 0}.hy .btn-outline:hover{background:var(--navy);color:#fff}.hy .btn-sm{padding:9px 16px;font-size:14px}.hy .btn.on-dark.btn-primary{color:var(--hero-bg);background:#fff}.hy .btn.on-dark.btn-outline{color:#fff;border-color:#ffffff8c}.hy .btn.on-dark.btn-outline:hover{color:var(--hero-bg);background:#fff}.hy .cta-hero{isolation:isolate;gap:12px;padding-right:18px;transition:transform .28s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,box-shadow .3s;position:relative}.hy .cta-hero .cta-label,.hy .cta-hero .cta-arr{z-index:2;position:relative}.hy .cta-hero .cta-arr{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;font-size:14px;line-height:1;transition:transform .28s cubic-bezier(.2,.7,.2,1),background .2s;display:inline-flex}.hy.dir-c .cta-hero .cta-arr{border-radius:0}.hy .cta-hero:hover{transform:translateY(-2px)}.hy .cta-hero:hover .cta-arr{transform:translate(5px)}.hy .cta-v2 .cta-arr,.hy .cta-v5 .cta-arr,.hy .cta-v9 .cta-arr{background:0 0;width:auto;height:auto}.hy .cta-v1{overflow:hidden}.hy .cta-v1:hover{box-shadow:var(--shadow-hi)}.hy .cta-v1:hover .cta-arr{background:#ffffff57}@media (prefers-reduced-motion:no-preference){.hy .cta-v1:after{content:"";z-index:1;background:linear-gradient(100deg,#0000,#ffffff4d,#0000);width:45%;height:100%;animation:3.8s ease-in-out infinite cta-sheen;position:absolute;top:0;left:-65%;transform:skew(-18deg)}.hy .cta-v1.on-dark:after{background:linear-gradient(100deg,#0000,#0b3d632e,#0000)}}@keyframes cta-sheen{0%{left:-65%}58%{left:135%}to{left:135%}}.hy .btn.cta-hero.cta-v2{color:var(--navy);background:0 0;border-color:#0000;padding-left:6px;overflow:visible}.hy.dir-b .btn.cta-hero.cta-v2{color:#fff}.hy .cta-v2:after{content:"";background:var(--blue);transform-origin:0;z-index:1;height:2px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:7px;left:6px;right:34px;transform:scaleX(0)}.hy .cta-v2:hover{transform:none}.hy .cta-v2:hover:after{transform:scaleX(1)}.hy .btn.cta-hero.cta-v3{border:1.5px solid var(--navy);overflow:hidden}.hy.dir-b .btn.cta-hero.cta-v3{border-color:#ffffffb3}.hy .cta-v3 .cta-arr{background:0 0}@media (prefers-reduced-motion:no-preference){.hy .cta-v3{color:var(--navy);animation:.8s .5s both cta-v3-ink,3.6s ease-in-out 1.55s infinite cta-v3-pulse}.hy .cta-v3:before{content:"";z-index:0;background:var(--hero-bg);animation:.8s cubic-bezier(.5,.05,.2,1) .5s both cta-v3-reveal;position:absolute;inset:0}}@keyframes cta-v3-ink{0%,55%{color:var(--navy)}to{color:#fff}}@keyframes cta-v3-reveal{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes cta-v3-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue) 50%, transparent)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}.hy .cta-v4{overflow:hidden}@media (prefers-reduced-motion:no-preference){.hy .cta-v4:after{content:"";z-index:1;opacity:.6;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='9' viewBox='0 0 24 9'><path d='M0 4.5 Q3 0 6 4.5 T12 4.5 T18 4.5 T24 4.5' fill='none' stroke='white' stroke-width='1'/></svg>") 0 0/24px 9px repeat-x;height:9px;animation:1s linear infinite cta-wave;position:absolute;bottom:5px;left:0;right:0}}@keyframes cta-wave{to{background-position:24px 0}}.hy .btn.cta-hero.cta-v5{color:var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;font-size:13px;overflow:visible}.hy.dir-b .btn.cta-hero.cta-v5{color:#fff}.hy .cta-v5:before,.hy .cta-v5:after{content:"";border:2px solid var(--blue);width:13px;height:13px;transition:all .3s;position:absolute}.hy .cta-v5:before{border-bottom:0;border-right:0;top:0;left:0}.hy .cta-v5:after{border-top:0;border-left:0;bottom:0;right:0}.hy .cta-v5:hover{transform:none}.hy .cta-v5:hover:before{top:-4px;left:-4px}.hy .cta-v5:hover:after{bottom:-4px;right:-4px}@media (prefers-reduced-motion:no-preference){.hy .cta-v6 .cta-arr{animation:2.2s ease-out infinite cta-ring}}@keyframes cta-ring{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 11px #0000}to{box-shadow:0 0 #0000}}.hy .btn.cta-hero.cta-v7{border:1.5px solid var(--navy)}.hy .btn.cta-hero.cta-v7:hover{color:var(--navy);background:#fff}.hy.dir-b .btn.cta-hero.cta-v7:hover{background:var(--hero-bg);color:#fff}.hy .cta-v7 .cta-arr{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .2s}.hy .cta-v7:hover .cta-arr{background:color-mix(in srgb, var(--navy) 16%, transparent);transform:rotate(45deg)}.hy .cta-v8{overflow:visible}@media (prefers-reduced-motion:no-preference){.hy .cta-v8{animation:3s ease-in-out infinite cta-breathe}}@keyframes cta-breathe{0%,to{box-shadow:0 6px 20px #2f7fb538}50%{box-shadow:0 0 26px 2px #2f7fb580,0 8px 26px #2f7fb566}}.hy .btn.cta-hero.cta-v9{color:var(--navy);background:0 0;border:0;overflow:visible}.hy.dir-b .btn.cta-hero.cta-v9{color:#fff}.hy .cta-v9:before{content:"";border-radius:inherit;z-index:-2;background:linear-gradient(90deg, var(--blue), var(--navy), var(--blue-2), var(--blue));background-size:300% 100%;position:absolute;inset:-2px}.hy .cta-v9:after{content:"";border-radius:inherit;background:var(--hero-bg);z-index:-1;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hy .cta-v9:before{animation:3s linear infinite cta-slide}}@keyframes cta-slide{to{background-position:300% 0}}.hy .cta-v10{overflow:hidden}@media (prefers-reduced-motion:no-preference){.hy .cta-v10:after{content:"";z-index:1;background:linear-gradient(#0000,#ffffff3d,#0000);height:35%;animation:2.6s ease-in-out infinite cta-scan;position:absolute;top:-35%;left:0;right:0}.hy .cta-v10.on-dark:after{background:linear-gradient(#0000,#0b3d6329,#0000)}}@keyframes cta-scan{0%{top:-35%}60%{top:100%}to{top:100%}}.hy .cta-underline{color:var(--navy);background:0 0;border-color:#0000;padding-left:4px;padding-right:6px;overflow:visible}.hy.dir-b .cta-underline{color:#fff}.hy .cta-underline .cta-label{position:relative}.hy .cta-underline .cta-label:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.hy .cta-underline:hover .cta-label:after{transform:scaleX(1)}.hy .cta-underline .arr{transition:transform .2s}.hy .cta-underline:hover .arr{transform:translate(4px)}.hy .link{color:var(--blue);cursor:pointer;align-items:center;gap:7px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hy .link .arr{transition:transform .2s}.hy .link:hover .arr{transform:translate(4px)}.hy .site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(12px);backdrop-filter:saturate(1.3)blur(12px);position:sticky;top:0}.hy.dir-b .site-header{background:color-mix(in srgb, var(--bg) 90%, transparent)}.hy .nav{justify-content:space-between;align-items:center;height:84px;display:flex}.hy .logo{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:9px;font-size:25px;font-weight:600;display:inline-flex}.hy .logo .dot{display:none}.hy .logo-wave{color:var(--blue);flex-shrink:0}.hy.dir-c .logo-wave{color:var(--navy)}.hy .foot .logo-wave{color:var(--blue-2)}.hy .navlinks{align-items:center;gap:30px;display:flex}.hy .navlinks a{color:var(--ink);opacity:.82;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s}.hy .navlinks a:hover{opacity:1}.hy .navright{align-items:center;gap:20px;display:flex}.hy .lang{border:1px solid var(--line);font-family:var(--mono);border-radius:999px;display:inline-flex;overflow:hidden}.hy.dir-c .lang{border-radius:0}.hy .lang button{font-family:var(--mono);color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;padding:6px 11px;font-size:12px;font-weight:500}.hy .lang button.on{background:var(--navy);color:#fff}.hy .burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.hy .burger span{background:var(--ink);border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .2s}.hy .burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hy .burger.open span:nth-child(2){opacity:0}.hy .burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hy .mobile-menu{display:none}.hy .hero{background:var(--hero-bg);color:var(--hero-fg);border-bottom:1px solid var(--line);min-height:640px;position:relative;overflow:hidden}.hy .hero-canvas{z-index:0;opacity:.5;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#0006 28%,#000 56%);mask-image:linear-gradient(90deg,#0000 2%,#0006 28%,#000 56%)}.hy.dir-b .hero-canvas{opacity:.9}.hy.dir-c .hero-canvas{opacity:.85}.hy .hero-inner{z-index:2;max-width:1200px;margin:0 auto;padding:150px 80px 120px;position:relative}.hy .hero-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin-bottom:30px;font-size:13px;display:inline-flex}.hy.dir-b .hero-kicker{color:var(--blue-2)}.hy .hero-kicker .pulse{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0}.hy h1.hero-title{font-family:var(--display);letter-spacing:-.04em;color:var(--hero-fg);max-width:22ch;font-size:108px;font-weight:600;line-height:1}.hy .hero-title .l2{color:var(--blue)}.hy.dir-b .hero-title .l2{color:var(--blue-2)}.hy.dir-c .hero-title{font-weight:500}.hy.dir-c .hero-title .l2{color:var(--navy);font-style:italic}.hy .hero-sub{color:var(--hero-muted);max-width:560px;margin-top:28px;font-size:20px;line-height:1.55}.hy .hero-cta{gap:14px;margin-top:40px;display:flex}.hy .hero-stats{border-top:1px solid #0000;gap:56px;margin-top:72px;padding-top:34px;display:flex}.hy .hero-stats .v{font-family:var(--display);color:var(--hero-fg);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1}.hy .hero-stats .k{color:var(--hero-muted);margin-top:8px;font-size:14px}.hy .hero-visual-cap{z-index:2;font-family:var(--mono);letter-spacing:.04em;color:var(--hero-muted);opacity:.8;font-size:11px;position:absolute;bottom:22px;right:26px}.hy .about-grid{grid-template-columns:1.25fr .9fr;align-items:center;gap:72px;display:grid}.hy .about-body{color:var(--ink);margin-top:24px;font-size:18px}.hy .about-body p+p{margin-top:18px}.hy .about-affil{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.hy .about-affil .t{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11.5px}.hy .about-affil .row{flex-wrap:wrap;gap:12px;display:flex}.hy .chip{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:13.5px}.hy.dir-c .chip{border-radius:0}.hy .about-figs{grid-template-columns:1fr;gap:16px;display:grid}.hy .about-figs .ph.tall{aspect-ratio:4/5}.hy .about-figs img.tall{object-fit:contain;background:var(--bg-alt);border-radius:var(--radius);width:100%;height:auto;display:block}.hy .ph{background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--blue) 7%, transparent) 11px 12px), color-mix(in srgb, var(--blue-pale) 38%, var(--bg));border:1px solid var(--line);border-radius:var(--radius);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hy.dir-c .ph{background:var(--bg-alt);border-color:var(--line);border-radius:0}.hy .ph .cap{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);background:color-mix(in srgb, var(--bg) 78%, transparent);border-top-right-radius:8px;padding:10px 12px;font-size:11px}.hy .grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.hy .head-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.hy .head-row .h2{margin-top:16px}.hy .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s}.hy .card:hover{box-shadow:var(--shadow-hi);transform:translateY(-4px)}.hy.dir-c .card{box-shadow:none;border:0;border-top:1.5px solid var(--ink);background:0 0;border-radius:0;padding:26px 0 0}.hy.dir-c .card:hover{transform:none}.hy.dir-b .card:hover{border-color:var(--blue-2)}.hy .axis-ico{background:color-mix(in srgb, var(--blue) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--blue) 22%, transparent);width:46px;height:46px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.hy.dir-c .axis-ico{width:auto;height:auto;color:var(--blue);opacity:1;background:0 0;border:0;border-radius:0;margin-bottom:16px}.hy .axis-ico svg{width:24px;height:24px}.hy .card .ctitle{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.22}.hy .card .cdesc{color:var(--muted);margin-top:10px;font-size:15.5px;line-height:1.55}.hy .axis-n{display:none}.hy.dir-c .axis-n{font-family:var(--display);color:var(--blue);letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:600;display:block}.hy.dir-c .sec.alt{background:color-mix(in srgb, var(--blue) 4%, var(--bg-alt))}.hy .team-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.hy .member .ph{aspect-ratio:3/4;margin-bottom:16px}.hy .member-img-wrap{aspect-ratio:3/4;border-radius:var(--radius);background:var(--bg-alt);margin-bottom:16px;overflow:hidden}.hy.dir-c .member-img-wrap{border-radius:0}.hy .member-img{object-fit:cover;width:100%;height:100%;display:block}.hy.dir-c .member-img{filter:grayscale(30%)contrast(1.05)}.hy .member .nm{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:600}.hy .member .ro{color:var(--ink);margin-top:5px;font-size:14.5px}.hy .member .af{color:var(--muted);margin-top:3px;font-size:13px}.hy .pub{flex-direction:column;height:100%;display:flex}.hy .pub .badge{font-family:var(--mono);color:var(--muted);align-self:flex-start;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:inline-flex}.hy .pub .badge .j{color:var(--blue);font-weight:500}.hy .pub .ptitle{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;flex:1;font-size:20px;font-weight:600;line-height:1.28}.hy .pub .auth{color:var(--muted);margin:16px 0 18px;font-size:14px}.hy .news-list{flex-direction:column;gap:18px;display:flex}.hy.dir-c .news-list{gap:0}.hy .news{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:35% 1fr;align-items:stretch;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.hy .news:hover{box-shadow:var(--shadow-hi);transform:translateY(-3px)}.hy.dir-c .news{box-shadow:none;border:0;border-top:1.5px solid var(--ink);background:0 0;border-radius:0}.hy.dir-c .news:hover{transform:none}.hy .news .ph{border:0;border-radius:0;min-height:220px}.hy.dir-c .news .ph{aspect-ratio:16/10;min-height:0}.hy .news-body{flex-direction:column;justify-content:center;padding:36px 40px;display:flex}.hy.dir-c .news-body{padding:28px 0 36px}.hy .news-meta{align-items:center;gap:12px;margin-bottom:13px;display:flex}.hy .news-meta .tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent);border-radius:999px;padding:3px 10px;font-size:11px}.hy.dir-c .news-meta .tag{border-radius:0}.hy .news-meta .date{color:var(--muted);font-size:13px}.hy .news .ntitle{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.2}.hy .news .nexc{color:var(--muted);max-width:60ch;margin:12px 0 18px;font-size:15.5px}.hy .news-feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.hy .news-feature:hover{box-shadow:var(--shadow-hi);transform:translateY(-3px)}.hy.dir-c .news-feature{border:0;border-top:3px solid var(--ink);box-shadow:none;background:0 0;border-radius:0}.hy.dir-c .news-feature:hover{transform:none}.hy .news-feature .ph{border:0;border-radius:0;width:100%;min-height:280px}.hy.dir-c .news-feature .ph{aspect-ratio:16/9;min-height:0;margin-top:24px}.hy .news-feature .news-body{padding:36px 40px}.hy.dir-c .news-feature .news-body{padding:28px 0 36px}.hy .news-feature-title{font-size:28px}.hy .news-compact{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:28px 0;display:flex}.hy.dir-c .news-compact{border-top:1px solid var(--ink)}.hy .news-compact-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hy .news-compact-title{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;flex:1;font-size:20px;font-weight:600;line-height:1.3}.hy .consult-head{text-align:center;flex-direction:column;align-items:center;max-width:640px;margin:0 auto 52px;display:flex}.hy .consult-head .lead{margin-top:18px}.hy .res{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.hy .res .logo-ph{border-radius:var(--radius-sm);background:var(--bg-alt);border:1px solid var(--line);width:110px;height:56px;font-family:var(--mono);color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:flex}.hy .res .rname{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:600}.hy .res .rtype{color:var(--muted);margin-top:4px;font-size:14px}.hy .res .rlink{font-family:var(--mono);color:var(--blue);margin-top:3px;font-size:12.5px}.hy .foot{background:var(--navy);color:#dce7f0;border:0;padding:80px 0 36px}.hy.dir-c .foot{background:var(--ink)}.hy .foot-grid{grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;gap:44px;display:grid}.hy .foot .logo{color:#fff}.hy .foot-tag{color:#9fb6cc;max-width:240px;margin-top:14px;font-size:14.5px;line-height:1.5}.hy .foot-soc{gap:10px;margin-top:20px;display:flex}.hy .foot-soc a{color:#cfe0ec;width:38px;height:38px;font-family:var(--mono);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;text-decoration:none;transition:background .18s,color .18s;display:flex}.hy .foot-soc a:hover{color:var(--navy);background:#fff}.hy .foot-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7e98b2;margin:0 0 18px;font-size:11.5px;font-weight:500}.hy .foot-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.hy .foot-col a,.hy .foot-col li{color:#cdd9e6;font-size:14.5px;text-decoration:none}.hy .foot-col a:hover{color:#fff}.hy .foot-bottom{font-family:var(--mono);color:#7e98b2;border-top:1px solid #ffffff21;margin-top:56px;padding-top:24px;font-size:12px}@media (prefers-reduced-motion:no-preference){.hy.animate .reveal{animation:.8s cubic-bezier(.2,.7,.2,1) 50ms forwards hy-rise}.hy.animate .hero-inner .reveal{animation-duration:.9s}.hy.animate .d1{animation-delay:.1s}.hy.animate .d2{animation-delay:.2s}.hy.animate .d3{animation-delay:.3s}.hy.animate .d4{animation-delay:.4s}.hy.animate .d5{animation-delay:.5s}.hy.animate .hero-kicker .pulse{animation:2.4s ease-out infinite hy-pulse}}@keyframes hy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hy-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@media (width<=1024px){.hy .wrap{padding:0 48px}.hy .hero-inner{padding:112px 48px 92px}.hy h1.hero-title{font-size:76px}.hy .grid-3{grid-template-columns:repeat(2,1fr)}.hy .about-grid{grid-template-columns:1fr;gap:40px}.hy .foot-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=900px){.hy .navlinks,.hy .nav-cta{display:none}.hy .burger{display:flex}.hy .mobile-menu.open{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin:4px 0 12px;padding-top:14px;display:flex}.hy .mobile-menu a:not(.btn){color:var(--ink);border-bottom:1px solid var(--line);padding:12px 2px;font-size:16px;font-weight:500;text-decoration:none}.hy .mobile-menu .btn{align-self:flex-start;margin-top:14px}}@media (width<=720px){.hy.hy .wrap{padding:0 20px}.hy.hy .sec{padding:56px 0}.hy.hy .h2{font-size:28px}.hy.hy .lead{font-size:16px}.hy.hy .nav{height:64px}.hy.hy .hero-canvas{opacity:.32;-webkit-mask-image:linear-gradient(#0000 30%,#000 80%);mask-image:linear-gradient(#0000 30%,#000 80%)}.hy.hy .hero-inner{padding:88px 20px 72px}.hy.hy h1.hero-title{letter-spacing:-.025em;font-size:44px}.hy.hy .hero-sub{margin-top:20px;font-size:16px}.hy.hy .hero-cta{flex-direction:column}.hy.hy .hero-stats{flex-wrap:wrap;gap:28px;margin-top:44px}.hy.hy .hero-stats .v{font-size:30px}.hy.hy .about-grid{grid-template-columns:1fr;gap:32px}.hy.hy .about-body{font-size:16px}.hy.hy .grid-3{grid-template-columns:1fr;gap:14px}.hy.hy .head-row{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:30px}.hy.hy .team-grid{grid-template-columns:repeat(2,1fr);gap:16px}.hy.hy .news{grid-template-columns:1fr}.hy.hy .news .ph{min-height:160px}.hy.hy .news-body{padding:22px}.hy.hy .news .ntitle{font-size:19px}.hy.hy .news-feature .news-body{padding:22px}.hy.hy .news-feature-title{font-size:22px}.hy.hy .news-compact-row{flex-direction:column;gap:12px}.hy.hy .news-compact-title{font-size:18px}.hy.hy .foot{padding:52px 0 28px}.hy.hy .foot-grid{grid-template-columns:1fr;gap:32px}.hy.hy .foot-bottom{margin-top:36px}}.tm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0b17268c;justify-content:center;align-items:center;padding:24px;animation:.18s tm-fade;display:flex;position:fixed;inset:0}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}.tm-card{background:var(--bg,#fff);color:var(--ink,#11243a);border-radius:var(--radius,14px);width:100%;max-width:720px;max-height:88vh;box-shadow:var(--shadow-hi,0 10px 40px #0b3d6329);padding:36px 40px 32px;animation:.2s tm-pop;position:relative;overflow-y:auto}@keyframes tm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tm-close{border:1px solid var(--line,#e3eaf1);background:var(--bg,#fff);width:36px;height:36px;color:var(--muted,#5d7088);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.tm-close:hover{background:var(--bg-alt,#f3f8fc);color:var(--navy,#0b3d63)}.tm-top{align-items:flex-start;gap:24px;margin-bottom:28px;padding-right:24px;display:flex}.tm-photo-wrap{flex:none}.tm-photo{object-fit:cover;border-radius:10px;width:128px;height:154px;display:block}.tm-photo-ph{background:var(--bg-alt,#f3f8fc);border:1px dashed var(--line,#e3eaf1)}.tm-name{font-family:var(--display,var(--sans));letter-spacing:-.01em;color:var(--navy,#0b3d63);margin:0 0 6px;font-size:23px;font-weight:700}.tm-role{color:var(--ink,#11243a);margin:0 0 2px;font-size:15px;font-style:italic;line-height:1.45}.tm-aff{color:var(--muted,#5d7088);margin:0 0 10px;font-size:15px;font-style:italic;line-height:1.45}.tm-pubs-link{color:var(--blue,#2f7fb5);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-block}.tm-grid{border-top:1px solid var(--line,#e3eaf1);grid-template-columns:1fr 1fr;gap:20px 28px;padding-top:20px;display:grid}.tm-field-wide{grid-column:1/-1}.tm-label{text-transform:uppercase;letter-spacing:.06em;color:var(--blue,#2f7fb5);text-underline-offset:3px;margin-bottom:6px;font-size:11px;font-weight:700;text-decoration:underline}.tm-value{color:var(--ink,#11243a);font-size:15px;line-height:1.5}.tm-value-sub{margin-top:4px}.tm-projects{color:var(--ink,#11243a);margin:0;padding-left:18px;font-size:15px;line-height:1.7}.tm-bio{background:var(--navy,#0b3d63);color:#fff;border-radius:10px;margin-top:28px;padding:22px 24px}.tm-bio-label{text-transform:uppercase;letter-spacing:.08em;text-underline-offset:3px;opacity:.9;margin-bottom:10px;font-size:12px;font-weight:700;text-decoration:underline}.tm-bio-text{opacity:.96;margin:0;font-size:14.5px;line-height:1.65}.member{cursor:pointer}@media (width<=640px){.tm-card{padding:28px 20px 24px}.tm-top{text-align:center;flex-direction:column;align-items:center}.tm-grid{grid-template-columns:1fr}.tm-photo{width:112px;height:135px}}.hy .hm-backdrop,.tm-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b243a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.hy .hm-card{border-radius:var(--radius);background:var(--surface);width:100%;max-width:620px;max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow-hi);padding:34px;position:relative;overflow-y:auto}.hy .hm-card-large{max-width:800px}.hy .hm-close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.hy .hm-close:hover{color:var(--ink);border-color:var(--blue)}.hy .hm-titre{font-family:var(--display);margin-right:44px;font-size:26px;line-height:1.25}.hy .hm-accroche{color:var(--muted);margin-top:10px;font-size:16px}.hy .hm-texte{gap:12px;margin-top:18px;font-size:16px;line-height:1.65;display:grid}.hy .hm-meta{align-items:center;gap:10px;margin-bottom:12px;display:flex}.hy .hm-illustration{border-radius:var(--radius-sm);width:100%;margin-bottom:18px;display:block}.hy .hm-illustration-large{aspect-ratio:16/9;object-fit:cover}.hy .hm-lien-externe{margin-top:20px}.hy .hm-liens{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.hy .hm-liens-titre{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.hy .hm-liens ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hy .hm-liens a{color:var(--blue);font-weight:500;text-decoration:none}.hy .hm-liens a:hover{text-decoration:underline}.hy .card-cliquable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.hy .card-cliquable:hover{box-shadow:var(--shadow);border-color:var(--blue-pale);transform:translateY(-2px)}.hy .card-plus{color:var(--blue);opacity:.5;font-size:20px;position:absolute;top:16px;right:18px}.hy .card-cliquable:hover .card-plus{opacity:1}.hy .member-img-wrap{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--bg-alt);overflow:hidden}.hy .member-img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.hy .member-img-vide{background:var(--bg-alt);width:100%;height:100%}.hy .member{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0}.hy .member:hover .member-img{transform:scale(1.03)}.hy .member-img{transition:transform .3s}.hy .anciens{border-top:1px solid var(--line);margin-top:44px;padding-top:26px}.hy .anciens-titre{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.hy .anciens-liste{color:var(--muted);font-size:15px;line-height:1.8}.hy .link-bouton{font:inherit;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.hy .pub-barre{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.hy .pub-recherche{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:240px;color:var(--ink);font:inherit;flex:1;padding:12px 16px;font-size:16px}.hy .pub-recherche:focus{outline:2px solid var(--blue-2);outline-offset:1px;border-color:var(--blue)}.hy .pub-compte{color:var(--muted);font-size:14px}.hy .pub-piste{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(300px,calc(33.333% - 12px));grid-auto-flow:column;gap:18px;padding-bottom:14px;display:grid;overflow-x:auto}.hy .pub-en-piste{scroll-snap-align:start}.hy .vide{color:var(--muted);padding:26px 0}.hy .news-list{gap:16px;display:grid}.hy .news-ligne{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px;padding:16px 0;display:flex}.hy .news-ligne-titre{font:inherit;text-align:left;font-family:var(--display);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;font-weight:600}.hy .news-ligne-titre:hover{color:var(--blue)}.hy .news-carte{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:260px 1fr;align-items:start;gap:22px;padding:18px;display:grid}.hy .news-carte-complete{border-color:var(--blue-pale)}.hy .news-vignette{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.hy .news-vignette img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .3s;display:block}.hy .news-vignette:hover img{transform:scale(1.04)}.hy .news-carte .news-body{justify-items:start;gap:10px;padding:0;display:grid}.hy .news-titre-bouton{font:inherit;text-align:left;font-family:var(--display);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;font-weight:600;line-height:1.3}.hy .news-titre-bouton:hover{color:var(--blue)}.hy .about-photo{object-fit:cover;object-position:50% 30%;border-radius:var(--radius);width:100%;height:100%;min-height:320px;display:block}.hy .contact-grid,.hy .participer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.hy .contact-coord{color:var(--muted);gap:4px;margin:26px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.hy .contact-coord a{color:var(--blue);text-decoration:none}.hy .mention{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.6}.hy .cf{gap:14px;display:grid}.hy .cf-ligne{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hy .cf-champ{gap:6px;display:grid}.hy .cf-champ>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.hy .cf-champ input,.hy .cf-champ textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:13px 15px;font-size:16px}.hy .cf-champ input:focus,.hy .cf-champ textarea:focus{outline:2px solid var(--blue-2);outline-offset:1px;border-color:var(--blue)}.hy .cf-piege{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.hy .cf-erreur{color:#b3261e;font-size:14px}.hy .cf-actions{margin-top:4px}.hy .cf-merci{border-radius:var(--radius);border:1px solid var(--blue-pale);background:var(--bg-alt);color:var(--ink);padding:22px 24px;font-size:16px}.hy .btn-inerte{opacity:.45;cursor:default}.hy .logo-lien{text-decoration:none;display:inline-flex}.hy .logo-img{width:auto;height:40px;display:block}.hy .logo-mot{font-family:var(--display);color:var(--navy);font-size:22px;font-weight:700}@media (width<=900px){.hy .contact-grid,.hy .participer-grid{grid-template-columns:1fr;gap:32px}.hy .pub-piste{grid-auto-columns:minmax(260px,80%)}}@media (width<=720px){.hy .hm-backdrop,.tm-backdrop{align-items:flex-end;padding:0}.hy .hm-card{border-radius:var(--radius) var(--radius) 0 0;max-width:100%;max-height:92vh;padding:26px 20px 32px}.hy .hm-titre{font-size:22px}.hy .news-carte{grid-template-columns:1fr;gap:14px;padding:14px}.hy .news-titre-bouton{font-size:18px}.hy .news-ligne{flex-direction:column;gap:6px}.hy .cf-ligne{grid-template-columns:1fr}.hy .cf-champ input,.hy .cf-champ textarea,.hy .pub-recherche{min-height:48px;font-size:16px}.hy .btn{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.hy .team-grid{grid-template-columns:repeat(2,1fr);gap:14px}.hy .member .nm{font-size:15px}.hy .member .ro,.hy .member .af{font-size:13px}.hy .about-photo{min-height:220px}.hy .hero-stats{justify-content:space-between}.hy .anciens-liste{font-size:14px}}@media (width<=380px){.hy .team-grid{grid-template-columns:1fr}}
