.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}}
