body#site{background-color:#F4F4F4;background-image:url("../themes/bioretics/assets/images/bg-grafico.gif");background-repeat:repeat;background-blend-mode:multiply}
#page{opacity:1 !important;overflow:visible !important;overflow-x:clip !important}
#neurons{overflow:hidden;pointer-events:none}
@media only screen and (min-width:992px){#neurons canvas{transform:translateX(9%)}}
@media only screen and (max-width:991px){#neurons{opacity:0.55}}
.hv2{color:#242424;font-weight:300;-webkit-font-smoothing:antialiased}
.hv2 h1,.hv2 h2,.hv2 h3,.hv2 h4,.hv2 h5,.hv2 p,.hv2 figure,.hv2 blockquote,.hv2 ul{margin:0;padding:0}
.hv2 h1,.hv2 h2,.hv2 h3,.hv2 h4,.hv2 h5{color:inherit;text-transform:none}
.hv2 p{color:inherit}
.hv2 a,.hv2 a:hover,.hv2 a:focus,.hv2 a:visited{color:inherit;text-decoration:none}
.hv2 a:focus-visible,.hv2 button:focus-visible{outline:2px solid #009F9F;outline-offset:2px}
.hv2 button{font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-weight:300}
.hv2 img{max-width:100%}
.hv2 .hv-wrap{max-width:1200px;margin:0 auto;padding:0 48px;box-sizing:border-box}
@media only screen and (max-width:639px){.hv2 .hv-wrap{padding:0 20px}}
.hv2 .hv-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
@media only screen and (max-width:991px){.hv2 .hv-split{grid-template-columns:minmax(0,1fr);gap:28px}}
.hv2 .hv-g3,.hv2 .hv-g4{display:grid;gap:10px}
.hv2 .hv-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media only screen and (max-width:991px){.hv2 .hv-g3{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media only screen and (max-width:991px){.hv2 .hv-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media only screen and (max-width:639px){.hv2 .hv-g4{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-center{align-items:center}
.hv2 .hv-start{align-items:start}
.hv2 .hv-stack-18{display:flex;flex-direction:column;gap:18px}
.hv2 .hv-stack-20{display:flex;flex-direction:column;gap:20px}
.hv2 .hv-stack-22{display:flex;flex-direction:column;gap:22px}
.hv2 .hv-stack-24{display:flex;flex-direction:column;gap:24px}
.hv2 .hv-stack-34{display:flex;flex-direction:column;gap:34px}
.hv2 .hv-stack-40{display:flex;flex-direction:column;gap:40px}
.hv2 .hv-stack-56{display:flex;flex-direction:column;gap:56px}
.hv2 .hv-pt34{padding-top:34px}
@media only screen and (max-width:991px){.hv2 .hv-pt34{padding-top:0}}
.hv2 .hv-eyebrow{font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;display:flex;flex-wrap:wrap;gap:18px;color:#5A5A5A}
.hv2 .hv-eyebrow,.hv2 .hv-eyebrow *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-eyebrow.hv-on-cyan{color:#002B2B;gap:16px}
.hv2 .hv-eyebrow.hv-cyan{color:#00F1F1}
.hv2 .hv-eyebrow.hv-sec-title{margin:0;gap:0.7em;font-size:40px;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:0.06em;color:#242424}
.hv2 .hv-eyebrow.hv-sec-title span:first-child{color:#5A5A5A}
.hv2 .hv-meta{font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;color:#5A5A5A}
.hv2 .hv-meta,.hv2 .hv-meta *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-mono,.hv2 .hv-mono *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-h1{font-size:88px;font-size:clamp(48px,6.2vw,88px);line-height:0.98;font-weight:300;letter-spacing:-0.025em;color:#242424}
.hv2 .hv-h2{font-size:54px;font-size:clamp(38px,4vw,54px);line-height:1.02;font-weight:300;letter-spacing:-0.02em;color:#242424}
.hv2 .hv-h2.hv-h2-show{font-size:clamp(42px,4.6vw,64px);line-height:1}
.hv2 .hv-lead{font-size:21px;line-height:1.4;font-weight:300;color:#4A4A4A;max-width:620px}
.hv2 .hv-lead.hv-on-cyan{color:#002B2B}
.hv2 .hv-hl{background:#00F1F1;color:#000;padding:0 0.12em;font-weight:400}
.hv2 .hv-hl.hv-hl-dark{background:#000;color:#00F1F1}
.hv2 .hv-cyan{color:#00F1F1}
.hv2 .hv-gray{filter:grayscale(1) contrast(1.05)}
.hv2 .tk{position:absolute;width:7px;height:7px;pointer-events:none;border:0 solid #242424}
.hv2 .tk.lt{border-color:#00F1F1}
.hv2 .tk.tl{top:-1px;left:-1px;border-top-width:1.5px;border-left-width:1.5px}
.hv2 .tk.tr{top:-1px;right:-1px;border-top-width:1.5px;border-right-width:1.5px}
.hv2 .tk.bl{bottom:-1px;left:-1px;border-bottom-width:1.5px;border-left-width:1.5px}
.hv2 .tk.br{bottom:-1px;right:-1px;border-bottom-width:1.5px;border-right-width:1.5px}
.hv2 .hv-btn{position:relative;display:inline-flex;align-items:center;height:48px;box-sizing:border-box;padding:0 26px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1),color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-btn-sm{height:38px;padding:0 18px;font-size:14px}
.hv2 .hv-btn-cyan,.hv2 .hv-btn-cyan:visited{background:#00F1F1;color:#000}
.hv2 .hv-btn-cyan:hover,.hv2 .hv-btn-cyan:focus,.hv2 .hv-btn-cyan:visited:hover,.hv2 .hv-btn-cyan:visited:focus{background:#00E5E5;color:#000}
.hv2 .hv-btn-black,.hv2 .hv-btn-black:visited{background:#000;color:#FFF}
.hv2 .hv-btn-black:hover,.hv2 .hv-btn-black:focus,.hv2 .hv-btn-black:visited:hover,.hv2 .hv-btn-black:visited:focus{background:#000;color:#00F1F1}
.hv2 .hv-btn-ink,.hv2 .hv-btn-ink:visited{background:#242424;color:#FFF}
.hv2 .hv-btn-ink:hover,.hv2 .hv-btn-ink:focus,.hv2 .hv-btn-ink:visited:hover,.hv2 .hv-btn-ink:visited:focus{background:#000;color:#00F1F1}
.hv2 .hv-btn-dash,.hv2 .hv-btn-dash:visited{border:1px dashed rgba(36,36,36,0.22);background:#F4F4F4;color:#242424}
.hv2 .hv-btn-dash:hover,.hv2 .hv-btn-dash:focus,.hv2 .hv-btn-dash:visited:hover,.hv2 .hv-btn-dash:visited:focus{background:#FBFBFB;color:#242424}
.hv2 .hv-btn-oncyan,.hv2 .hv-btn-oncyan:visited{border-color:rgba(0,43,43,0.5);background:transparent;color:#002B2B}
.hv2 .hv-btn-oncyan .tk,.hv2 .hv-btn-oncyan:visited .tk{border-color:#002B2B}
.hv2 .hv-btn-oncyan:hover,.hv2 .hv-btn-oncyan:focus,.hv2 .hv-btn-oncyan:visited:hover,.hv2 .hv-btn-oncyan:visited:focus{background:rgba(255,255,255,0.3);color:#002B2B}
.hv2 .hv-btn-outline,.hv2 .hv-btn-outline:visited{border:1px solid rgba(255,255,255,0.25);color:#FFF}
.hv2 .hv-btn-outline:hover,.hv2 .hv-btn-outline:focus,.hv2 .hv-btn-outline:visited:hover,.hv2 .hv-btn-outline:visited:focus{background:rgba(0,241,241,0.12);color:#00F1F1}
.hv2 .hv-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:6px}
.hv2 .hv-textlink,.hv2 .hv-textlink:visited{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:44px;font-size:15px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:#242424;border-bottom:2px solid #00F1F1;box-sizing:border-box}
.hv2 .hv-textlink-light,.hv2 .hv-textlink-light:visited{color:#FFF}
.hv2 .hv-relay,.hv2 .hv-relay:visited{position:relative;border-bottom:0}
.hv2 .hv-relay::before,.hv2 .hv-relay::after,.hv2 .hv-relay:visited::before,.hv2 .hv-relay:visited::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px}
.hv2 .hv-relay::after,.hv2 .hv-relay:visited::after{background:#00F1F1;transform-origin:right;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-relay::before,.hv2 .hv-relay:visited::before{background:#242424;transform:scaleX(0);transform-origin:left;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1) 0.18s}
.hv2 .hv-relay:hover::after,.hv2 .hv-relay:focus-visible::after,.hv2 .hv-relay:visited:hover::after,.hv2 .hv-relay:visited:focus-visible::after{transform:scaleX(0)}
.hv2 .hv-relay:hover::before,.hv2 .hv-relay:focus-visible::before,.hv2 .hv-relay:visited:hover::before,.hv2 .hv-relay:visited:focus-visible::before{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.hv2 .hv-relay::before,.hv2 .hv-relay::after,.hv2 .hv-relay:visited::before,.hv2 .hv-relay:visited::after{transition:none}}
.hv2 .hv-chipbtn{align-self:flex-start;height:44px;padding:0 18px;border-radius:999px;border:1px dashed rgba(36,36,36,0.3);background:#F4F4F4;cursor:pointer;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;color:#242424}
.hv2 .hv-chipbtn,.hv2 .hv-chipbtn *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-chips{display:flex;flex-wrap:wrap;gap:8px}
.hv2 .hv-chip{height:24px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;background:#00F1F1;color:#000;font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-chip,.hv2 .hv-chip *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-chip.hv-chip-line{height:28px;padding:0 10px;background:transparent;border:1px solid rgba(0,241,241,0.35);color:#00F1F1}
.hv2 .hv-chip.hv-chip-ink{height:26px;padding:0 10px;background:#242424;color:#00F1F1}
.hv2 .hv-chip.hv-chip-dash{height:26px;padding:0 10px;background:transparent;border:1px dashed rgba(36,36,36,0.35);background:#F4F4F4;color:#242424}
.hv2 .hv-dot{width:6px;height:6px;border-radius:50%;background:#00F1F1;display:inline-block}
.hv2 .hv-card{position:relative;display:flex;flex-direction:column;gap:10px;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4;color:#242424;text-align:left;transition:background-color 0.3s cubic-bezier(0.4,0,0.2,1),color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-card-title{font-size:29px;line-height:1.05;font-weight:400}
.hv2 .hv-card-text{font-size:16px;line-height:1.45;opacity:0.85}
.hv2 .hv-select{margin:0 0 -1px 0;padding:24px 30px;cursor:pointer;overflow:hidden;width:100%}
.hv2 .hv-select:hover{background:#FFF}
.hv2 .hv-select.is-active,.hv2 .hv-select.is-active:hover{background:#242424;color:#FFF}
.hv2 .hv-select.is-active .hv-meta,.hv2 .hv-select.is-active:hover .hv-meta{color:#00F1F1}
.hv2 .hv-select.is-active .tk,.hv2 .hv-select.is-active:hover .tk{border-color:#00F1F1}
.hv2 .hv-offset{position:relative;padding:0 22px 22px 0}
.hv2 .hv-offset-block{position:absolute;left:22px;top:22px;right:0;bottom:0;background:#00F1F1;opacity:0.5}
.hv2 .hv-frame-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;padding:10px 12px;background:linear-gradient(rgba(0,0,0,0.6),transparent);color:#00F1F1;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-frame-top,.hv2 .hv-frame-top *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-frame-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,0.75))}
.hv2 .hv-live{display:inline-flex;align-items:center;gap:8px}
.hv2 .hv-dotgrid{background-image:radial-gradient(rgba(0,241,241,0.15) 1px,transparent 1.3px);background-size:24px 24px}
.hv2.hv-navwrap{position:sticky;top:0;z-index:1003;height:72px;pointer-events:none}
.hv2 .hv-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 0;box-sizing:border-box;height:72px}
.hv2 .hv-svgdefs{position:absolute;width:0;height:0;overflow:hidden}
.hv2 .hv-pill{display:flex;align-items:center;border-radius:82px;border:1px solid rgba(255,255,255,0.45);background:radial-gradient(120% 90% at 18% 0%,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 55%),linear-gradient(160deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.08) 48%,rgba(255,255,255,0.12) 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,0.55),inset 0 -1px 1px rgba(255,255,255,0.15),inset 0 0 12px rgba(255,255,255,0.1),0 8px 28px rgba(0,43,43,0.14),0 1px 3px rgba(0,0,0,0.08);-webkit-backdrop-filter:blur(12px) saturate(1.9) brightness(1.05);backdrop-filter:blur(12px) saturate(1.9) brightness(1.05);backdrop-filter:url(#hv-liquid) blur(10px) saturate(1.9) brightness(1.05);transition:background 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1);pointer-events:auto}
.hv2 .hv-navlinks{padding:5px 8px;gap:2px}
.hv2 .hv-navright{padding:5px;gap:4px}
.hv2 .hv-navlink,.hv2 .hv-navlink:visited{padding:8px 12px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:0.02em;color:#242424;transition:color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-navlink:hover,.hv2 .hv-navlink:focus,.hv2 .hv-navlink:visited:hover,.hv2 .hv-navlink:visited:focus{color:#000;background-color:rgba(255,255,255,0.45)}
.hv2 .hv-logo,.hv2 .hv-logo:visited{position:absolute;top:24px;left:50%;transform:translateX(-50%);display:block;width:132px;height:48px;margin:0;overflow:hidden;color:#242424;transition:width 600ms cubic-bezier(0.65,0,0.35,1),color 0.4s cubic-bezier(0.4,0,0.2,1),background 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-logo svg,.hv2 .hv-logo:visited svg{display:block}
.hv2 .hv-logo-full,.hv2 .hv-logo-mark{position:absolute;left:50%;transition:opacity 400ms cubic-bezier(0.65,0,0.35,1)}
.hv2 .hv-logo-full{top:9px;margin-left:-40px}
.hv2 .hv-logo-mark{top:12px;margin-left:-12.5px;opacity:0}
.hv2 .hv-menubtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:38px;padding:0;margin:0;border:0;border-radius:999px;background:transparent;color:#242424;cursor:pointer;transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1),color 0.4s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-menubtn:hover{background-color:rgba(255,255,255,0.45)}
.hv2 .hv-menubtn:focus-visible{outline:2px solid #242424;outline-offset:2px}
.hv2 .hv-menubtn-lines{position:relative;display:block;width:20px;height:14px}
.hv2 .hv-menubtn-lines span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform 0.3s cubic-bezier(0.65,0,0.35,1),opacity 0.2s cubic-bezier(0.4,0,0.2,1),top 0.3s cubic-bezier(0.65,0,0.35,1)}
.hv2 .hv-menubtn-lines span:nth-child(1){top:0}
.hv2 .hv-menubtn-lines span:nth-child(2){top:6px}
.hv2 .hv-menubtn-lines span:nth-child(3){top:12px}
.hv2 .hv-menubtn[aria-expanded="true"] .hv-menubtn-lines span:nth-child(1){top:6px;transform:rotate(45deg)}
.hv2 .hv-menubtn[aria-expanded="true"] .hv-menubtn-lines span:nth-child(2){opacity:0}
.hv2 .hv-menubtn[aria-expanded="true"] .hv-menubtn-lines span:nth-child(3){top:6px;transform:rotate(-45deg)}
.hv2 .hv-menu{position:absolute;top:74px;right:24px;z-index:1;width:640px;max-width:calc(100vw - 48px);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,0.5);background:radial-gradient(120% 90% at 18% 0%,rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 55%),linear-gradient(160deg,rgba(255,255,255,0.64) 0%,rgba(255,255,255,0.52) 48%,rgba(255,255,255,0.6) 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,0.6),inset 0 -1px 1px rgba(255,255,255,0.2),inset 0 0 18px rgba(255,255,255,0.18),0 18px 48px rgba(0,43,43,0.18),0 2px 6px rgba(0,0,0,0.06);-webkit-backdrop-filter:blur(16px) saturate(1.9) brightness(1.05);backdrop-filter:blur(16px) saturate(1.9) brightness(1.05);backdrop-filter:url(#hv-liquid) blur(14px) saturate(1.9) brightness(1.05);pointer-events:auto;transform-origin:100% 0}
.hv2 .hv-menu[hidden]{display:none}
.hv2 .hv-menu.is-open{animation:hvMenuDrop 0.45s cubic-bezier(0.22,1,0.36,1) both}
.hv2 .hv-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hv2 .hv-menu-group{display:flex;flex-direction:column}
.hv2 .hv-menu-h{padding:6px 12px}
.hv2 .hv-mm-it,.hv2 .hv-mm-it:visited{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;font-size:18px;line-height:1.15;font-weight:400;color:#242424;text-decoration:none;transition:color 0.15s cubic-bezier(0.4,0,0.2,1),background-color 0.15s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-mm-it:hover,.hv2 .hv-mm-it:focus,.hv2 .hv-mm-it:visited:hover,.hv2 .hv-mm-it:visited:focus{color:#000;background-color:rgba(255,255,255,0.45);outline:none}
.hv2 .hv-mm-it:focus-visible,.hv2 .hv-mm-it:visited:focus-visible{box-shadow:0 0 0 2px #242424}
.hv2 .hv-mm-it[aria-current="page"],.hv2 .hv-mm-it:visited[aria-current="page"]{color:#000;background-color:rgba(255,255,255,0.55);font-weight:500}
.hv2 .hv-mm-it svg,.hv2 .hv-mm-it:visited svg{flex-shrink:0;opacity:0.6}
.hv2 .hv-mbar{display:none;position:fixed;left:16px;right:16px;top:16px;justify-content:space-between;align-items:center;pointer-events:none}
.hv2 .hv-mbar>*{pointer-events:auto}
.hv2 .hv-mbar-pill{padding:0}
.hv2 .hv-mbar-pill .hv-menubtn{width:54px;height:48px}
.hv2 .hv-mhome,.hv2 .hv-mhome:visited{display:flex;align-items:center;justify-content:center;width:54px;height:48px;border-radius:999px;color:#242424;transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1),color 0.4s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-mhome svg,.hv2 .hv-mhome:visited svg{display:block}
.hv2 .hv-mhome:hover,.hv2 .hv-mhome:visited:hover{background-color:rgba(255,255,255,0.45);color:#242424}
.hv2 .hv-mhome:focus-visible,.hv2 .hv-mhome:visited:focus-visible{outline:2px solid #242424;outline-offset:2px}
.hv2 .hv-mm-switch{display:none}
@media only screen and (max-width:991px){.hv2 .hv-navlinks{display:none}.hv2 .hv-logo{display:none}.hv2 .hv-mbar{display:flex}.hv2 .hv-mm-switch{display:flex}.hv2 .hv-menu{position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 88px);overflow-y:auto;padding:12px;gap:8px;transform-origin:100% 0}.hv2 .hv-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"sol com" "res com";gap:0 6px}.hv2 .hv-menu-sol{grid-area:sol}.hv2 .hv-menu-res{grid-area:res;padding-top:6px}.hv2 .hv-menu-com{grid-area:com}.hv2 .hv-mm-it,.hv2 .hv-mm-it:visited{min-height:44px}}
.hv2.hv-navwrap.is-on-dark .hv-pill{border-color:rgba(255,255,255,0.22);background:radial-gradient(120% 90% at 18% 0%,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 55%),linear-gradient(160deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.03) 48%,rgba(255,255,255,0.05) 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,0.22),inset 0 -1px 1px rgba(255,255,255,0.08),inset 0 0 16px rgba(255,255,255,0.06),0 8px 28px rgba(0,0,0,0.3)}
.hv2.hv-navwrap.is-on-dark .hv-navlink,.hv2.hv-navwrap.is-on-dark .hv-navlink:visited{color:rgba(255,255,255,0.82)}
.hv2.hv-navwrap.is-on-dark .hv-navlink:hover,.hv2.hv-navwrap.is-on-dark .hv-navlink:focus,.hv2.hv-navwrap.is-on-dark .hv-navlink:visited:hover,.hv2.hv-navwrap.is-on-dark .hv-navlink:visited:focus{color:#FFF;background-color:rgba(255,255,255,0.12)}
.hv2.hv-navwrap.is-on-dark .hv-logo,.hv2.hv-navwrap.is-on-dark .hv-logo:visited{color:#FFF}
.hv2.hv-navwrap.is-on-dark .hv-menubtn,.hv2.hv-navwrap.is-on-dark .hv-mhome,.hv2.hv-navwrap.is-on-dark .hv-mhome:visited{color:#FFF}
.hv2.hv-navwrap.is-on-dark .hv-menubtn:hover,.hv2.hv-navwrap.is-on-dark .hv-mhome:hover,.hv2.hv-navwrap.is-on-dark .hv-mhome:visited:hover{background-color:rgba(255,255,255,0.12);color:#FFF}
.hv2.hv-navwrap.is-on-dark .hv-menubtn:focus-visible,.hv2.hv-navwrap.is-on-dark .hv-mhome:focus-visible,.hv2.hv-navwrap.is-on-dark .hv-mhome:visited:focus-visible{outline-color:#FFF}
.hv2.hv-navwrap.is-on-dark .hv-btn-ink,.hv2.hv-navwrap.is-on-dark .hv-btn-ink:visited{background:#00F1F1;color:#000}
.hv2.hv-navwrap.is-on-dark .hv-btn-ink:hover,.hv2.hv-navwrap.is-on-dark .hv-btn-ink:focus,.hv2.hv-navwrap.is-on-dark .hv-btn-ink:visited:hover,.hv2.hv-navwrap.is-on-dark .hv-btn-ink:visited:focus{background:#00E5E5;color:#000}
@keyframes hvMenuDrop{from{opacity:0;transform:translateY(-8px) scale(0.97)}to{opacity:1;transform:none}}
.hv2.hv-navwrap.is-scrolled .hv-logo{width:56px}
.hv2.hv-navwrap.is-scrolled .hv-logo-full{opacity:0}
.hv2.hv-navwrap.is-scrolled .hv-logo-mark{opacity:1}
.hv2.hv-totop{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,0.6);background:radial-gradient(120% 90% at 18% 0%,rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 55%),linear-gradient(160deg,rgba(255,255,255,0.62) 0%,rgba(255,255,255,0.42) 48%,rgba(255,255,255,0.5) 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,0.8),0 8px 28px rgba(0,43,43,0.14),0 1px 3px rgba(0,0,0,0.08);-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);color:#242424;cursor:pointer;opacity:0;transform:translateY(12px) scale(0.9);transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.4s cubic-bezier(0.22,1,0.36,1),background 0.4s cubic-bezier(0.4,0,0.2,1),border-color 0.4s cubic-bezier(0.4,0,0.2,1),box-shadow 0.4s cubic-bezier(0.4,0,0.2,1),color 0.4s cubic-bezier(0.4,0,0.2,1);pointer-events:none}
.hv2.hv-totop[hidden]{display:none}
.hv2.hv-totop.is-shown{opacity:1;transform:none;pointer-events:auto}
.hv2.hv-totop:hover .hv-totop-arrow{transform:translateY(-2px)}
.hv2.hv-totop:focus-visible{outline:2px solid #000;outline-offset:3px}
.hv2.hv-totop .hv-totop-ring{position:absolute;inset:-1px;pointer-events:none}
.hv2.hv-totop .hv-totop-track,.hv2.hv-totop .hv-totop-bar{fill:none;stroke-width:2}
.hv2.hv-totop .hv-totop-track{stroke:rgba(36,36,36,0.12)}
.hv2.hv-totop .hv-totop-bar{stroke:#009F9F;stroke-linecap:round;transition:stroke 0.4s cubic-bezier(0.4,0,0.2,1)}
.hv2.hv-totop .hv-totop-arrow{position:relative;transition:transform 0.3s cubic-bezier(0.22,1,0.36,1)}
.hv2.hv-totop.is-on-dark{border-color:rgba(255,255,255,0.22);background:radial-gradient(120% 90% at 18% 0%,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 55%),linear-gradient(160deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.03) 48%,rgba(255,255,255,0.05) 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,0.22),0 8px 28px rgba(0,0,0,0.3);color:#FFF}
.hv2.hv-totop.is-on-dark .hv-totop-track{stroke:rgba(255,255,255,0.18)}
.hv2.hv-totop.is-on-dark .hv-totop-bar{stroke:#00F1F1}
.hv2.hv-totop.is-on-dark:focus-visible{outline-color:#FFF}
@media only screen and (max-width:991px){.hv2.hv-totop{right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.hv2.hv-totop .hv-totop-ring{width:52px;height:52px}}
@media (prefers-reduced-motion:reduce){.hv2.hv-totop{transition:opacity 0.2s linear;transform:none}.hv2.hv-totop .hv-totop-arrow{transition:none}}
.hv2 .hv-first{display:flex;flex-direction:column;margin-top:-72px}
.hv2 .hv-hero{position:relative;box-sizing:border-box;min-height:100vh;min-height:100svh;padding:130px 0 calc(var(--hv-verts-overlap) + 40px);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(90deg,#009f9f,#00f4f4)}
@media (max-height:640px){.hv2 .hv-hero{min-height:640px}}
@media only screen and (max-width:991px){.hv2 .hv-hero{padding:96px 0 calc(var(--hv-verts-overlap) + 30px)}}
.hv2 .hv-hero .bg-home{height:100%;min-height:100%}
.hv2 .hv-hero-lines{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0.55;pointer-events:none}
.hv2 .hv-hero-grid{position:relative;z-index:2;width:100%;flex:1 0 auto;align-content:center;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:40px;align-items:center}
@media only screen and (max-width:991px){.hv2 .hv-hero-grid{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-hero-copy{display:flex;flex-direction:column;gap:28px}
.hv2 .hv-hero-copy .hv-lead{max-width:560px;font-size:23px;font-size:clamp(19px,1.6vw,23px);line-height:1.38}
.hv2 .hv-hero-note{--hv-note-x:clamp(0px,(100vw - 1250px) * .8,145px);position:absolute;bottom:76px;left:calc(48px + (100% - 136px) * .525 + 40px + var(--hv-note-x));width:calc((100% - 136px) * .475 - var(--hv-note-x))}
@media only screen and (max-width:1199px){.hv2 .hv-hero-note{bottom:112px}}
@media only screen and (max-width:991px){.hv2 .hv-hero-note{display:none}}
.hv2 .hv-note-dot{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#000;color:#FFF;cursor:pointer;animation:hvNoteIn 0.5s 1.2s cubic-bezier(0.34,1.55,0.6,1) backwards}
.hv2 .hv-note-dot svg{transition:transform 0.5s cubic-bezier(0.65,0,0.35,1)}
.hv2 .hv-note-dot:focus-visible{outline:2px solid #000;outline-offset:4px}
.hv2 .hv-note-ping{position:absolute;inset:0;border-radius:50%;border:1px solid #002B2B;pointer-events:none;animation:hvNotePing 3.2s cubic-bezier(0.22,1,0.36,1) infinite}
.hv2 .hv-hero-note.is-open .hv-note-dot svg{transform:rotate(45deg)}
.hv2 .hv-hero-note.is-open .hv-note-ping{display:none}
.hv2 .hv-note-bars{position:absolute;left:60px;top:-4px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;max-width:calc(100% - 60px);margin:0}
.hv2 .hv-note-bars[hidden]{display:none}
@media only screen and (min-width:1200px){.hv2 .hv-note-bars{max-width:calc(50vw - 112px - var(--hv-note-x))}}
.hv2 .hv-note-bar{display:block;padding:11px 16px;background:#000;color:#FFF;font-size:15px;font-weight:500;line-height:1.15;letter-spacing:0.05em;text-transform:uppercase;max-width:100%;box-sizing:border-box;transform-origin:left center;animation:hvNoteWipe 0.6s cubic-bezier(0.22,1,0.36,1) both}
.hv2 .hv-note-bar>span{display:block;animation:hvNoteText 0.35s 0.3s cubic-bezier(0.4,0,0.2,1) both}
.hv2 .hv-note-bar + .hv-note-bar{animation-delay:0.15s}
.hv2 .hv-note-bar + .hv-note-bar>span{animation-delay:0.45s}
.hv2 .hv-note-r{color:#00F1F1}
.hv2 .hv-note-box{position:absolute;inset:-8px;pointer-events:none;animation:hvNoteText 0.4s 0.55s both}
.hv2 .hv-note-box .tk{border-color:#002B2B}
.hv2 .hv-hero-hint{position:absolute;right:48px;bottom:calc(var(--hv-verts-overlap) + 16px);z-index:2;display:flex;align-items:center;gap:10px;color:#002B2B;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;transition:opacity 700ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-hero-hint,.hv2 .hv-hero-hint *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-hero-hint.is-hidden{opacity:0}
@media only screen and (max-width:991px){.hv2 .hv-hero-hint{display:none}}
@keyframes hvNoteIn{from{opacity:0;transform:scale(0)}}
@keyframes hvNotePing{0%{transform:scale(1);opacity:0.7}70%,100%{transform:scale(2.4);opacity:0}}
@keyframes hvNoteWipe{from{transform:scaleX(0)}}
@keyframes hvNoteText{from{opacity:0;transform:translateX(-8px)}}
@media (prefers-reduced-motion:reduce){.hv2 .hv-note-dot,.hv2 .hv-note-ping,.hv2 .hv-note-bar,.hv2 .hv-note-bar>span,.hv2 .hv-note-box{animation:none}}
@keyframes hvShowLate{to{visibility:visible}}
.hv-js .hv2 .hv-hero-copy{visibility:hidden;animation:hvShowLate 0s 3s forwards}
.hv-js .hv2 .hv-hero-copy.is-shown{visibility:visible;animation:none}
.hv2 .hv-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.14em;margin-bottom:-0.14em}
.hv2 .hv-word-in{display:inline-block}
.hv2{--hv-vcol:258px;--hv-verts-overlap:calc(36px + var(--hv-vcol) * .375)}
.hv2 .hv-section{padding:120px 0}
@media only screen and (max-width:767px){.hv2 .hv-section{padding:80px 0}}
.hv2 .hv-sechead{align-items:end}
@media only screen and (max-width:991px){.hv2 .hv-sechead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hv2 .hv-sechead-row>:last-child{flex-shrink:0}}
@media only screen and (max-width:991px){.hv2 .hv-news .hv-sechead-row{align-items:center}}
@media only screen and (max-width:1199px){.hv2{--hv-vcol:calc((100vw - 96px - 72px) / 4)}}
@media only screen and (max-width:991px){.hv2{--hv-vcol:calc((100vw - 88px) / 2.3)}}
@media only screen and (max-width:639px){.hv2{--hv-vcol:72vw}}
.hv2 .hv-verts{position:relative;z-index:3;margin-top:calc(-1 * var(--hv-verts-overlap));padding-bottom:30px;background:linear-gradient(to bottom,transparent var(--hv-verts-overlap),#F4F4F4 var(--hv-verts-overlap))}
.hv2 .hv-verts-h{display:flex;justify-content:space-between;margin:0 0 22px;height:14px;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;font-weight:500;color:#002B2B}
.hv2 .hv-verts-h,.hv2 .hv-verts-h *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-verts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media only screen and (max-width:991px){.hv2 .hv-verts-grid{display:flex;gap:16px;margin:0 -48px;padding:0 0 30px 48px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 48px;scrollbar-width:none}.hv2 .hv-verts-grid::-webkit-scrollbar{display:none}.hv2 .hv-verts-grid::after{content:"";flex:0 0 32px}.hv2 .hv-verts-grid>.hv-vfig{flex:0 0 var(--hv-vcol);scroll-snap-align:start}}
@media only screen and (max-width:639px){.hv2 .hv-verts-grid{margin:0 -20px;padding-left:20px;scroll-padding:0 20px}.hv2 .hv-verts-grid::after{flex-basis:20px}}
.hv2 .hv-verts-count,.hv2 .hv-verts-foot{display:none}
@media only screen and (max-width:991px){.hv2 .hv-verts-count{display:block}.hv2 .hv-verts-count b{font-weight:500}.hv2 .hv-verts-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.hv2 .hv-verts-dots{display:flex;gap:6px}.hv2 .hv-verts-dots span{width:12px;height:3px;background:rgba(36,36,36,0.22);transition:width 0.3s cubic-bezier(0.4,0,0.2,1),background-color 0.3s cubic-bezier(0.4,0,0.2,1)}.hv2 .hv-verts-dots span.is-on{width:28px;background:#242424}.hv2 .hv-verts-arrows{display:none;gap:8px}.hv2 .hv-verts-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px dashed rgba(36,36,36,0.22);background:transparent;color:#242424;cursor:pointer}.hv2 .hv-verts-arrow:hover{background:#FFF}.hv2 .hv-verts-arrow:focus-visible{outline:2px solid #242424;outline-offset:2px}.hv2 .hv-verts-arrow:disabled{opacity:0.35;cursor:default;background:transparent}}
@media only screen and (max-width:991px) and (hover:hover) and (pointer:fine){.hv2 .hv-verts-arrows{display:flex}.hv2 .hv-verts-grid{cursor:grab}.hv2 .hv-verts-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.hv2 .hv-verts-grid.is-dragging .hv-vfig{pointer-events:none}}
.hv2 .hv-vfig,.hv2 .hv-vfig:visited{display:block;color:#242424;text-decoration:none}
.hv2 .hv-vfig:focus-visible,.hv2 .hv-vfig:visited:focus-visible{outline:2px solid #242424;outline-offset:6px}
.hv2 .hv-vfig-cap{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:30px}
.hv2 .hv-vfig-media{position:relative;display:block}
.hv2 .hv-vfig-block{position:absolute;left:16px;top:16px;right:-16px;bottom:-16px;background:#00F1F1;opacity:0.5}
.hv2 .hv-vfig-2 .hv-vfig-block{top:-16px;bottom:16px}
.hv2 .hv-vfig-3 .hv-vfig-block{left:-16px;right:16px}
.hv2 .hv-vfig-4 .hv-vfig-block{top:24px;bottom:-24px}
@media only screen and (max-width:991px){.hv2 .hv-vfig .hv-vfig-block{left:16px;top:16px;right:-16px;bottom:-16px}}
.hv2 .hv-vfig-frame{position:relative;aspect-ratio:1.3333333333;border:1px solid #00F1F1;background:#000;overflow:hidden;display:block}
.hv2 .hv-vfig-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 700ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-vfig-frame .hv-case-rf-art{position:absolute;left:0;top:0;width:100%;height:100%;transform:none;transition:transform 700ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-vfig-rf{background-color:#141818;background-image:radial-gradient(rgba(255,255,255,0.08) 1px,transparent 1.3px);background-size:16px 16px}
.hv2 .hv-vfig:hover .hv-vfig-frame img,.hv2 .hv-vfig:hover .hv-vfig-frame .hv-case-rf-art{transform:scale(1.05)}
.hv2 .hv-vfig:hover .hv-vfig-title{border-bottom-color:#00F1F1}
.hv2 .hv-vfig-title{font-size:26px;line-height:1;font-weight:400;color:#242424;padding-bottom:4px;border-bottom:2px solid transparent;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
@media only screen and (max-width:639px){.hv2 .hv-vfig-title{font-size:20px}}
.hv2 #about{padding:120px 0}
@media only screen and (max-width:767px){.hv2 #about{padding:80px 0}}
.hv2 .hv-manifesto{position:relative;max-width:1104px;margin:0 auto;padding:52px 64px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
@media only screen and (max-width:767px){.hv2 .hv-manifesto{padding:44px 24px}}
.hv2 .hv-manifesto>.tk{width:18px;height:18px}
.hv2 .hv-manifesto .hv-textlink{align-self:center}
.hv2 .hv-manifesto-h{margin:0;font-size:60px;font-size:clamp(42px,5vw,72px);line-height:1;font-weight:300;letter-spacing:-0.02em;color:#242424}
.hv2 .hv-manifesto-lead{margin:0;max-width:860px;font-size:26px;font-size:clamp(21px,2vw,26px);line-height:1.35;font-weight:300;color:#242424}
.hv2 .hv-manifesto-rule{width:64px;height:2px;background:#00F1F1}
.hv2 .hv-manifesto-body{margin:0;max-width:900px;font-size:17px;line-height:1.6;font-weight:300;text-align:left;color:#3A3A3A}
.hv2 .hv-product{background-color:#141818;color:#FFF;padding:130px 0}
@media only screen and (max-width:767px){.hv2 .hv-product{padding:80px 0}}
.hv2 .hv-product-title img{display:block;width:300px;max-width:100%;height:auto}
.hv2 .hv-product-lead{font-size:22px;line-height:1.4;color:rgba(255,255,255,0.82)}
.hv2 .hv-live-frame{position:relative;margin:0;height:420px;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-live-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px;font-size:15px;line-height:1.35;color:#FFF;background:linear-gradient(transparent,rgba(0,0,0,0.75))}
.hv2 .hv-live-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.hv2 .hv-scan{position:absolute;left:0;right:0;top:30px;height:1px;background:#00F1F1;box-shadow:0 0 12px #00F1F1}
.hv2 .hv-sechead>*,.hv2 .hv-manifesto,.hv2 .hv-stack-win,.hv2 .hv-stack-box,.hv2 .hv-scroll-hint,.hv2 .hv-vlist,.hv2 .hv-cases-list,.hv2 .hv-cases-media,.hv2 .hv-how-text,.hv2 .hv-how-media{background-color:#F4F4F4;box-shadow:0 0 0 14px #F4F4F4}
.hv2 .hv-stack-box{box-shadow:0 0 0 30px #F4F4F4}
.hv2 .hv-sticky-sec{position:relative}
.hv2 .hv-stack-sec{height:3000px}
.hv2 .hv-sticky-in{position:-webkit-sticky;position:sticky;top:84px}
.hv2 .hv-stack-frame{position:relative;display:flex;flex-direction:column;gap:28px;padding-bottom:40px}
.hv2 .hv-stack-frame .hv-h2{font-size:46px;font-size:clamp(36px,3.3vw,46px)}
.hv2 .hv-stack-grid{display:grid;grid-template-columns:440px minmax(0,1fr);gap:60px}
.hv2 .hv-stack-win{position:relative;overflow:hidden;height:580px}
.hv2 .hv-stack-col{display:flex;flex-direction:column;gap:22px;will-change:transform}
.hv2 .hv-stack-card{gap:12px;padding:30px 32px;border-color:rgba(36,36,36,0.2)}
.hv2 .hv-stack-card .hv-card-title{font-size:34px}
.hv2 .hv-stack-card.is-active{background:#242424;color:#FFF}
.hv2 .hv-stack-card.is-active .hv-meta{color:#00F1F1}
.hv2 .hv-stack-card.is-active .tk{border-color:#00F1F1}
.hv2 .hv-stack-box{position:relative;height:580px}
.hv2 .hv-stack-stage{position:absolute;left:0;top:0;width:600px;height:600px;transform-origin:0 0}
.hv2 .hv-stack-skew{position:absolute;left:70px;top:90px;width:500px;height:560px;transform:skewY(-13deg);transform-origin:0 0}
.hv2 .hv-layer{position:absolute;left:0;height:86px;box-sizing:border-box;padding:16px 20px;border:1px dashed rgba(36,36,36,0.5);background:#FBFBFB;transition:background-color 300ms cubic-bezier(0.4,0,0.2,1),border-color 300ms cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-layer.is-hot{background:#00F1F1;border-color:#009F9F}
.hv2 .hv-layer-title{font-size:22px;line-height:1.05;font-weight:400}
.hv2 .hv-layer-sub{margin-top:4px;color:#4A4A4A;font-size:10px;font-weight:400;letter-spacing:0.08em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-layer-sub,.hv2 .hv-layer-sub *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-layer-top{top:0;width:480px}
.hv2 .hv-layer-mid{width:340px}
.hv2 .hv-layer-act{top:104px}
.hv2 .hv-layer-think{top:208px}
.hv2 .hv-layer-bottom{top:400px;width:480px}
.hv2 .hv-layer-tile{position:absolute;left:356px;top:104px;width:124px;height:190px;box-sizing:border-box;border:1px dashed rgba(36,36,36,0.5);background:#FBFBFB;display:flex;align-items:center;justify-content:center}
.hv2 .hv-sense-label{position:absolute;left:0;top:304px;color:#5A5A5A;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-sense-label,.hv2 .hv-sense-label *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-sense-label.is-hot{color:#007A7A}
.hv2 .hv-sensor{position:absolute;top:322px;width:52px;height:52px;box-sizing:border-box;border:1px dashed rgba(36,36,36,0.5);background:#FFF;display:flex;align-items:center;justify-content:center}
.hv2 .hv-sensor.is-hot{border-color:#009F9F}
.hv2 .hv-sensor-more{font-size:10px;font-weight:400;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;text-transform:none}
.hv2 .hv-sensor-more,.hv2 .hv-sensor-more *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-scroll-hint{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;opacity:0}
.hv2 .hv-scroll-hint>span{color:#5A5A5A;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-scroll-hint>span,.hv2 .hv-scroll-hint>span *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-progress{position:absolute;right:18px;top:180px;bottom:40px;width:2px;background:rgba(36,36,36,0.12)}
.hv2 .hv-progress-bar{position:absolute;left:0;top:0;width:2px;height:100%;background:#00F1F1}
@media only screen and (max-width:991px){.hv2 .hv-sticky-sec{height:auto}.hv2 .hv-sticky-in{position:relative;top:0}.hv2 .hv-stack-frame{padding:80px 0}.hv2 .hv-stack-grid{grid-template-columns:minmax(0,1fr);gap:36px}.hv2 .hv-stack-win{height:auto}.hv2 .hv-progress,.hv2 .hv-scroll-hint{display:none}}
@media only screen and (max-width:767px){.hv2 .hv-stack-box{height:480px}.hv2 .hv-stack-stage{transform:scale(0.8)}}
@media only screen and (max-width:639px){.hv2 .hv-stack-box{height:360px}.hv2 .hv-stack-stage{transform:scale(0.56)}}
@media only screen and (min-width:992px) and (max-height:860px){.hv2 .hv-sticky-in{top:76px}.hv2 .hv-stack-frame{gap:20px;padding-bottom:24px}.hv2 .hv-stack-frame .hv-h2{font-size:38px}.hv2 .hv-stack-frame .hv-lead{font-size:18px}.hv2 .hv-stack-win{height:470px}.hv2 .hv-stack-card{padding:22px 26px}.hv2 .hv-stack-card .hv-card-title{font-size:28px}.hv2 .hv-stack-box{height:470px}.hv2 .hv-stack-stage{transform:scale(0.8)}.hv2 .hv-progress{top:150px}}
.hv2 .hv-how{padding:120px 0 64px}
@media only screen and (max-width:767px){.hv2 .hv-how{padding:80px 0 48px}}
.hv2 .hv-how-in{display:flex;flex-direction:column;gap:72px}
@media only screen and (max-width:991px){.hv2 .hv-how-in{gap:48px}}
.hv2 .hv-how-body{position:relative;display:flex;flex-direction:column;gap:140px}
@media only screen and (max-width:991px){.hv2 .hv-how-body{gap:80px}}
.hv2 .hv-spine{position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed rgba(36,36,36,0.2)}
@media only screen and (max-width:991px){.hv2 .hv-spine{display:none}}
.hv2 .hv-spine-fill{position:absolute;left:-1px;top:0;width:2px;height:0;background:#00F1F1}
.hv2 .hv-how-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:112px;align-items:center}
@media only screen and (max-width:991px){.hv2 .hv-how-row{grid-template-columns:minmax(0,1fr);gap:32px}}
.hv2 .hv-how-flip .hv-how-media{order:-1}
.hv2 .hv-how-media{padding:0 24px 24px 0}
@media only screen and (max-width:991px){.hv2 .hv-how-media{order:-1}}
.hv2 .hv-how-media .hv-offset-block{left:24px;top:24px}
.hv2 .hv-how-text{display:flex;flex-direction:column;gap:20px}
.hv2 .hv-how-text p{max-width:60ch;font-size:18px;line-height:1.62;font-weight:300;color:#3A3A3A}
.hv2 .hv-how-idx{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;color:#007A7A}
.hv2 .hv-how-idx,.hv2 .hv-how-idx *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-how-rule{flex-grow:1;border-top:1px dashed rgba(0,122,122,0.4)}
.hv2 .hv-how-title{display:flex;flex-direction:column;gap:12px;font-weight:300}
.hv2 .hv-how-word{align-self:flex-start;font-size:72px;font-size:clamp(48px,5vw,72px);line-height:0.95;letter-spacing:-0.02em;font-weight:400;background:#00F1F1;color:#000;padding:0 0.12em}
.hv2 .hv-how-sub{font-size:30px;font-size:clamp(24px,2.2vw,30px);line-height:1.15;font-weight:300}
.hv2 .hv-how-frame{position:relative;margin:0;aspect-ratio:1.3333333333;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-how-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hv2 .hv-how-frame figcaption{position:absolute;left:12px;bottom:12px}
.hv2 .hv-how-scan{position:absolute;left:0;right:0;top:24px;height:1px;background:#00F1F1;box-shadow:0 0 12px #00F1F1;opacity:0;transition:opacity 700ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-how-row.is-in .hv-how-scan{opacity:1;animation:hvScan 3.2s cubic-bezier(0.65,0,0.35,1) infinite alternate}
.hv2 .hv-how-tabs:not([hidden]){display:flex}
.hv2 .hv-how-pager:not([hidden]){display:flex;align-items:center;gap:10px}
.hv2 .hv-how-row[hidden]{display:none}
.hv2 .hv-how-tab{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;margin:0 -1px 0 0;padding:0;border:1px dashed rgba(36,36,36,0.22);background:transparent;font-family:inherit;font-size:18px;font-weight:400;color:#242424;cursor:pointer;transition:background-color 0.3s cubic-bezier(0.4,0,0.2,1),color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-how-tab span{font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;color:#5A5A5A}
.hv2 .hv-how-tab span,.hv2 .hv-how-tab span *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-how-tab[aria-selected="true"]{background:#242424;border:1px solid #242424;color:#FFF}
.hv2 .hv-how-tab[aria-selected="true"] span{color:#00F1F1}
.hv2 .hv-how-tab:focus-visible{outline:2px solid #242424;outline-offset:2px}
.hv2 .hv-how-count{flex-grow:1;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;color:#5A5A5A}
.hv2 .hv-how-count,.hv2 .hv-how-count *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-how-count b{font-weight:500;color:#242424}
.hv2 .hv-how-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px dashed rgba(36,36,36,0.22);background:transparent;color:#242424;cursor:pointer}
.hv2 .hv-how-arrow:hover{background:#FFF}
.hv2 .hv-how-arrow:focus-visible{outline:2px solid #242424;outline-offset:2px}
.hv2 .hv-how.is-tabbed .hv-how-in{gap:22px}
.hv2 .hv-how.is-tabbed .hv-how-body{gap:0}
.hv2 .hv-how.is-tabbed .hv-how-row{gap:24px}
.hv2 .hv-how.is-tabbed .hv-how-row:not([hidden]){animation:hvHowIn 0.5s cubic-bezier(0.22,1,0.36,1) backwards;transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}
@media (hover:hover) and (pointer:fine){.hv2 .hv-how.is-tabbed .hv-how-body{cursor:grab}}
.hv2 .hv-how.is-dragging .hv-how-body{cursor:grabbing;user-select:none}
.hv2 .hv-how.is-dragging .hv-how-row{transition:none}
@keyframes hvHowIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hv2 .hv-how.is-tabbed .hv-how-row:not([hidden]){animation:none}}
.hv2 .hv-bgrid{display:grid;grid-template-columns:minmax(0,1fr) 576px;gap:48px}
@media only screen and (max-width:991px){.hv2 .hv-bgrid{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-vlist{display:flex;flex-direction:column}
.hv2 .hv-vcard{gap:8px;padding:16px 26px;border-color:rgba(36,36,36,0.18)}
.hv2 .hv-vcard .hv-card-title{font-size:30px}
.hv2 .hv-vcard .hv-card-text{font-size:15px;line-height:1.4}
.hv2 .hv-autobar{position:absolute;left:0;right:0;bottom:0;height:2px;background:#00F1F1;transform-origin:0 50%;transform:scaleX(0);display:none}
.hv2 .hv-vcard.is-active.is-auto .hv-autobar{display:block;animation:hvGrow 4.5s linear forwards}
.hv2 .hv-stage{position:relative;width:576px;max-width:100%;height:520px;background:radial-gradient(circle at 50% 45%,#1C2424 0%,#121616 62%,#0C0F0F 100%);overflow:hidden}
@media only screen and (max-width:639px){.hv2 .hv-stage{height:400px}}
.hv2 .hv-stage-canvas{position:absolute;left:0;top:0;right:0;bottom:0}
.hv2 .hv-stage-canvas canvas{display:block}
.hv2 .hv-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#FFF;opacity:0.3;animation:hvTwinkle 3.4s ease-in-out infinite}
.hv2 .hv-stage-caption{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,0.72);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-stage-caption,.hv2 .hv-stage-caption *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-stage-idx{color:#00F1F1}
.hv2 .hv-pipe{position:relative;height:900px;overflow:hidden;background-color:#121616;color:#FFF;border-top:1px dashed rgba(0,241,241,0.2)}
.hv2 .hv-pipe-in{position:absolute;left:50%;top:0;width:1440px;height:900px;margin-left:-720px;transform-origin:50% 0}
.hv2 .hv-pipe-wires{position:absolute;left:0;top:0}
.hv2 .hv-flow{animation:hvFlow 1.4s linear infinite}
.hv2 .hv-pulse-dot{position:absolute;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#00F1F1;box-shadow:0 0 10px #00F1F1;animation:hvTravel 2.6s cubic-bezier(0.65,0,0.35,1) infinite}
.hv2 .hv-pd1{offset-path:path("M366 235 C463 235 463 215 560 215")}
.hv2 .hv-pd2{offset-path:path("M366 605 C470 605 456 270 560 270");animation-delay:0.9s}
.hv2 .hv-pd3{offset-path:path("M850 215 C925 215 925 450 1000 450");animation-delay:1.7s}
.hv2 .hv-node{position:absolute}
.hv2 .hv-float{animation:hvFloat 7s ease-in-out infinite}
.hv2 .hv-node-head{display:flex;justify-content:space-between;padding-bottom:8px;color:rgba(255,255,255,0.75);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-node-head,.hv2 .hv-node-head *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-node-head .hv-cyan{color:#00F1F1}
.hv2 .hv-node-frame{position:relative;border:1px solid rgba(255,255,255,0.18);background:#000;overflow:hidden;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-node-frame:hover{border-color:#00F1F1}
.hv2 .hv-node-frame>img{display:block;width:100%;height:100%;object-fit:cover}
.hv2 .hv-node-frame.hv-node-white{background:#FFF}
.hv2 .hv-node-frame>img.hv-contain{object-fit:contain;padding:10px;box-sizing:border-box}
.hv2 .hv-tint{position:absolute;left:0;top:0;right:0;bottom:0;background:#00F1F1;mix-blend-mode:color;opacity:0.55}
.hv2 .hv-blob{position:absolute;left:70px;top:38px;width:120px;height:90px;border-radius:48% 52% 44% 56%;border:1.5px dashed #00F1F1}
.hv2 .hv-newpill,.hv2 .hv-newpill:visited{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px auto 0;width:300px;height:40px;box-sizing:border-box;padding:0 5px 0 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);background:rgba(18,22,22,0.85);color:#FFF;font-size:15px;font-weight:400;white-space:nowrap;overflow:hidden}
.hv2 .hv-newpill-txt{display:flex;gap:10px;align-items:center;overflow:hidden}
.hv2 .hv-newpill-txt .hv-mono{font-size:10px;letter-spacing:0.12em}
.hv2 .hv-newpill-read{flex-shrink:0;height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:rgba(255,255,255,0.1);font-size:13px;font-weight:500}
.hv2 .hv-pipe-copy{position:absolute;left:400px;top:360px;width:580px;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.hv2 .hv-pipe-title{font-size:62px;line-height:1;font-weight:300;letter-spacing:-0.02em;color:#FFF}
.hv2 .hv-pipe-lead{font-size:21px;line-height:1.35;color:rgba(255,255,255,0.8)}
.hv2 .hv-pipe-copy .hv-btn{margin-top:8px}
.hv2 .hv-marquee-label{position:absolute;left:0;right:0;top:760px;text-align:center;color:rgba(255,255,255,0.6);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-marquee-label,.hv2 .hv-marquee-label *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-marquee{position:absolute;left:0;right:0;top:790px;height:56px;overflow:hidden}
.hv2 .hv-marquee::before,.hv2 .hv-marquee::after{content:"";position:absolute;top:0;bottom:0;width:180px;z-index:1;pointer-events:none}
.hv2 .hv-marquee::before{left:0;background:linear-gradient(90deg,#121616,rgba(18,22,22,0))}
.hv2 .hv-marquee::after{right:0;background:linear-gradient(270deg,#121616,rgba(18,22,22,0))}
.hv2 .hv-marquee-track{display:flex;width:-webkit-max-content;width:max-content;animation:hvMarquee 32s linear infinite}
.hv2 .hv-marquee:hover .hv-marquee-track,.hv2 .hv-marquee:has(:focus-visible) .hv-marquee-track{animation-play-state:paused}
.hv2 .hv-marquee-item{padding:0 44px;line-height:56px;font-size:30px;font-weight:700;letter-spacing:0.02em;color:rgba(255,255,255,0.5);white-space:nowrap;transition:color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-marquee-item:visited{color:rgba(255,255,255,0.5)}
.hv2 .hv-marquee-item:hover,.hv2 .hv-marquee-item:focus{color:#00F1F1}
.hv2 .hv-pipe.is-paused *,.hv2 .hv-pipe.is-paused *::before,.hv2 .hv-pipe.is-paused *::after{animation-play-state:paused !important}
@media only screen and (max-width:1439px){.hv2 .hv-pipe{height:810px}.hv2 .hv-pipe-in{transform:scale(0.9)}}
@media only screen and (max-width:1279px){.hv2 .hv-pipe{height:720px}.hv2 .hv-pipe-in{transform:scale(0.8)}}
@media only screen and (max-width:1119px){.hv2 .hv-pipe{height:630px}.hv2 .hv-pipe-in{transform:scale(0.7)}}
@media only screen and (max-width:991px){.hv2 .hv-pipe{height:560px}.hv2 .hv-pipe-in{transform:scale(0.62)}}
@media only screen and (max-width:767px){.hv2 .hv-pipe{height:auto;padding:80px 0 100px}.hv2 .hv-pipe-in{position:static;width:auto;height:auto;margin:0;transform:none;padding:0 20px;display:flex;flex-direction:column;gap:28px}.hv2 .hv-pipe-wires,.hv2 .hv-pulse-dot{display:none}.hv2 .hv-node{position:static;width:auto !important;animation:none}.hv2 .hv-pipe-copy{position:static;width:auto;order:-1}.hv2 .hv-pipe-copy .hv-pipe-title{font-size:42px}.hv2 .hv-marquee-label,.hv2 .hv-marquee{position:relative;top:0}}
.hv2 .hv-network{position:relative;padding:36px 0 40px;background:#F4F4F4}
.hv2 .hv-network-label{margin:0 0 14px;text-align:center;color:#5A5A5A;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-network-label,.hv2 .hv-network-label *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-logo-marquee{position:relative;overflow:hidden;border-top:1px dashed rgba(36,36,36,0.14);border-bottom:1px dashed rgba(36,36,36,0.14)}
.hv2 .hv-logo-marquee::before,.hv2 .hv-logo-marquee::after{content:"";position:absolute;top:0;bottom:0;width:180px;z-index:1;pointer-events:none}
@media only screen and (max-width:767px){.hv2 .hv-logo-marquee::before,.hv2 .hv-logo-marquee::after{width:60px}}
.hv2 .hv-logo-marquee::before{left:0;background:linear-gradient(90deg,#F4F4F4,rgba(244,244,244,0))}
.hv2 .hv-logo-marquee::after{right:0;background:linear-gradient(270deg,#F4F4F4,rgba(244,244,244,0))}
.hv2 .hv-logo-marquee .hv-logo-track{display:flex;width:-webkit-max-content;width:max-content;animation:hvMarquee 70s linear infinite}
.hv2 .hv-logo-marquee:hover .hv-logo-track,.hv2 .hv-logo-marquee:has(:focus-visible) .hv-logo-track{animation-play-state:paused}
.hv2 .hv-logo-marquee.is-js{touch-action:pan-y;-webkit-user-select:none;user-select:none}
.hv2 .hv-logo-marquee.is-js .hv-logo-track{animation:none;will-change:transform}
@media (hover:hover) and (pointer:fine){.hv2 .hv-logo-marquee.is-js{cursor:grab}.hv2 .hv-logo-marquee.is-js .hv-logo-item{cursor:inherit}}
.hv2 .hv-logo-marquee.is-js img{-webkit-user-drag:none}
.hv2 .hv-logo-marquee.is-dragging,.hv2 .hv-logo-marquee.is-dragging .hv-logo-item{cursor:grabbing}
.hv2 .hv-logo-item{flex-shrink:0;display:flex;align-items:center;height:120px;padding:0 48px}
.hv2 .hv-logo-item img{display:block;max-width:none;filter:brightness(0);opacity:0.5;transition:opacity 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-logo-item:hover img,.hv2 .hv-logo-item:focus-visible img{opacity:1}
.hv2 .hv-logo-item:focus-visible{outline:2px solid #007A7A;outline-offset:-8px}
@media (prefers-reduced-motion:reduce){.hv2 .hv-logo-marquee .hv-logo-track{animation:none}}
.hv2 .hv-phead{position:relative;margin-top:-72px;padding:150px 0 72px;overflow:hidden;background:linear-gradient(90deg,#009f9f,#00f4f4);min-height:500px;box-sizing:border-box}
@media only screen and (max-width:991px){.hv2 .hv-phead{padding:116px 0 56px;min-height:0}}
.hv2 .hv-phead-in{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px}
.hv2 .hv-crumbs{display:flex;flex-wrap:wrap;gap:12px;color:#002B2B;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-crumbs,.hv2 .hv-crumbs *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-crumbs a,.hv2 .hv-crumbs a:visited{color:#002B2B;border-bottom:1px solid rgba(0,43,43,0.4)}
.hv2 .hv-crumbs a:hover{border-bottom-color:#002B2B}
.hv2 .hv-phead-h{max-width:16ch;font-size:104px;font-size:clamp(48px,8vw,104px);line-height:0.92;font-weight:300;letter-spacing:-0.03em;color:#242424}
@media only screen and (min-width:992px){.hv2 .hv-phead-h{max-width:none}}
.hv2 .hv-phead-lead{max-width:620px;font-size:21px;font-size:clamp(18px,1.6vw,21px);line-height:1.42;color:#002B2B}
.hv2 .hv-legal{padding:80px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-legal{padding:56px 0 100px}}
.hv2 .hv-legal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:start}
@media only screen and (max-width:991px){.hv2 .hv-legal-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
.hv2 .hv-legal-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:30px}
@media only screen and (max-width:991px){.hv2 .hv-legal-side{position:relative;top:0}}
.hv2 .hv-legal-docs,.hv2 .hv-legal-toc{display:flex;flex-direction:column;gap:6px}
.hv2 .hv-legal-docs>.hv-meta,.hv2 .hv-legal-toc>.hv-meta{padding-bottom:8px}
.hv2 .hv-legal-toc[hidden]{display:none}
.hv2 .hv-legal-doc,.hv2 .hv-legal-doc:visited{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;box-sizing:border-box;border:1px dashed rgba(36,36,36,0.2);background:#F4F4F4;color:#242424;font-size:17px;font-weight:400;transition:border-color 0.2s cubic-bezier(0.4,0,0.2,1),background-color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-legal-doc svg,.hv2 .hv-legal-doc:visited svg{flex-shrink:0}
.hv2 .hv-legal-doc:hover,.hv2 .hv-legal-doc:visited:hover{border-color:#242424;color:#242424}
.hv2 .hv-legal-doc.is-current,.hv2 .hv-legal-doc.is-current:hover,.hv2 .hv-legal-doc:visited.is-current,.hv2 .hv-legal-doc:visited.is-current:hover{border:1px solid #242424;background:#242424;color:#FFF}
.hv2 .hv-legal-toc-list{margin:0;padding:0;list-style:none}
.hv2 .hv-legal-toc-list a,.hv2 .hv-legal-toc-list a:visited{display:flex;gap:12px;padding:7px 0;font-size:15px;line-height:1.35;color:#3A3A3A;transition:color 0.15s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-legal-toc-list a:hover{color:#007A7A}
.hv2 .hv-legal-toc-list .hv-legal-toc-n{flex-shrink:0;min-width:20px;color:#007A7A;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;line-height:1.9}
.hv2 .hv-legal-toc-list .hv-legal-toc-n,.hv2 .hv-legal-toc-list .hv-legal-toc-n *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-legal-body{max-width:760px;min-width:0;color:#3A3A3A;overflow-wrap:break-word}
.hv2 .hv-legal-body p{margin:0 0 18px;font-size:17px;line-height:1.65}
.hv2 .hv-legal-body>p:first-child{margin-bottom:30px;font-size:24px;font-size:clamp(20px,1.9vw,24px);line-height:1.45;color:#242424}
.hv2 .hv-legal-body strong,.hv2 .hv-legal-body b{font-weight:500;color:#242424}
.hv2 .hv-legal-body a,.hv2 .hv-legal-body a:visited{color:#007A7A;text-decoration:underline;text-decoration-color:#00F1F1;text-decoration-thickness:2px;text-underline-offset:3px}
.hv2 .hv-legal-body a:hover{color:#242424}
.hv2 .hv-legal-body ul,.hv2 .hv-legal-body ol{margin:0 0 18px;padding:0;list-style:none}
.hv2 .hv-legal-body li{position:relative;padding-left:20px;margin-bottom:8px;font-size:17px;line-height:1.6}
.hv2 .hv-legal-body li::before{content:"";position:absolute;left:0;top:0.62em;width:8px;height:8px;background:#00F1F1}
.hv2 .hv-legal-body h2,.hv2 .hv-legal-body h3{margin:40px 0 16px}
.hv2 .hv-legal-h{display:flex;align-items:baseline;gap:16px;margin:40px 0 16px;padding-top:28px;border-top:1px dashed rgba(36,36,36,0.14);font-size:30px;font-size:clamp(24px,2.4vw,30px);line-height:1.15;font-weight:400;color:#242424;scroll-margin-top:96px}
.hv2 .hv-legal-body>.hv-legal-h:first-child{margin-top:0;padding-top:0;border-top:0}
.hv2 .hv-legal-h-n{flex-shrink:0;color:#007A7A;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-legal-h-n,.hv2 .hv-legal-h-n *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-legal-body,.hv2 .hv-legal-side{background-color:#F4F4F4;box-shadow:0 0 0 14px #F4F4F4}
.hv2 .hv-contacts{padding:90px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-contacts{padding:56px 0 100px}}
.hv2 .hv-contacts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
@media only screen and (max-width:991px){.hv2 .hv-contacts-grid{grid-template-columns:minmax(0,1fr);gap:48px}}
.hv2 .hv-contacts-list{display:flex;flex-direction:column;gap:10px}
.hv2 .hv-ctile,.hv2 .hv-ctile:visited{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4;color:#242424;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-ctile:hover,.hv2 .hv-ctile:focus-visible,.hv2 .hv-ctile:visited:hover,.hv2 .hv-ctile:visited:focus-visible{color:#242424;border-style:solid;border-color:#00F1F1}
.hv2 .hv-ctile:hover .tk,.hv2 .hv-ctile:focus-visible .tk,.hv2 .hv-ctile:visited:hover .tk,.hv2 .hv-ctile:visited:focus-visible .tk{border-color:#00F1F1}
.hv2 .hv-ctile-v{font-size:26px;font-size:clamp(21px,2vw,26px);line-height:1.2;font-weight:400;overflow-wrap:anywhere}
.hv2 .hv-contacts-frame{position:relative;margin:0;aspect-ratio:1.5263157895;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-contacts-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hv2 .hv-contacts-frame figcaption{position:absolute;left:14px;bottom:14px}
.hv2 .hv-pubs{padding:80px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-pubs{padding:56px 0 100px}}
.hv2 .hv-pubs-in{display:flex;flex-direction:column;gap:40px}
.hv2 .hv-pubs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.hv2 .hv-pubs-tabs{display:flex;flex-wrap:wrap;gap:10px}
.hv2 .hv-pubs-tabs[hidden]{display:none}
.hv2 .hv-pubs-tab{height:48px;padding:0 22px;border-radius:999px;border:1px dashed rgba(36,36,36,0.3);background:#F4F4F4;color:#242424;cursor:pointer;font-size:16px;font-weight:500;transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1),color 0.2s cubic-bezier(0.4,0,0.2,1),border-color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-pubs-tab:hover{border-color:#242424}
.hv2 .hv-pubs-tab[aria-selected="true"]{border:1px solid #242424;background:#242424;color:#FFF}
.hv2 .hv-pubs-count{margin-left:4px;opacity:0.7;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-pubs-count,.hv2 .hv-pubs-count *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-pubs-h{margin-bottom:18px;font-size:40px;line-height:1.05;font-weight:300;letter-spacing:-0.015em}
.hv2 .hv-pubs-h .hv-pubs-count{vertical-align:middle}
.hv2 .hv-pubs-panel + .hv-pubs-panel{margin-top:48px}
.hv2 .hv-pubs.is-tabbed .hv-pubs-h{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hv2 .hv-pubs.is-tabbed .hv-pubs-panel + .hv-pubs-panel{margin-top:0}
.hv2 .hv-pubs.is-tabbed .hv-pubs-panel[hidden]{display:none}
.hv2 .hv-pubs-list{margin:0;padding:0;list-style:none;background:#F4F4F4;box-shadow:0 0 0 14px #F4F4F4}
.hv2 .hv-pubs-row{display:grid;grid-template-columns:90px minmax(0,1fr) 190px;gap:24px;align-items:start;padding:22px 12px;border-top:1px dashed rgba(36,36,36,0.14);transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-pubs-row:hover{background:#FFF}
@media only screen and (max-width:767px){.hv2 .hv-pubs-row{grid-template-columns:56px minmax(0,1fr);gap:8px 16px;padding:18px 4px}}
.hv2 .hv-pubs-year{padding-top:3px;color:#007A7A;font-size:14px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-pubs-year,.hv2 .hv-pubs-year *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-pubs-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hv2 .hv-pubs-cite{position:relative;align-self:stretch;min-width:0;overflow-wrap:break-word;font-size:17px;line-height:1.55;color:#3A3A3A}
.hv2 .hv-pubs-cite.is-clamped{max-height:6.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}
.hv2 .hv-pubs-cite p,.hv2 .hv-pubs-cite li,.hv2 .hv-pubs-cite span,.hv2 .hv-pubs-cite small,.hv2 .hv-pubs-cite a{font-size:inherit;line-height:inherit}
.hv2 .hv-pubs-cite p{margin:0;color:inherit}
.hv2 .hv-pubs-cite p + p{margin-top:4px}
.hv2 .hv-pubs-cite em{font-style:normal;color:#242424}
.hv2 .hv-pubs-cite strong,.hv2 .hv-pubs-cite b{font-weight:500;color:#242424}
.hv2 .hv-pubs-cite a,.hv2 .hv-pubs-cite a:visited{color:#007A7A;text-decoration:underline;text-decoration-color:#00F1F1;text-decoration-thickness:2px;text-underline-offset:3px}
.hv2 .hv-pubs-cite a:hover{color:#242424}
.hv2 .hv-pubs-cite ul,.hv2 .hv-pubs-cite ol{margin:8px 0 0;padding:0;list-style:none}
.hv2 .hv-pubs-cite li{position:relative;padding-left:18px}
.hv2 .hv-pubs-cite li::before{content:"";position:absolute;left:0;top:0.6em;width:6px;height:6px;background:#00F1F1}
.hv2 .hv-pubs-tags{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:100%}
@media only screen and (max-width:767px){.hv2 .hv-pubs-tags{grid-column:2;justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:flex-start}}
.hv2 .hv-pubs-cat{max-width:100%;box-sizing:border-box;padding:5px 10px;border:1px dashed rgba(36,36,36,0.3);text-align:right;color:#242424;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;line-height:1.35}
.hv2 .hv-pubs-cat,.hv2 .hv-pubs-cat *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
@media only screen and (max-width:767px){.hv2 .hv-pubs-cat{text-align:left}}
.hv2 a.hv-pubs-cat-mg,.hv2 a.hv-pubs-cat-mg:visited{border:1px solid #00F1A1;background:#00F1A1;color:#000;text-decoration:none;transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1),color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 a.hv-pubs-cat-mg:hover,.hv2 a.hv-pubs-cat-mg:focus-visible,.hv2 a.hv-pubs-cat-mg:visited:hover,.hv2 a.hv-pubs-cat-mg:visited:focus-visible{background:#002B1D;color:#00F1A1}
.hv2 .hv-phead-badge,.hv2 .hv-phead-badge:visited{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;box-sizing:border-box;padding:6px 18px 6px 6px;border-radius:24px;background:rgba(18,22,22,0.88);color:#FFF;font-size:16px;line-height:1.35;transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-phead-badge:hover,.hv2 .hv-phead-badge:visited:hover{background:#000;color:#FFF}
.hv2 .hv-phead-badge-k{flex-shrink:0;height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#00F1F1;color:#000;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-phead-badge-k,.hv2 .hv-phead-badge-k *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-jobs{padding:100px 0}
@media only screen and (max-width:767px){.hv2 .hv-jobs{padding:64px 0 80px}}
.hv2 .hv-jobs-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:72px;align-items:start}
@media only screen and (max-width:991px){.hv2 .hv-jobs-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
.hv2 .hv-jobs-side{display:flex;flex-direction:column;gap:18px;background:#F4F4F4;box-shadow:0 0 0 14px #F4F4F4}
.hv2 .hv-jobs-side .hv-h2{font-size:52px;font-size:clamp(38px,4vw,52px)}
@media only screen and (max-width:991px){.hv2 .hv-jobs-side{position:relative;top:0}}
.hv2 .hv-jobs-media{margin-top:14px}
@media only screen and (max-width:991px){.hv2 .hv-jobs-media{display:none}}
.hv2 .hv-jobs-frame{position:relative;margin:0;aspect-ratio:1.3333333333;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-jobs-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hv2 .hv-jobs-list{display:flex;flex-direction:column;gap:14px}
.hv2 .hv-jobs-none{font-size:18px;line-height:1.6}
.hv2 .hv-job{position:relative;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-job[open]{border-style:solid;border-color:#00F1F1}
.hv2 .hv-job[open] .tk{border-color:#00F1F1}
.hv2 .hv-job-sum{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;cursor:pointer;list-style:none}
.hv2 .hv-job-sum::-webkit-details-marker{display:none}
.hv2 .hv-job-sum:focus-visible{outline:2px solid #007A7A;outline-offset:-4px}
@media only screen and (max-width:767px){.hv2 .hv-job-sum{padding:20px}}
.hv2 .hv-job-head{display:flex;flex-direction:column;gap:10px}
.hv2 .hv-job-n{color:#007A7A}
.hv2 .hv-job-title{font-size:32px;font-size:clamp(24px,2.6vw,32px);line-height:1.08;font-weight:400;color:#242424}
.hv2 .hv-job-icon{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px dashed rgba(36,36,36,0.3);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),background-color 0.3s cubic-bezier(0.4,0,0.2,1),border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-job-icon::before,.hv2 .hv-job-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;margin:-0.75px 0 0 -8px;background:#242424}
.hv2 .hv-job-icon::after{transform:rotate(90deg)}
.hv2 .hv-job[open] .hv-job-icon{transform:rotate(45deg);border:1px solid #00F1F1;background:#00F1F1}
.hv2 .hv-job-body{display:flex;flex-direction:column;gap:16px;padding:0 28px 28px;color:#3A3A3A}
@media only screen and (max-width:767px){.hv2 .hv-job-body{padding:0 20px 22px}}
.hv2 .hv-job-body p{max-width:62ch;font-size:18px;line-height:1.6}
.hv2 .hv-job-body p:has(>br:only-child),.hv2 .hv-job-body p:empty{display:none}
.hv2 .hv-job-body a:not(.hv-btn),.hv2 .hv-job-body a:not(.hv-btn):visited{color:#007A7A;text-decoration:underline;text-decoration-color:#00F1F1;text-decoration-thickness:2px;text-underline-offset:3px}
.hv2 .hv-job-body ol,.hv2 .hv-job-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.hv2 .hv-job-body li{position:relative;padding-left:20px;font-size:17px;line-height:1.5}
.hv2 .hv-job-body li::first-letter{text-transform:uppercase}
.hv2 .hv-job-body li::before{content:"";position:absolute;left:0;top:0.55em;width:8px;height:8px;background:#00F1F1}
.hv2 .hv-job-body .hv-btn{align-self:flex-start;margin-top:6px}
.hv2 .hv-apply{padding:100px 0;background-color:#141818;color:#FFF}
@media only screen and (max-width:767px){.hv2 .hv-apply{padding:72px 0}}
.hv2 .hv-apply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:start}
@media only screen and (max-width:991px){.hv2 .hv-apply-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
.hv2 .hv-apply-h{font-size:52px;font-size:clamp(34px,4vw,52px);line-height:1.04;font-weight:300;letter-spacing:-0.02em;color:#FFF;overflow-wrap:anywhere}
.hv2 .hv-apply-h a,.hv2 .hv-apply-h a:visited{color:#00F1F1;border-bottom:2px solid #00F1F1}
.hv2 .hv-apply-h a:hover{color:#FFF}
.hv2 .hv-apply-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.hv2 .hv-apply-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px;border:1px solid rgba(255,255,255,0.14);font-size:18px;line-height:1.5;color:rgba(255,255,255,0.86)}
.hv2 .hv-apply-n{color:#00F1F1;font-size:12px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;line-height:1.5}
.hv2 .hv-apply-n,.hv2 .hv-apply-n *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-alumni{border-bottom:0}
.hv2 .hv-alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media only screen and (max-width:991px){.hv2 .hv-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media only screen and (max-width:639px){.hv2 .hv-alumni-grid{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-alum{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4}
.hv2 .hv-alum-head{display:flex;align-items:center;gap:16px}
.hv2 .hv-alum-photo{flex-shrink:0;width:72px;height:72px;object-fit:cover;border:1px solid #00F1F1;background:#E9EFEF;filter:grayscale(1)}
.hv2 .hv-alum-name{font-size:24px;line-height:1.1;font-weight:400;color:#242424}
.hv2 .hv-alum-text{position:relative;font-size:16px;line-height:1.55;color:#3A3A3A}
.hv2 .hv-alum-text p + p{margin-top:10px}
.hv2 .hv-alum-text em{font-style:normal}
.hv2 .hv-alum-text a,.hv2 .hv-alum-text a:visited{color:#007A7A;text-decoration:underline}
.hv2 .hv-alum-text.is-clamped{max-height:9.3em;overflow:hidden}
.hv2 .hv-alum-text.is-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(rgba(244,244,244,0),#F4F4F4)}
.hv2 .hv-clamp-more{align-self:flex-start;height:32px;padding:0;border:0;border-bottom:2px solid #00F1F1;background:none;cursor:pointer;color:#242424;font-size:13px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}
.hv2 .hv-rail-foot{display:none}
@media only screen and (max-width:767px){.hv2 .hv-alumni .hv-stack-56{gap:36px}.hv2 .hv-art-more .hv-stack-56{gap:28px}.hv2 .hv-alumni-grid,.hv2 .hv-art-more .hv-news-grid{display:flex;align-items:flex-start;gap:12px;margin:0 -48px;padding:0 0 4px 48px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 48px;scrollbar-width:none}.hv2 .hv-alumni-grid::-webkit-scrollbar,.hv2 .hv-art-more .hv-news-grid::-webkit-scrollbar{display:none}.hv2 .hv-alumni-grid::after,.hv2 .hv-art-more .hv-news-grid::after{content:"";flex:0 0 36px}.hv2 .hv-alumni-grid.hv-news-grid,.hv2 .hv-art-more .hv-news-grid.hv-news-grid{align-items:stretch}.hv2 .hv-alumni-grid>.hv-alum,.hv2 .hv-alumni-grid>.hv-newscard,.hv2 .hv-art-more .hv-news-grid>.hv-alum,.hv2 .hv-art-more .hv-news-grid>.hv-newscard{flex:0 0 calc((100vw - 108px) / 1.5);scroll-snap-align:start;box-sizing:border-box}.hv2 .hv-alumni-grid>.hv-alum,.hv2 .hv-art-more .hv-news-grid>.hv-alum{padding:20px;gap:14px}.hv2 .hv-alum-photo{width:56px;height:56px}.hv2 .hv-alum-name{font-size:22px}.hv2 .hv-clamp-more{height:44px}.hv2 .hv-rail-foot{display:flex;align-items:center;gap:14px;min-height:44px}.hv2 .hv-rail-bar{position:relative;flex-grow:1;height:2px;background:rgba(36,36,36,0.14)}.hv2 .hv-rail-bar>span{position:absolute;left:0;top:0;width:100%;height:2px;background:#242424;transform-origin:left center;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.hv2 .hv-rail-count{font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;color:#5A5A5A}.hv2 .hv-rail-count,.hv2 .hv-rail-count *{font-family:"Roboto Mono",Menlo,Consolas,monospace}.hv2 .hv-rail-count b{font-weight:500;color:#242424}.hv2 .hv-rail-arrows{display:none;gap:8px}.hv2 .hv-rail-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px dashed rgba(36,36,36,0.22);background:transparent;color:#242424;cursor:pointer}.hv2 .hv-rail-arrow:hover{background:#FFF}.hv2 .hv-rail-arrow:focus-visible{outline:2px solid #242424;outline-offset:2px}.hv2 .hv-rail-arrow:disabled{opacity:0.35;cursor:default;background:transparent}}
@media only screen and (max-width:767px) and (hover:hover) and (pointer:fine){.hv2 .hv-rail-arrows{display:flex}.hv2 .hv-alumni-grid,.hv2 .hv-art-more .hv-news-grid{cursor:grab}.hv2 .hv-alumni-grid.is-dragging,.hv2 .hv-art-more .hv-news-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}}
@media only screen and (max-width:639px){.hv2 .hv-alumni-grid,.hv2 .hv-art-more .hv-news-grid{margin:0 -20px;padding-left:20px;scroll-padding:0 20px}.hv2 .hv-alumni-grid::after,.hv2 .hv-art-more .hv-news-grid::after{flex-basis:8px}.hv2 .hv-alumni-grid>.hv-alum,.hv2 .hv-alumni-grid>.hv-newscard,.hv2 .hv-art-more .hv-news-grid>.hv-alum,.hv2 .hv-art-more .hv-news-grid>.hv-newscard{flex-basis:calc(100vw - 88px)}}
.hv2 .hv-bio-head{padding-bottom:80px}
.hv2 .hv-bio-head-in{position:relative;z-index:2;display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:end}
@media only screen and (max-width:991px){.hv2 .hv-bio-head-in{grid-template-columns:minmax(0,1fr);gap:32px}}
@media only screen and (max-width:991px){.hv2 .hv-bio-photo{max-width:260px}}
.hv2 .hv-bio-frame{position:relative;margin:0;aspect-ratio:1;border:1px solid #00F1F1;background:#E9EFEF;overflow:hidden}
.hv2 .hv-bio-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hv2 .hv-bio-chips{display:flex;flex-wrap:wrap;gap:10px}
.hv2 .hv-bio-chip-line{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px dashed rgba(0,43,43,0.5);color:#002B2B;font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;line-height:1.2;line-height:1.4}
.hv2 .hv-bio-chip-line,.hv2 .hv-bio-chip-line *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-bio-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.hv2 .hv-bio-links .hv-btn{gap:8px}
.hv2 .hv-bio-sec{padding:0 0 72px}
.hv2 .hv-bio-sec.is-first{padding-top:100px}
@media only screen and (max-width:767px){.hv2 .hv-bio-sec{padding-bottom:56px}.hv2 .hv-bio-sec.is-first{padding-top:64px}}
.hv2 .hv-bio-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:start}
@media only screen and (max-width:991px){.hv2 .hv-bio-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
.hv2 .hv-bio-side{position:sticky;top:110px;padding-top:6px}
@media only screen and (max-width:991px){.hv2 .hv-bio-side{position:relative;top:0}}
.hv2 .hv-bio-body{max-width:780px;min-width:0;padding-top:24px;border-top:1px dashed rgba(36,36,36,0.14);color:#3A3A3A;overflow-wrap:anywhere;background:#F4F4F4;box-shadow:0 0 0 14px #F4F4F4}
.hv2 .hv-bio-body p{margin:0 0 18px;font-size:18px;line-height:1.62}
.hv2 .hv-bio-body strong,.hv2 .hv-bio-body b{font-weight:500;color:#242424}
.hv2 .hv-bio-body a,.hv2 .hv-bio-body a:visited{color:#007A7A;text-decoration:underline;text-decoration-color:#00F1F1;text-decoration-thickness:2px;text-underline-offset:3px}
.hv2 .hv-bio-body a:hover{color:#242424}
.hv2 .hv-bio-body>ul,.hv2 .hv-bio-body>ol:not(.hv-tl){margin:0;padding:0;list-style:none}
.hv2 .hv-bio-body>ul>li,.hv2 .hv-bio-body>ol:not(.hv-tl)>li{position:relative;padding:12px 0 12px 22px;border-bottom:1px dashed rgba(36,36,36,0.14);font-size:17px;line-height:1.5}
.hv2 .hv-bio-body>ul>li::before,.hv2 .hv-bio-body>ol:not(.hv-tl)>li::before{content:"";position:absolute;left:0;top:1.15em;width:8px;height:8px;background:#00F1F1}
.hv2 .hv-bio-sec.is-first .hv-bio-body>p:first-child{font-size:26px;font-size:clamp(21px,2.2vw,26px);line-height:1.38;font-weight:300;color:#242424}
.hv2 .hv-bio-label{color:#5A5A5A;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-bio-label,.hv2 .hv-bio-label *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-tl{margin:0 0 18px;padding:0;list-style:none}
.hv2 .hv-tl-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:16px 12px;border-bottom:1px dashed rgba(36,36,36,0.14);transition:background-color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-tl-row:hover{background:#FFF}
@media only screen and (max-width:639px){.hv2 .hv-tl-row{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:14px 4px}}
.hv2 .hv-tl-y{color:#007A7A;font-size:13px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;line-height:1.5}
.hv2 .hv-tl-y,.hv2 .hv-tl-y *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-tl-t{font-size:17px;line-height:1.5;color:#242424}
.hv2 .hv-tl-row.has-tag{grid-template-columns:80px minmax(0,1fr) 160px}
@media only screen and (max-width:639px){.hv2 .hv-tl-row.has-tag{grid-template-columns:62px minmax(0,1fr)}}
.hv2 .hv-tl-tag{justify-self:end;align-self:start;padding:5px 10px;border:1px dashed rgba(36,36,36,0.3);color:#242424;white-space:nowrap;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;line-height:1.35}
.hv2 .hv-tl-tag,.hv2 .hv-tl-tag *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
@media only screen and (max-width:639px){.hv2 .hv-tl-tag{grid-column:2;justify-self:start}}
.hv2 .hv-bio-back{padding:8px 0 110px}
.hv2 .hv-bio-toggle[hidden]{display:none}
@media only screen and (max-width:767px){.hv2 .hv-bio-head{padding-bottom:28px}.hv2 .hv-bio-head-in.has-photo{grid-template-columns:92px minmax(0,1fr);column-gap:16px;row-gap:14px;align-items:center}.hv2 .hv-bio-head-in.has-photo>.hv-phead-in{display:contents}.hv2 .hv-bio-head-in.has-photo .hv-crumbs{grid-column:1 / -1;grid-row:1}.hv2 .hv-bio-head-in.has-photo .hv-bio-photo{grid-column:1;grid-row:2 / span 2;align-self:start}.hv2 .hv-bio-head-in.has-photo .hv-phead-h{grid-column:2;grid-row:2;align-self:end}.hv2 .hv-bio-head-in.has-photo .hv-bio-chips{grid-column:2;grid-row:3;align-self:start}.hv2 .hv-bio-head-in.has-photo .hv-bio-links{grid-column:1 / -1;grid-row:4}.hv2 .hv-bio-photo{max-width:none;width:92px;padding:0}.hv2 .hv-bio-photo .hv-offset-block{display:none}.hv2 .hv-bio-frame{border-color:#002B2B}.hv2 .hv-bio-head .hv-phead-h{font-size:36px;line-height:0.98}.hv2 .hv-bio-chips{gap:6px}.hv2 .hv-bio-links{flex-wrap:nowrap;overflow-x:auto;margin:0 -48px;padding:0 48px;scrollbar-width:none}.hv2 .hv-bio-links::-webkit-scrollbar{display:none}.hv2 .hv-bio-links li{flex-shrink:0}.hv2.hv-bio-fold .hv-bio-sec{padding:0}.hv2.hv-bio-fold .hv-bio-sec.is-first{padding-top:22px}.hv2.hv-bio-fold .hv-bio-sec .hv-wrap{border-bottom:1px dashed rgba(36,36,36,0.14)}.hv2.hv-bio-fold .hv-bio-grid{gap:0}.hv2.hv-bio-fold .hv-bio-side{display:flex;align-items:center;min-height:60px;padding:0}.hv2.hv-bio-fold .hv-bio-side .hv-eyebrow{flex-grow:1;align-items:baseline;gap:14px;color:#007A7A}.hv2.hv-bio-fold .hv-bio-side .hv-eyebrow span + span{font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:24px;font-weight:300;letter-spacing:0;text-transform:none;color:#242424}.hv2.hv-bio-fold .hv-bio-toggle{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0;border:0;background:none;color:#242424;cursor:pointer}.hv2.hv-bio-fold .hv-bio-toggle svg{transition:transform 0.3s cubic-bezier(0.65,0,0.35,1)}.hv2.hv-bio-fold .hv-bio-toggle[aria-expanded="true"] svg{transform:rotate(45deg)}.hv2.hv-bio-fold .hv-bio-toggle:focus-visible{outline:2px solid #242424;outline-offset:2px}.hv2.hv-bio-fold .hv-bio-body{padding:0 0 22px;border-top:0}.hv2.hv-bio-fold .hv-bio-body[hidden]{display:none}.hv2.hv-bio-fold .hv-bio-back{padding-top:32px}}
@media only screen and (max-width:639px){.hv2 .hv-bio-links{margin:0 -20px;padding:0 20px}}
.hv2 .hv-team{padding:80px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-team{padding:56px 0 100px}}
.hv2 .hv-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
@media only screen and (max-width:991px){.hv2 .hv-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media only screen and (max-width:767px){.hv2 .hv-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.hv2 .hv-team-grid>li{display:flex}
.hv2 .hv-person,.hv2 .hv-person:visited{position:relative;display:flex;flex-direction:column;width:100%;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4;color:#242424}
.hv2 a.hv-person{transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 a.hv-person img{transition:transform 900ms cubic-bezier(0.22,1,0.36,1)}
.hv2 a.hv-person:hover,.hv2 a.hv-person:focus-visible{color:#242424;border-style:solid;border-color:#00F1F1}
.hv2 a.hv-person:hover .tk,.hv2 a.hv-person:focus-visible .tk{border-color:#00F1F1}
.hv2 a.hv-person:hover img,.hv2 a.hv-person:focus-visible img{transform:scale(1.04)}
.hv2 .hv-person-photo{aspect-ratio:1;overflow:hidden;background:#E9EFEF}
.hv2 .hv-person-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hv2 .hv-person-body{display:flex;flex-direction:column;gap:6px;flex-grow:1;padding:16px 18px 18px}
@media only screen and (max-width:639px){.hv2 .hv-person-body{padding:12px 12px 14px}}
.hv2 .hv-person-name{font-size:24px;font-size:clamp(19px,1.8vw,24px);line-height:1.05;font-weight:400;color:#242424}
.hv2 .hv-person-role{color:#007A7A;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;line-height:1.4}
.hv2 .hv-person-role,.hv2 .hv-person-role *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-person-edu{font-size:14px;line-height:1.45;color:#4A4A4A}
.hv2 .hv-person-more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:30px;margin-top:auto;padding-top:6px;border-bottom:2px solid #00F1F1;font-size:13px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}
.hv2 .hv-art-head{padding-bottom:64px}
.hv2 .hv-art-h{max-width:22ch;font-size:72px;font-size:clamp(40px,5.6vw,76px);line-height:0.98}
.hv2 .hv-art{padding:80px 0 100px}
@media only screen and (max-width:767px){.hv2 .hv-art{padding:56px 0 80px}}
.hv2 .hv-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
@media only screen and (max-width:991px){.hv2 .hv-art-grid{grid-template-columns:minmax(0,1fr);gap:48px}}
.hv2 .hv-art-main{display:flex;flex-direction:column;gap:36px;min-width:0}
.hv2 .hv-art-frame{position:relative;margin:0;aspect-ratio:1.7777777778;border:1px solid #00F1F1;background:#E9EFEF;overflow:hidden}
.hv2 .hv-art-frame img{display:block;width:100%;height:100%;object-fit:cover}
.hv2 .hv-art-body{max-width:720px;color:#3A3A3A;overflow-wrap:anywhere;background:#F4F4F4;box-shadow:0 0 0 14px #F4F4F4}
.hv2 .hv-art-body p{margin:0 0 18px;font-size:19px;line-height:1.6}
.hv2 .hv-art-body>p:first-child{font-size:26px;font-size:clamp(21px,2.2vw,26px);line-height:1.38;font-weight:300;color:#242424}
.hv2 .hv-art-body strong,.hv2 .hv-art-body b{font-weight:500;color:#242424}
.hv2 .hv-art-body a,.hv2 .hv-art-body a:visited{color:#007A7A;text-decoration:underline;text-decoration-color:#00F1F1;text-decoration-thickness:2px;text-underline-offset:3px}
.hv2 .hv-art-body a:hover{color:#242424}
.hv2 .hv-art-body hr{margin:26px 0;border:0;border-top:1px dashed rgba(36,36,36,0.14)}
.hv2 .hv-art-body h2,.hv2 .hv-art-body h3,.hv2 .hv-art-body h4{margin:32px 0 14px;font-size:28px;line-height:1.15;font-weight:400;color:#242424}
.hv2 .hv-art-body ul,.hv2 .hv-art-body ol{margin:0 0 18px;padding:0;list-style:none}
.hv2 .hv-art-body li{position:relative;padding-left:20px;margin-bottom:8px;font-size:18px;line-height:1.55}
.hv2 .hv-art-body li::before{content:"";position:absolute;left:0;top:0.6em;width:8px;height:8px;background:#00F1F1}
.hv2 .hv-art-body img{max-width:100%;height:auto}
.hv2 .hv-art-body iframe{max-width:100%}
.hv2 .hv-art-side{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4}
.hv2 .hv-art-facts{margin:0}
.hv2 .hv-art-facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px dashed rgba(36,36,36,0.14);font-size:16px}
.hv2 .hv-art-facts dt{color:#5A5A5A;font-weight:300}
.hv2 .hv-art-facts dd{margin:0;font-weight:400;text-align:right;color:#242424}
.hv2 .hv-art-share-h{padding-top:10px}
.hv2 .hv-art-share{display:flex;flex-wrap:wrap;gap:8px}
.hv2 .hv-art-share a,.hv2 .hv-art-share a:visited,.hv2 .hv-art-share button{height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px dashed rgba(36,36,36,0.3);background:transparent;color:#242424;cursor:pointer;font-size:14px;font-weight:500;transition:border-color 0.2s cubic-bezier(0.4,0,0.2,1),background-color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-art-share a:hover,.hv2 .hv-art-share button:hover{border-color:#242424;color:#242424}
.hv2 .hv-art-share button.is-done{border-style:solid;border-color:#00F1F1;background:#00F1F1}
.hv2 .hv-art-more{padding-top:0}
.hv2 .hv-nlist{padding:80px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-nlist{padding:56px 0 80px}}
.hv2 .hv-nlist #all{scroll-margin-top:110px}
.hv2 .hv-nfeat,.hv2 .hv-nfeat:visited{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border-color:rgba(36,36,36,0.18);color:#242424;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-nfeat:hover,.hv2 .hv-nfeat:focus-visible,.hv2 .hv-nfeat:visited:hover,.hv2 .hv-nfeat:visited:focus-visible{border-style:solid;border-color:#00F1F1}
.hv2 .hv-nfeat:hover .tk,.hv2 .hv-nfeat:focus-visible .tk,.hv2 .hv-nfeat:visited:hover .tk,.hv2 .hv-nfeat:visited:focus-visible .tk{border-color:#00F1F1}
.hv2 .hv-nfeat:hover .hv-nfeat-media img,.hv2 .hv-nfeat:focus-visible .hv-nfeat-media img,.hv2 .hv-nfeat:visited:hover .hv-nfeat-media img,.hv2 .hv-nfeat:visited:focus-visible .hv-nfeat-media img{transform:scale(1.04)}
@media only screen and (max-width:991px){.hv2 .hv-nfeat,.hv2 .hv-nfeat:visited{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-nfeat-media{position:relative;min-height:400px;overflow:hidden;background:#000}
.hv2 .hv-nfeat-media img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 900ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-nfeat-media .hv-news-tint{opacity:0.4}
@media only screen and (max-width:991px){.hv2 .hv-nfeat-media{min-height:0;aspect-ratio:1.7777777778}}
.hv2 .hv-nfeat-body{display:flex;flex-direction:column;gap:16px;padding:36px}
@media only screen and (max-width:767px){.hv2 .hv-nfeat-body{padding:24px 20px 22px}}
.hv2 .hv-nfeat-meta{display:flex;align-items:center;gap:12px}
.hv2 .hv-nfeat-title{margin:0;font-size:52px;font-size:clamp(34px,3.6vw,52px);line-height:1;font-weight:300;letter-spacing:-0.02em}
.hv2 .hv-nfeat-text{margin:0;font-size:18px;line-height:1.55;color:#4A4A4A}
.hv2 .hv-nfeat-more{margin-top:auto}
.hv2 .hv-nlist-none{margin:0;font-size:18px;color:#4A4A4A}
.hv2 .hv-nlist-none[hidden]{display:none}
.hv2 .hv-nfilter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-bottom:26px;border-bottom:1px dashed rgba(36,36,36,0.14)}
.hv2 .hv-nfilter-topics{display:flex;flex-wrap:wrap;gap:10px}
.hv2 .hv-nfilter-topics .hv-pubs-tab{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;text-decoration:none}
.hv2 .hv-nfilter-topics .hv-pubs-tab[aria-current="true"]{border:1px solid #242424;background:#242424;color:#FFF}
@media only screen and (max-width:767px){.hv2 .hv-nfilter-topics{display:none}}
.hv2 .hv-nfilter-field{display:flex;align-items:center;gap:12px}
.hv2 .hv-nfilter-topic{display:none}
@media only screen and (max-width:767px){.hv2 .hv-nfilter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hv2 .hv-nfilter-field{flex-direction:column;align-items:stretch;gap:8px;min-width:0}.hv2 .hv-nfilter-topic{display:flex}.hv2 .hv-nfilter-sel select{padding:0 38px 0 16px;text-overflow:ellipsis}.hv2 .hv-nfilter-sel.is-set select{border:1px solid #242424;background:#242424;color:#FFF}.hv2 .hv-nfilter-sel.is-set svg{color:#FFF}.hv2 [data-nsubmit]{align-self:flex-start}}
.hv2 .hv-nfilter-sel{position:relative;display:flex}
.hv2 .hv-nfilter-sel select{width:100%;height:48px;padding:0 42px 0 18px;border-radius:999px;border:1px dashed rgba(36,36,36,0.3);background:#F4F4F4;color:#242424;font-family:inherit;font-size:16px;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none}
.hv2 .hv-nfilter-sel select:hover{border-color:#242424}
.hv2 .hv-nfilter-sel select option{background:#FFF;color:#242424}
.hv2 .hv-nfilter-sel select option:disabled{color:#9A9A9A}
.hv2 .hv-nfilter-sel svg{position:absolute;right:18px;top:20px;pointer-events:none;color:#242424}
.hv-js .hv2 [data-nsubmit]{display:none}
.hv2 .hv-nstatus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;min-height:32px;margin-top:-10px}
.hv2 .hv-nclear,.hv2 .hv-nclear:visited{padding-bottom:2px;border-bottom:2px solid #00F1F1;color:#242424;font-size:13px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}
.hv2 .hv-nclear[hidden],.hv2 .hv-nclear:visited[hidden]{display:none}
.hv2 .hv-nfeat[hidden],.hv2 .hv-news-grid>[hidden]{display:none}
.hv2 .hv-nmore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px dashed rgba(36,36,36,0.2)}
.hv2 .hv-nmore .hv-btn[hidden]{display:none}
@media only screen and (max-width:639px){.hv2 .hv-nmore .hv-btn{width:100%;justify-content:center}}
.hv2 .hv-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px dashed rgba(36,36,36,0.2)}
.hv2 .hv-pager-nums{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.hv2 .hv-pager-nums a,.hv2 .hv-pager-nums a:visited{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px dashed rgba(36,36,36,0.35);color:#242424;font-size:15px;font-weight:500;transition:background-color 0.3s cubic-bezier(0.4,0,0.2,1),color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-pager-nums a:hover,.hv2 .hv-pager-nums a:focus-visible,.hv2 .hv-pager-nums a:visited:hover,.hv2 .hv-pager-nums a:visited:focus-visible{background:#FFF}
.hv2 .hv-pager-nums a[aria-current],.hv2 .hv-pager-nums a:visited[aria-current]{border-style:solid;border-color:#242424;background:#242424;color:#FFF}
.hv2 .hv-pager-gap{width:20px;text-align:center;color:#4A4A4A}
.hv2 .hv-pager-step{display:flex;gap:10px}
@media only screen and (max-width:639px){.hv2 .hv-pager-step{width:100%}.hv2 .hv-pager-step .hv-btn{flex:1;justify-content:center}}
.hv2 .hv-cases-page{padding:80px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-cases-page{padding:56px 0 80px}}
.hv2 .hv-cfilter{display:flex;flex-wrap:wrap;gap:10px}
.hv2 .hv-cfilter[hidden]{display:none}
.hv2 .hv-cfilter .hv-pubs-tab[aria-pressed="true"]{border:1px solid #242424;background:#242424;color:#FFF}
.hv2 .hv-cfilter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hv2 .hv-cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 48px}
@media only screen and (max-width:991px){.hv2 .hv-cgrid{grid-template-columns:minmax(0,1fr);gap:56px}}
.hv2 .hv-ccase{display:flex;flex-direction:column;gap:22px}
.hv2 .hv-ccase[hidden]{display:none}
.hv2 .hv-ccase:hover .hv-ccase-frame img{transform:scale(1.04)}
.hv2 .hv-ccase-media{display:block;padding:0 16px 16px 0}
.hv2 .hv-ccase-media .hv-offset-block{left:16px;top:16px}
.hv2 .hv-ccase-frame{position:relative;display:block;aspect-ratio:1.6;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-ccase-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 900ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-ccase-frame .hv-news-tint{opacity:0.35;pointer-events:none}
.hv2 .hv-ccase-chips{position:absolute;left:14px;bottom:14px;display:flex;gap:6px}
.hv2 .hv-ccase-chips .hv-chip{height:26px;padding:0 10px}
.hv2 .hv-ccase-chips .hv-chip-legacy{background:#242424;color:#FFF}
.hv2 .hv-ccase-body{display:flex;flex-direction:column;gap:12px;padding-right:16px}
.hv2 .hv-ccase-title{margin:0;font-size:36px;font-size:clamp(28px,2.6vw,36px);line-height:1.05;font-weight:400}
.hv2 .hv-ccase-title a,.hv2 .hv-ccase-title a:visited{color:#242424}
.hv2 .hv-ccase-title a:hover{color:#007A7A}
.hv2 .hv-ccase-text{margin:0;font-size:17px;line-height:1.55;color:#3A3A3A}
.hv2 .hv-cmedia{padding:80px 0 0}
@media only screen and (max-width:767px){.hv2 .hv-cmedia{padding:56px 0 0}}
.hv2 .hv-cmedia-in{padding:0 16px 16px 0}
.hv2 .hv-cmedia-in .hv-offset-block{left:16px;top:16px}
.hv2 .hv-cvideo,.hv2 .hv-cframe{position:relative;display:block;margin:0;aspect-ratio:2.2857142857;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-cvideo img,.hv2 .hv-cframe img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms cubic-bezier(0.22,1,0.36,1)}
@media only screen and (max-width:767px){.hv2 .hv-cvideo,.hv2 .hv-cframe{aspect-ratio:1.6}}
.hv2 .hv-cvideo{cursor:pointer}
.hv2 .hv-cvideo:hover img,.hv2 .hv-cvideo:focus-visible img{transform:scale(1.03)}
.hv2 .hv-cvideo:hover .hv-cvideo-play,.hv2 .hv-cvideo:focus-visible .hv-cvideo-play{transform:scale(1.08)}
.hv2 .hv-cvideo.is-playing{aspect-ratio:1.7777777778}
.hv2 .hv-cvideo iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}
.hv2 .hv-cvideo-play{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00F1F1;color:#000;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-cvideo-play svg{margin-left:6px}
@media only screen and (max-width:767px){.hv2 .hv-cvideo-play{width:64px;height:64px;margin:-32px 0 0 -32px}.hv2 .hv-cvideo-play svg{width:20px;height:22px;margin-left:4px}}
.hv2 .hv-cvideo-chip{position:absolute;left:16px;bottom:16px;height:26px;padding:0 10px}
.hv2 .hv-case-art .hv-art-main{gap:22px}
.hv2 .hv-case-body .hv-case-label{margin:34px 0 12px;font-size:11px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2;color:#007A7A}
.hv2 .hv-case-body .hv-case-label,.hv2 .hv-case-body .hv-case-label *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-case-body .hv-case-label:first-child{margin-top:0}
.hv2 .hv-case-body .hv-case-label:first-child + p{font-size:19px;line-height:1.6;font-weight:400;color:#3A3A3A}
.hv2 .hv-case-body img{display:block;margin:8px 0 18px;border:1px solid rgba(36,36,36,0.14)}
.hv2 .hv-case-links{margin:0;padding:0;list-style:none}
.hv2 .hv-case-links li{border-top:1px dashed rgba(36,36,36,0.14)}
.hv2 .hv-case-links a,.hv2 .hv-case-links a:visited{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;color:#242424;overflow-wrap:anywhere}
.hv2 .hv-case-links a:hover{color:#007A7A}
.hv2 .hv-case-talk{margin-top:10px;justify-content:center}
.hv2 .hv-case-next{padding:0 0 120px}
.hv2 .hv-cnext,.hv2 .hv-cnext:visited{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-color:rgba(36,36,36,0.16);color:#242424;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-cnext:hover,.hv2 .hv-cnext:focus-visible,.hv2 .hv-cnext:visited:hover,.hv2 .hv-cnext:visited:focus-visible{border-style:solid;border-color:#00F1F1}
.hv2 .hv-cnext:hover .tk,.hv2 .hv-cnext:focus-visible .tk,.hv2 .hv-cnext:visited:hover .tk,.hv2 .hv-cnext:visited:focus-visible .tk{border-color:#00F1F1}
.hv2 .hv-cnext:hover .hv-cnext-media img,.hv2 .hv-cnext:focus-visible .hv-cnext-media img,.hv2 .hv-cnext:visited:hover .hv-cnext-media img,.hv2 .hv-cnext:visited:focus-visible .hv-cnext-media img{transform:scale(1.04)}
@media only screen and (max-width:991px){.hv2 .hv-cnext,.hv2 .hv-cnext:visited{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-cnext-media{position:relative;min-height:260px;overflow:hidden;background:#000}
.hv2 .hv-cnext-media img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 900ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-cnext-media .hv-news-tint{opacity:0.35}
@media only screen and (max-width:991px){.hv2 .hv-cnext-media{min-height:0;aspect-ratio:1.7777777778}}
.hv2 .hv-cnext-body{display:flex;flex-direction:column;gap:14px;padding:30px}
@media only screen and (max-width:767px){.hv2 .hv-cnext-body{padding:22px 20px}}
.hv2 .hv-cnext-body .hv-chip{align-self:flex-start}
.hv2 .hv-cnext-text{font-size:18px;line-height:1.55;color:#3A3A3A}
.hv2 .hv-cnext-more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}
.hv2 .hv-about-head-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:end}
@media only screen and (max-width:991px){.hv2 .hv-about-head-in{grid-template-columns:minmax(0,1fr);gap:40px}}
.hv2 .hv-about-name{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px dashed rgba(0,43,43,0.45);color:#002B2B}
.hv2 .hv-about-name .hv-meta{color:#002B2B}
.hv2 .hv-about-name .tk{border-color:#002B2B}
.hv2 .hv-about-name b{font-weight:500}
.hv2 .hv-about-name-w{font-size:52px;line-height:1;font-weight:300;letter-spacing:-0.02em;color:#242424}
.hv2 .hv-about-name-w .hv-hl{font-weight:300}
.hv2 .hv-about-plus{color:#002B2B}
.hv2 .hv-about-name-t{font-size:17px;line-height:1.5}
.hv2 .hv-about-story{padding:110px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-about-story{padding:64px 0 80px}}
.hv2 .hv-about-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
@media only screen and (max-width:991px){.hv2 .hv-about-story-grid{grid-template-columns:minmax(0,1fr);gap:48px}}
.hv2 .hv-about-story-grid .hv-h2{max-width:16ch}
.hv2 .hv-about-p{margin:0;max-width:60ch;font-size:19px;line-height:1.6;color:#3A3A3A}
.hv2 .hv-about-p b{font-weight:500;color:#242424}
.hv2 .hv-about-media{padding:0 16px 16px 0}
.hv2 .hv-about-media .hv-offset-block{left:16px;top:16px}
.hv2 .hv-about-frame{position:relative;margin:0;aspect-ratio:1.3333333333;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-about-frame img{display:block;width:100%;height:100%;object-fit:cover}
.hv2 .hv-about-frame .hv-chip{position:absolute;left:14px;bottom:14px;height:26px;padding:0 10px}
.hv2 .hv-about-offer{padding:110px 0;background-color:#141818;color:#FFF}
@media only screen and (max-width:767px){.hv2 .hv-about-offer{padding:72px 0}}
.hv2 .hv-about-offer-h{margin:0;max-width:30ch;font-size:44px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:300;letter-spacing:-0.015em}
.hv2 .hv-about-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.hv2 .hv-about-chips li{height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid rgba(0,241,241,0.5);color:#00F1F1;font-size:12px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-about-chips li,.hv2 .hv-about-chips li *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-about-offer-t,.hv2 .hv-about-offer-more{margin:0;max-width:60ch;font-size:21px;line-height:1.45;color:rgba(255,255,255,0.8)}
.hv2 .hv-about-offer-t{color:#FFF}
.hv2 .hv-about-more{padding-bottom:120px}
.hv2 .hv-about-link,.hv2 .hv-about-link:visited{gap:12px;padding:26px;border-color:rgba(36,36,36,0.16);color:#242424;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-about-link:hover,.hv2 .hv-about-link:focus-visible,.hv2 .hv-about-link:visited:hover,.hv2 .hv-about-link:visited:focus-visible{color:#242424;border-style:solid;border-color:#00F1F1}
.hv2 .hv-about-link:hover .tk,.hv2 .hv-about-link:focus-visible .tk,.hv2 .hv-about-link:visited:hover .tk,.hv2 .hv-about-link:visited:focus-visible .tk{border-color:#00F1F1}
.hv2 .hv-about-link-t{font-size:32px;line-height:1.05;font-weight:400}
.hv2 .hv-about-link-x{font-size:16px;line-height:1.5;color:#4A4A4A}
.hv2 .hv-about-link-go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}
@media only screen and (max-width:639px){.hv2 .hv-about-more{padding-bottom:80px}.hv2 .hv-about-more .hv-stack-56{gap:28px}.hv2 .hv-about-links{gap:0;border:1px dashed rgba(36,36,36,0.16)}.hv2 .hv-about-link,.hv2 .hv-about-link:visited{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:4px;align-items:center;padding:16px 18px;border:0;border-top:1px dashed rgba(36,36,36,0.14)}.hv2 .hv-about-link:first-child,.hv2 .hv-about-link:visited:first-child{border-top:0}.hv2 .hv-about-link:hover,.hv2 .hv-about-link:focus-visible,.hv2 .hv-about-link:visited:hover,.hv2 .hv-about-link:visited:focus-visible{border-style:dashed;border-color:rgba(36,36,36,0.14);background:#FFF}.hv2 .hv-about-link>:not(.tk),.hv2 .hv-about-link:visited>:not(.tk){grid-column:1}.hv2 .hv-about-link .tk,.hv2 .hv-about-link:visited .tk{display:none}.hv2 .hv-about-link:first-child .tl,.hv2 .hv-about-link:first-child .tr,.hv2 .hv-about-link:last-child .bl,.hv2 .hv-about-link:last-child .br,.hv2 .hv-about-link:visited:first-child .tl,.hv2 .hv-about-link:visited:first-child .tr,.hv2 .hv-about-link:visited:last-child .bl,.hv2 .hv-about-link:visited:last-child .br{display:block}.hv2 .hv-about-link-t{font-size:26px;font-weight:300}.hv2 .hv-about-link-x{font-size:15px;line-height:1.4}.hv2 .hv-about-link .hv-about-link-go{grid-column:2;grid-row:1 / span 3;margin:0;padding:0;font-size:0;letter-spacing:0}.hv2 .hv-about-link .hv-about-link-go svg{width:16px;height:10px}}
.hv2 .hv-art-allnews{align-self:flex-end}
.hv2 .hv-person-join .hv-join-photo{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#009F9F,#00F4F4)}
.hv2 .hv-join-ring{position:absolute;width:40%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(0,43,43,0.55);opacity:0;animation:hvJoinPing 14s cubic-bezier(0.22,1,0.36,1) infinite;transition:border-color 0.6s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-join-plus{position:relative;width:32%;aspect-ratio:1;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-join-plus::before,.hv2 .hv-join-plus::after{content:"";position:absolute;left:50%;top:50%;background:#000;transform:translate(-50%,-50%)}
.hv2 .hv-join-plus::before{width:100%;height:5px}
.hv2 .hv-join-plus::after{width:5px;height:100%}
.hv2 .hv-person-join:hover .hv-join-ring,.hv2 .hv-person-join:focus-visible .hv-join-ring{border-color:#002B2B}
.hv2 .hv-person-join:hover .hv-join-plus,.hv2 .hv-person-join:focus-visible .hv-join-plus{transform:scale(1.08)}
@keyframes hvJoinPing{0%{transform:scale(0.4);opacity:0}12%{opacity:0.9}100%{transform:scale(2.3);opacity:0}}
@media (prefers-reduced-motion:reduce){.hv2 .hv-join-ring{animation:none}.hv2 .hv-join-ring:first-child{opacity:0.6;transform:scale(1.3)}}
.hv2 .hv-about-offices{padding-top:0}
.hv2 .hv-about-offices-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}
@media only screen and (max-width:991px){.hv2 .hv-about-offices-grid{grid-template-columns:minmax(0,1fr)}}
.hv2 .hv-office{position:relative;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;padding:32px;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4}
.hv2 .hv-office .hv-chip{align-self:flex-start}
@media only screen and (max-width:767px){.hv2 .hv-office{padding:24px 20px}}
.hv2 .hv-office-addr{font-style:normal;font-size:28px;font-size:clamp(22px,2.2vw,28px);line-height:1.25;font-weight:300;color:#242424}
.hv2 .hv-office-tel,.hv2 .hv-office-tel:visited{align-self:flex-start;font-size:22px;font-weight:400;color:#242424}
.hv2 .hv-office-tel:hover,.hv2 .hv-office-tel:visited:hover{color:#007A7A}
.hv2 .hv-office-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px}
.hv2 .hv-office-frame{position:relative;margin:0;min-height:320px;border:1px solid #00F1F1;background:#000;overflow:hidden}
.hv2 .hv-office-frame img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
@media only screen and (max-width:991px){.hv2 .hv-office-frame{min-height:0;aspect-ratio:1.3333333333}}
.hv2 .hv-apps{padding:80px 0 120px}
@media only screen and (max-width:767px){.hv2 .hv-apps{padding:56px 0 80px}}
.hv2 .hv-apps-head{align-items:end}
.hv2 .hv-apps-filter{justify-content:flex-end}
.hv2 .hv-vcard-media{height:auto;aspect-ratio:1.7777777778}
.hv2 .hv-play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00F1F1;color:#000;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-play svg{margin-left:3px}
.hv2 .hv-play.hv-play-lg{width:84px;height:84px;margin:-42px 0 0 -42px}
.hv2 .hv-play.hv-play-lg svg{margin-left:5px}
.hv2 .hv-vcard:hover .hv-play,.hv2 .hv-vcard:focus-visible .hv-play,.hv2 .hv-apps-feat:hover .hv-play,.hv2 .hv-apps-feat:focus-visible .hv-play{transform:scale(1.08)}
.hv2 .hv-vcard .hv-card-title{font-size:24px}
@media only screen and (max-width:991px){.hv2 .hv-apps-filter{justify-content:flex-start}}
.hv2 .hv-rf-hero{position:relative;margin-top:-72px;box-sizing:border-box;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:130px 20px 120px;overflow:hidden;background-color:#009F9F;background-position:center;background-size:cover;background-repeat:no-repeat}
@media (max-height:640px){.hv2 .hv-rf-hero{min-height:640px}}
.hv2 .hv-rf-lines{position:absolute;left:0;top:0;right:0;bottom:0;background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:0.5;pointer-events:none}
.hv2 .hv-rf-spin{position:absolute;left:50%;top:50%;width:0;height:0;animation:hvRfTurn 440s linear infinite;pointer-events:none}
.hv2 .hv-rf-spin img{position:absolute;left:0;top:0;width:3050px;width:max(1800px,212vmax);max-width:none;height:auto;transform:translate(-50%,-50%);opacity:0.6;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent 100%);mask-image:radial-gradient(closest-side,#000 60%,transparent 100%)}
.hv2 .hv-rf-hero-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.hv2 .hv-rf-logo{margin:0}
.hv2 .hv-rf-logo img{display:block;width:820px;max-width:100%;height:auto;animation:hvRfReveal 2s cubic-bezier(0.22,1,0.36,1) 0.2s both}
.hv2 .hv-rf-claim{max-width:26em;margin:0;font-size:30px;font-size:clamp(22px,2.2vw,30px);line-height:1.25;font-weight:300;color:#002B2B}
.hv2 .hv-rf-cue,.hv2 .hv-rf-cue:visited{position:absolute;left:50%;bottom:36px;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#002B2B;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-rf-cue,.hv2 .hv-rf-cue *,.hv2 .hv-rf-cue:visited,.hv2 .hv-rf-cue:visited *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-rf-cue-line{width:1px;height:56px;background:linear-gradient(#002B2B,rgba(0,43,43,0));transform-origin:top;animation:hvRfCue 3.4s cubic-bezier(0.65,0,0.35,1) infinite}
.hv2 .hv-rf-pipe{position:relative;height:860px;overflow:hidden;background-color:#121616;color:#FFF}
.hv2 .hv-rf-stage{position:absolute;left:50%;top:0;width:1440px;height:860px;margin-left:-720px;transform-origin:50% 0}
.hv2 .hv-rf-pd1{offset-path:path("M366 210 C478 210 478 190 590 190")}
.hv2 .hv-rf-pd2{offset-path:path("M366 630 C478 630 478 670 590 670");animation-delay:1.9s}
.hv2 .hv-rf-pd3{offset-path:path("M850 190 C955 190 955 400 1060 400");animation-delay:3.5s}
.hv2 .hv-rf-pd4{offset-path:path("M850 670 C955 670 955 460 1060 460");animation-delay:5.2s}
.hv2 .hv-rf-pipe .hv-flow{animation-duration:4s}
.hv2 .hv-rf-pipe .hv-pulse-dot{animation-duration:7s}
.hv2 .hv-rf-pipe .hv-float{animation-duration:10s}
.hv2 .hv-rf-pipe .hv-blink,.hv2 .hv-rf-product .hv-blink{animation-duration:2.2s}
.hv2 .hv-rf-dim{opacity:0.55}
.hv2 .hv-rf-mk{position:absolute;width:12px;height:12px;background:#00F1F1;outline:2px solid #000}
.hv2 .hv-rf-scan{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;animation:hvRfScan 4.5s cubic-bezier(0.65,0,0.35,1) infinite alternate}
.hv2 .hv-rf-scan::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#00F1F1;box-shadow:0 0 10px #00F1F1}
.hv2 .hv-chip.hv-rf-chip-w{position:absolute;left:10px;bottom:10px;background:transparent;border:1px solid rgba(255,255,255,0.4);color:#FFF}
.hv2 .hv-tint.hv-rf-tint{opacity:0.45}
.hv2 .hv-rf-box{position:absolute;left:24%;top:22%;width:46%;height:52%;border:1.5px dashed #00F1F1}
.hv2 .hv-rf-model{background:#0C0F0F}
.hv2 .hv-rf-model>svg{display:block}
.hv2 .hv-rf-pipe-copy{position:absolute;left:400px;top:340px;width:600px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.hv2 .hv-rf-pipe-title{margin:0;font-size:58px;line-height:1;font-weight:300;letter-spacing:-0.02em;color:#FFF}
.hv2 .hv-rf-pipe-lead{margin:0;font-size:20px;line-height:1.4;color:rgba(255,255,255,0.8)}
.hv2 .hv-rf-pause{position:absolute;right:24px;bottom:24px;z-index:5;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.06);cursor:pointer;transition:border-color 0.2s cubic-bezier(0.4,0,0.2,1),background-color 0.2s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-rf-pause:hover{border-color:#00F1F1;background:rgba(0,241,241,0.12)}
.hv2 .hv-rf-pause .hv-rf-ico-play{display:none}
.hv2 .hv-rf-pipe.is-paused *,.hv2 .hv-rf-pipe.is-paused *::before,.hv2 .hv-rf-pipe.is-paused *::after{animation-play-state:paused !important}
.hv2 .hv-rf-pipe.is-paused .hv-rf-ico-pause{display:none}
.hv2 .hv-rf-pipe.is-paused .hv-rf-ico-play{display:block}
.hv2 .hv-rf-event{position:relative;display:flex;flex-direction:column;gap:14px;margin-top:6px;padding:22px 24px;border:1px dashed rgba(0,241,241,0.35)}
.hv2 .hv-rf-event-k{color:rgba(255,255,255,0.72);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-rf-event-k,.hv2 .hv-rf-event-k *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-rf-event-t{margin:0;font-size:20px;line-height:1.4;color:rgba(255,255,255,0.86)}
.hv2 .hv-rf-event-dl{margin:0;display:flex;flex-wrap:wrap;gap:28px}
.hv2 .hv-rf-event-dl dt{color:rgba(255,255,255,0.6);font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-rf-event-dl dt,.hv2 .hv-rf-event-dl dt *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-rf-event-dl dd{margin:4px 0 0;font-size:28px;line-height:1;font-weight:400;color:#00F1F1}
.hv2 .hv-live-frame.hv-rf-photo{height:520px}
@keyframes hvRfTurn{to{transform:rotate(360deg)}}
@keyframes hvRfReveal{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes hvRfCue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
@keyframes hvRfScan{from{transform:translateY(6%)}to{transform:translateY(94%)}}
@keyframes hvRfStep{0%{background-position:0 -40px,1px 0}20%,100%{background-position:0 calc(100% + 40px),1px 0}}
@media only screen and (max-width:1439px){.hv2 .hv-rf-pipe{height:774px}.hv2 .hv-rf-stage{transform:scale(0.9)}}
@media only screen and (max-width:1279px){.hv2 .hv-rf-pipe{height:688px}.hv2 .hv-rf-stage{transform:scale(0.8)}}
@media only screen and (max-width:1119px){.hv2 .hv-rf-pipe{height:602px}.hv2 .hv-rf-stage{transform:scale(0.7)}}
@media only screen and (max-width:991px){.hv2 .hv-rf-pipe{height:534px}.hv2 .hv-rf-stage{transform:scale(0.62)}.hv2 .hv-live-frame.hv-rf-photo{height:420px}}
@media only screen and (max-width:767px){.hv2 .hv-rf-hero{padding:96px 20px 110px}.hv2 .hv-rf-pipe{height:auto;padding:80px 0 100px}.hv2 .hv-rf-stage{position:static;width:auto;height:auto;margin:0;transform:none;padding:0 20px;display:flex;flex-direction:column;gap:0}.hv2 .hv-rf-stage .hv-pipe-wires,.hv2 .hv-rf-stage .hv-pulse-dot{display:none}.hv2 .hv-rf-stage .hv-node{position:relative;left:auto !important;top:auto !important;width:auto !important;padding:0 0 26px 42px;animation:none}.hv2 .hv-rf-stage .hv-node::before{content:"";position:absolute;left:0;top:2px;width:23px;height:23px;box-sizing:border-box;border:1px solid rgba(0,241,241,0.6);background:linear-gradient(#00F1F1,#00F1F1) center / 7px 7px no-repeat,#121616}.hv2 .hv-rf-stage .hv-node::after{content:"";position:absolute;left:10px;top:25px;bottom:0;width:3px;background:linear-gradient(rgba(0,241,241,0),#00F1F1,rgba(0,241,241,0)) 0 -40px / 3px 32px no-repeat,repeating-linear-gradient(rgba(0,241,241,0.55) 0 4px,rgba(0,241,241,0) 4px 8px) 1px 0 / 1px 100% no-repeat;animation:hvRfStep 4.5s linear infinite}.hv2 .hv-rf-stage .hv-node:nth-of-type(6)::after{animation-delay:0.9s}.hv2 .hv-rf-stage .hv-node:nth-of-type(7)::after{animation-delay:1.8s}.hv2 .hv-rf-stage .hv-node:nth-of-type(8)::after{animation-delay:2.7s}.hv2 .hv-rf-stage .hv-node-head{flex-direction:column;gap:4px;padding-bottom:0}.hv2 .hv-rf-stage .hv-node-head .hv-cyan{font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:24px;line-height:1.05;font-weight:300;letter-spacing:0;text-transform:none;color:#FFF}.hv2 .hv-rf-stage .hv-node:not(.hv-rf-last) .hv-node-frame{height:auto !important;border:0;background:none;overflow:visible}.hv2 .hv-rf-stage .hv-node:not(.hv-rf-last) .hv-node-frame>*:not(.hv-rf-chip-w){display:none}.hv2 .hv-rf-stage .hv-node:not(.hv-rf-last) .hv-node-frame .hv-rf-chip-w{position:static;margin-top:8px}.hv2 .hv-rf-stage .hv-rf-last{padding-bottom:0}.hv2 .hv-rf-stage .hv-rf-last::before{background:linear-gradient(#000,#000) center / 7px 7px no-repeat,#00F1F1;border-color:#00F1F1}.hv2 .hv-rf-stage .hv-rf-last::after{display:none}.hv2 .hv-rf-stage .hv-rf-last .hv-node-head .hv-cyan{font-size:32px;color:#00F1F1}.hv2 .hv-rf-stage .hv-rf-last .hv-node-frame{height:210px !important;margin-top:12px;border-color:rgba(0,241,241,0.5)}.hv2 .hv-rf-pipe-copy{position:static;width:auto;order:-1;align-items:flex-start;text-align:left;margin-bottom:34px}.hv2 .hv-rf-pipe-title{font-size:42px}.hv2 .hv-rf-pause{display:none}.hv2 .hv-live-frame.hv-rf-photo{height:320px}.hv2 .hv-rf-offset .hv-offset-block{left:16px;top:16px}.hv2 .hv-rf-offset{padding:0 16px 16px 0}}
@media (prefers-reduced-motion:reduce){.hv2 .hv-rf-spin,.hv2 .hv-rf-cue-line,.hv2 .hv-rf-logo img{animation:none}.hv2 .hv-rf-stage .hv-node::after{animation:none}}
.hv2.hv-mg .hv-phead{background:linear-gradient(90deg,#009F6A,#00F4A3)}
.hv2.hv-mg .hv-crumbs{color:#002B1D}
.hv2.hv-mg .hv-crumbs a,.hv2.hv-mg .hv-crumbs a:visited{color:#002B1D;border-bottom-color:rgba(0,43,29,0.4)}
.hv2.hv-mg .hv-phead-lead{color:#002B1D;min-height:2lh}
.hv2.hv-mg .hv-btn-oncyan,.hv2.hv-mg .hv-btn-oncyan:visited{border-color:rgba(0,43,29,0.5);color:#002B1D}
.hv2.hv-mg .hv-btn-oncyan .tk,.hv2.hv-mg .hv-btn-oncyan:visited .tk{border-color:#002B1D}
.hv2.hv-mg .hv-btn-oncyan:hover,.hv2.hv-mg .hv-btn-oncyan:focus,.hv2.hv-mg .hv-btn-oncyan:visited:hover,.hv2.hv-mg .hv-btn-oncyan:visited:focus{color:#002B1D}
.hv2.hv-mg .hv-hl{background:#00F1A1}
.hv2.hv-mg .hv-hl.hv-hl-dark{background:#000;color:#00F1A1}
.hv2.hv-mg .hv-about-name{border-color:rgba(0,43,29,0.45);color:#002B1D}
.hv2.hv-mg .hv-about-name .hv-meta{color:#002B1D}
.hv2.hv-mg .hv-about-name .tk{border-color:#002B1D}
.hv2.hv-mg .hv-chip{background:#00F1A1}
.hv2.hv-mg .hv-offset-block{background:#00F1A1}
.hv2.hv-mg .hv-about-frame{border-color:#00F1A1}
.hv2.hv-mg .tk.lt{border-color:#00F1A1}
.hv2.hv-mg .hv-textlink{border-bottom-color:#00F1A1}
.hv2.hv-mg .hv-about-link:hover .hv-about-link-go{color:#007A51}
.hv2.hv-mg .hv-mg-frame{display:flex;align-items:center;justify-content:center;background-color:#141818;background-image:radial-gradient(rgba(0,241,161,0.15) 1px,transparent 1.3px);background-size:24px 24px;color:#00F1A1}
.hv2.hv-mg .hv-mg-frame figcaption{position:absolute;left:14px;bottom:14px}
.hv2.hv-mg .hv-mg-frame-mark{line-height:0}
.hv2.hv-mg .hv-person .tk{border-color:#002B1D}
.hv2.hv-mg .hv-person-photo{background:#E9EFEC}
.hv2.hv-mg .hv-person-role{color:#007A51}
.hv2.hv-mg .hv-person-more{border-bottom-color:#00F1A1}
.hv2.hv-mg a.hv-person:hover,.hv2.hv-mg a.hv-person:focus-visible{border-color:#00F1A1}
.hv2.hv-mg a.hv-person:hover .tk,.hv2.hv-mg a.hv-person:focus-visible .tk{border-color:#007A51}
.hv2.hv-mg .hv-about-story-grid>.hv-stack-22{min-height:540px}
@media only screen and (max-width:991px){.hv2.hv-mg .hv-about-story-grid>.hv-stack-22{min-height:0}}
.hv2 .hv-logo-mg .hv-logo-full{top:0;left:0;right:0;height:100%;margin-left:0;display:flex;align-items:center;justify-content:center;gap:7px}
.hv2 .hv-logo-mg .hv-logo-full svg{color:#007A51}
.hv2 .hv-logo-mg .hv-logo-mg-t{font-size:17px;font-weight:500;letter-spacing:0.01em;color:#242424}
.hv2 .hv-logo-mg .hv-logo-mark{top:12px;margin-left:-11px;color:#007A51}
body#site:has(.hv2.hv-mg){background-image:url("../themes/bioretics/assets/images/bg-grafico-green.gif")}
.hv2 .hv-cases-sec{height:2300px;box-sizing:border-box}
.hv2 .hv-cases-in{top:110px;padding-top:20px}
.hv2 .hv-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media only screen and (max-width:991px){.hv2 .hv-cases-grid{grid-template-columns:minmax(0,1fr);gap:30px}}
.hv2 .hv-cases-list{display:flex;flex-direction:column}
.hv2 .hv-case{gap:8px}
.hv2 .hv-cases-media{margin-left:30px;min-height:520px}
@media only screen and (max-width:991px){.hv2 .hv-cases-media{margin-left:0;min-height:400px}}
.hv2 .hv-cases-frame{position:absolute;left:0;top:0;right:22px;bottom:22px;border:1px solid #00F1F1;background:#141818;overflow:hidden}
.hv2 .hv-case-slide{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;visibility:hidden;transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),visibility 0s linear 700ms}
.hv2 .hv-case-slide img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.06);transition:transform 1400ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-case-slide.is-active{opacity:1;visibility:visible;transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),visibility 0s}
.hv2 .hv-case-slide.is-active img{transform:scale(1)}
.hv2 .hv-case-hit{position:absolute;left:0;top:0;right:0;bottom:0}
.hv2 .hv-case-foot{z-index:1}
.hv2 .hv-case-slide-rf{background-color:#141818;background-image:radial-gradient(rgba(255,255,255,0.08) 1px,transparent 1.3px);background-size:24px 24px}
.hv2 .hv-case-rf-art{position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(1.06);transition:transform 1400ms cubic-bezier(0.22,1,0.36,1)}
.hv2 .hv-case-slide.is-active .hv-case-rf-art{transform:scale(1)}
.hv2 .hv-case-foot{z-index:1}
.hv2 .hv-case-slide-rf img{filter:grayscale(1) brightness(0.5)}
.hv2 .hv-case-slide-rf img.hv-case-rf-logo{left:25%;width:50%;object-fit:contain;filter:none}
.hv2 .hv-case-foot{position:absolute;left:16px;bottom:14px;display:flex;gap:12px;align-items:center}
.hv2 .hv-case-item{display:contents}
.hv2 .hv-case-item>.tk,.hv2 .hv-case-drawer,.hv2 .hv-case-pm{display:none}
@media only screen and (max-width:991px){.hv2 .hv-cases-sec{height:auto;padding:80px 0}.hv2 .hv-cases-in{position:relative;top:0;padding-top:0}.hv2 .hv-cases-media{display:none}.hv2 .hv-case-item{display:block;position:relative;margin:0 0 -1px;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4;color:#242424;transition:background-color 0.3s cubic-bezier(0.4,0,0.2,1),border-color 0.3s cubic-bezier(0.4,0,0.2,1),color 0.3s cubic-bezier(0.4,0,0.2,1)}.hv2 .hv-case-item>.tk{display:block}.hv2 .hv-case-item.is-open{background:#242424;border-color:#242424;color:#FFF}.hv2 .hv-case-item.is-open>.tk{border-color:#00F1F1}.hv2 .hv-case{margin:0;padding:20px 54px 20px 20px;gap:8px;border:0;background:transparent;color:inherit}.hv2 .hv-case>.tk{display:none}.hv2 .hv-case.is-active,.hv2 .hv-case.is-active:hover{background:transparent}.hv2 .hv-case .hv-card-title{font-size:23px;line-height:1.1}.hv2 .hv-case .hv-card-text{display:none}.hv2 .hv-case.is-active .hv-card-text{display:block;margin-top:6px;color:rgba(255,255,255,0.8);opacity:1}.hv2 .hv-case-pm{display:block;position:absolute;right:20px;top:38px;line-height:0;transition:transform 0.35s cubic-bezier(0.65,0,0.35,1)}.hv2 .hv-case.is-active .hv-case-pm{transform:rotate(45deg)}.hv2 .hv-case-item.is-open .hv-case-drawer{display:flex;flex-direction:column;gap:10px;padding:0 20px 14px;animation:hvCaseOpen 0.5s cubic-bezier(0.22,1,0.36,1) both}.hv2 .hv-case-pic{display:block;padding:0 12px 12px 0}.hv2 .hv-case-pic .hv-offset-block{left:12px;top:12px}.hv2 .hv-case-pic-frame{position:relative;display:block;aspect-ratio:1.3333333333;border:1px solid #00F1F1;background:#141818;overflow:hidden}.hv2 .hv-case-pic-frame img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.hv2 .hv-case-pic-frame .hv-case-rf-art{position:absolute;left:0;top:0;width:100%;height:100%}.hv2 .hv-case-pic-rf{background-image:radial-gradient(rgba(255,255,255,0.08) 1px,transparent 1.3px);background-size:24px 24px}}
@keyframes hvCaseOpen{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media only screen and (min-width:992px) and (max-height:860px){.hv2 .hv-cases-in{top:76px;padding-top:0}.hv2 .hv-cases-media{min-height:430px}.hv2 .hv-case{padding:18px 26px}.hv2 .hv-case .hv-card-title{font-size:25px}}
.hv2 .hv-section.hv-news{padding-top:64px}
@media only screen and (max-width:767px){.hv2 .hv-section.hv-news{padding-top:48px}}
.hv2 .hv-news .hv-sechead .hv-btn{align-self:flex-end}
.hv2 .hv-newscard,.hv2 .hv-newscard:visited{border-color:rgba(36,36,36,0.18);gap:0;color:#242424;transition:border-color 0.3s cubic-bezier(0.4,0,0.2,1)}
.hv2 .hv-newscard:hover,.hv2 .hv-newscard:focus-visible,.hv2 .hv-newscard:visited:hover,.hv2 .hv-newscard:visited:focus-visible{background:#F4F4F4;border-style:solid;border-color:#00F1F1}
.hv2 .hv-newscard:hover .tk,.hv2 .hv-newscard:focus-visible .tk,.hv2 .hv-newscard:visited:hover .tk,.hv2 .hv-newscard:visited:focus-visible .tk{border-color:#00F1F1}
.hv2 .hv-news-media{position:relative;height:160px;overflow:hidden;background:#E9EFEF}
.hv2 .hv-news-media img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hv2 .hv-news-tint{position:absolute;left:0;top:0;right:0;bottom:0;background:#009F9F;mix-blend-mode:color;opacity:0.45}
.hv2 .hv-news-body{display:flex;flex-direction:column;gap:8px;padding:16px 20px 14px;flex-grow:1}
.hv2 .hv-news-body .hv-card-title{font-size:23px;line-height:1.08}
.hv2 .hv-news-body .hv-card-text{font-size:15px;line-height:1.45;color:#4A4A4A;opacity:1}
.hv2 .hv-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.hv2 .hv-ntags{display:flex;flex-wrap:wrap;gap:6px}
.hv2 .hv-ntag{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px dashed rgba(36,36,36,0.3);color:#242424;font-size:10px;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;line-height:1.2}
.hv2 .hv-ntag,.hv2 .hv-ntag *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2 .hv-news-more{margin-top:auto;height:30px;font-size:13px}
.hv2.hv-footer{background:transparent;padding:10px 0 28px}
.hv2 .hv-foot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,2fr);gap:10px;padding-top:10px}
@media only screen and (max-width:991px){.hv2 .hv-foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media only screen and (max-width:639px){.hv2 .hv-foot .hv-foot-tile{padding:14px}.hv2 .hv-foot .hv-foot-tile a,.hv2 .hv-foot .hv-foot-tile a:visited{font-size:17px}}
.hv2 .hv-foot-tile{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px dashed rgba(36,36,36,0.16);background:#F4F4F4}
.hv2 .hv-foot-tile a,.hv2 .hv-foot-tile a:visited{font-size:19px;line-height:1.3;font-weight:400;color:#242424}
.hv2 .hv-foot-tile a:hover,.hv2 .hv-foot-tile a:visited:hover{color:#007A7A}
.hv2 .hv-foot-tile>.hv-meta{margin-bottom:6px}
.hv2 .hv-foot-address{justify-content:space-between;gap:14px}
@media only screen and (max-width:991px){.hv2 .hv-foot-address{grid-column:1 / -1}}
.hv2 .hv-foot-legal{margin:0;text-align:left;font-size:13px;line-height:1.45;color:#4A4A4A}
.hv2 .hv-foot-legal a,.hv2 .hv-foot-legal a:visited{font-size:13px;font-weight:400;color:#242424;text-decoration:underline}
.hv2 .hv-foot-brand{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.hv2 .hv-foot-brand .hv-chips{flex-direction:column;align-items:flex-start}
.hv2 .hv-foot-brand .hv-chip{white-space:nowrap}
.hv2 .hv-foot-logo{flex-shrink:0;color:#242424}
.hv2 .hv-foot-logo svg{display:block;width:100px;height:auto}
.hv2 .hv-foot-logo-mg{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:500;letter-spacing:0.01em;line-height:1}
.hv2 .hv-foot-logo-mg svg{width:22px;height:22px;color:#007A51}
body.hv-404-body{margin:0;min-height:100vh;min-height:100svh;background:linear-gradient(90deg,#009F9F,#00F4F4);background-color:#009F9F;color:#000;font-family:"Roboto Condensed","Arial Narrow",sans-serif;-webkit-font-smoothing:antialiased}
.hv-404-lines{position:fixed;inset:0;background:url("../themes/bioretics/assets/images/elements/linee_bg.png") no-repeat center / cover;opacity:0.55;pointer-events:none}
.hv2.hv-404{position:relative;z-index:1;box-sizing:border-box;min-height:100vh;min-height:100svh;padding:64px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}
.hv2.hv-404 .hv-404-box{position:relative;padding:18px 46px 6px;border:1px dashed rgba(0,43,43,0.5)}
.hv2.hv-404 .hv-404-box .tk{width:16px;height:16px;border-color:#000}
@media only screen and (max-width:639px){.hv2.hv-404 .hv-404-box{padding:14px 28px 4px}}
.hv2.hv-404 .hv-404-tag{position:absolute;left:-1px;top:-27px;padding:6px 9px;background:#000;color:#00F1F1;text-transform:uppercase;font-size:10px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;line-height:1.2}
.hv2.hv-404 .hv-404-tag,.hv2.hv-404 .hv-404-tag *{font-family:"Roboto Mono",Menlo,Consolas,monospace}
.hv2.hv-404 .hv-404-code{display:block;font-size:190px;font-size:clamp(110px,18vw,190px);line-height:1;font-weight:300;letter-spacing:-0.04em}
.hv2.hv-404 .hv-404-text{display:flex;flex-direction:column;align-items:center;gap:14px}
.hv2.hv-404 .hv-404-h{margin:0;font-size:44px;font-size:clamp(32px,4vw,44px);line-height:1.05;font-weight:300;letter-spacing:-0.02em}
.hv2.hv-404 .hv-404-p{margin:0;font-size:20px;line-height:1.42;font-weight:300;color:#002B2B}
.hv2.hv-404 .hv-btn:focus-visible{outline:2px solid #000;outline-offset:3px}
@keyframes hvGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hvTwinkle{0%,100%{opacity:0.15}50%{opacity:0.6}}
@keyframes hvFlow{to{stroke-dashoffset:-40}}
@keyframes hvTravel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes hvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes hvMarquee{to{transform:translateX(-50%)}}
@keyframes hvBlink{50%{opacity:0.35}}
@keyframes hvPulse{50%{opacity:0.45}}
@keyframes hvScan{0%{transform:translateY(0)}100%{transform:translateY(340px)}}
@keyframes hvNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.hv2 .hv-blink{animation:hvBlink 1.6s cubic-bezier(0.4,0,0.6,1) infinite}
.hv2 .hv-pulse{animation:hvPulse 2s cubic-bezier(0.4,0,0.6,1) infinite}
.hv2 .hv-scan{animation:hvScan 3.2s cubic-bezier(0.65,0,0.35,1) infinite alternate}
.hv2 .hv-nudge{animation:hvNudge 1.6s cubic-bezier(0.65,0,0.35,1) infinite}
.hv-js .hv2 [data-rv]{opacity:0;transform:translate3d(0,12px,0);transition:opacity 700ms cubic-bezier(0.22,1,0.36,1),transform 700ms cubic-bezier(0.22,1,0.36,1)}
.hv-js .hv2 [data-rv].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hv2 *,.hv2 *::before,.hv2 *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.hv-js .hv2 [data-rv]{opacity:1;transform:none}}