.hydra-gallery{min-width:0;width:100%;max-width:600px;justify-self:center;position:relative;background:linear-gradient(145deg,#171b1d,#0e1114);border:1px solid #ffffff1b;border-radius:24px;padding:20px;box-shadow:0 26px 80px #0006;text-align:left;color:#f2f4f5}.hydra-gallery *{box-sizing:border-box}.hydra-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}.hydra-eyebrow{display:block;font-size:8px;font-weight:600;letter-spacing:.16em;color:#00dfbc;margin-bottom:7px}.hydra-heading h2{font-size:20px;font-weight:600;margin:0;letter-spacing:-.04em;line-height:1.3}.hydra-heading h2>span{color:#a5adb4;font-weight:400}.hydra-badge{font-size:7px;letter-spacing:.07em;border:1px solid #ffffff16;color:#a3afb7;border-radius:99px;padding:7px 10px;white-space:nowrap}.hydra-stage{position:relative;overflow:hidden;border:1px solid #ffffff12;border-radius:13px;background:#1b1b1b;touch-action:pan-y}.hydra-track{display:flex;transition:transform .35s cubic-bezier(.22,.68,0,1);align-items:center;will-change:transform}.hydra-slide{margin:0;flex:0 0 100%;min-width:0;aspect-ratio:700/703;display:grid;place-items:center}.hydra-slide img{display:block;width:100%;height:100%;max-height:540px;object-fit:contain;user-select:none;-webkit-user-drag:none}.hydra-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #ffffff38;border-radius:50%;width:38px;height:38px;background:#11171ce8;color:white;cursor:pointer;box-shadow:0 3px 15px #0006;transition:background .2s,border-color .2s}.hydra-prev{left:9px}.hydra-next{right:9px}.hydra-arrow:hover{background:#223833;border-color:#00dfbc;color:#00dfbc}.hydra-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;font-size:9px;color:#a4afb6}.hydra-pagination>div{display:flex;gap:6px}.hydra-pagination button{display:block;width:22px;height:22px;border:0;padding:0;position:relative;background:transparent;cursor:pointer;border-radius:50%}.hydra-pagination button:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#4b5156;transition:background .2s,transform .2s}.hydra-pagination button[aria-current=true]:after{background:#00dfbc;transform:scale(1.25)}.hydra-pagination a{color:#a4afb6;text-decoration:none;font-size:9px}.hydra-gallery-footer{border-top:1px solid #ffffff12;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.hydra-gallery-footer p{font-size:10px;line-height:1.5;color:#d2d9dc;margin:0}.hydra-gallery-footer small{display:block;color:#8e9ba4;font-size:8px;max-width:230px;margin-top:4px;line-height:1.7}.hydra-gallery-footer .btn{font-size:10px;padding:11px 16px;white-space:nowrap;min-height:40px}
.nu-benefits{padding-top:40px;padding-bottom:45px}.nu-benefits-heading{margin-bottom:17px}.nu-benefits-heading h2{font-size:clamp(20px,2.3vw,29px);letter-spacing:-.04em;margin:9px 0 0}.nu-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nu-benefit{display:flex;align-items:flex-start;gap:13px;padding:22px 20px;border:1px solid #ffffff15;border-radius:20px;background:linear-gradient(130deg,#19151b,#101116);min-width:0}.nu-benefit-icon{display:grid;place-items:center;font-size:20px;background:#ffffff06;width:40px;height:40px;border-radius:13px;flex:0 0 40px}.nu-benefit h3{font-size:14px;margin:0 0 9px;font-weight:500;letter-spacing:-.02em}.nu-benefit p{color:#a5a5b1;font-size:11px;line-height:1.8;margin:0 0 12px}.nu-benefit a{font-size:10px;color:#e5e5ed;text-decoration:none}.nu-benefit a:hover{color:var(--cl-accent)}
@media(min-width:992px){.hero.level-hero>.container{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:40px}.hero.level-hero.alignment-center>.container{grid-template-columns:1fr;max-width:1000px}}
@media(max-width:991px){.hydra-gallery{margin-top:20px}.nu-benefits-grid{gap:12px}.nu-benefit{padding:18px 15px;gap:9px}.nu-benefit-icon{width:30px;height:30px;flex-basis:30px;font-size:16px}}
@media(max-width:767px){.nu-benefits-grid{grid-template-columns:1fr}.nu-benefit{padding:20px}.nu-benefit-icon{width:38px;height:38px;flex-basis:38px}.nu-benefits{padding-top:28px;padding-bottom:30px}}
@media(max-width:480px){.hydra-gallery{padding:13px;border-radius:20px}.hydra-heading h2{font-size:17px}.hydra-badge{font-size:6px;padding:6px}.hydra-gallery-footer{align-items:flex-start;flex-direction:column;gap:12px}.hydra-gallery-footer .btn{width:100%;text-align:center}.hydra-pagination{font-size:8px;gap:6px}.hydra-pagination a{font-size:8px}.hydra-arrow{width:34px;height:34px}.hydra-pagination button{width:20px;height:24px}.hydra-slide img{max-height:none}}
@media(prefers-reduced-motion:reduce){.hydra-track,.hydra-arrow,.hydra-pagination button:after{transition:none}}
/* Illustrated information cards. */
.nu-illustrated-benefits{padding-top:45px;padding-bottom:50px}.nu-illustrated-benefits .nu-benefits-heading{text-align:center;margin-bottom:26px}.nu-illustrated-benefits .nu-benefits-heading h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;margin:11px 0}.nu-benefits-heading>p{font-size:12px;line-height:1.8;color:#989aa7;max-width:500px;margin:0 auto}.nu-illustrated-benefits .nu-benefits-grid{gap:18px}.nu-illustrated-benefits .nu-benefit{display:block;padding:0;overflow:hidden;border:1px solid #ffffff12;border-radius:23px;background:linear-gradient(140deg,#161319,#0e1016);transition:border-color .25s,transform .25s}.nu-illustrated-benefits .nu-benefit:hover{border-color:color-mix(in srgb,var(--cl-accent) 38%,#ffffff12);transform:translateY(-3px)}.nu-card-art{height:168px;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff10;background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--cl-accent) 6%,transparent),transparent 75%);overflow:hidden}.nu-benefit-copy{padding:21px 23px 22px}.nu-card-step{display:block;font-size:7px;letter-spacing:.13em;color:#727784;margin-bottom:10px}.nu-illustrated-benefits .nu-benefit h3{font-size:17px;margin:0 0 9px;font-weight:600}.nu-illustrated-benefits .nu-benefit p{font-size:11px;line-height:1.85;color:#a6a8b5;margin:0 0 15px;min-height:40px}.nu-illustrated-benefits .nu-benefit a{display:flex;align-items:center;justify-content:space-between;color:#daddE7;font-size:10px}.nu-illustrated-benefits .nu-benefit a span{color:var(--cl-accent);font-size:15px}.nu-card-radar{position:relative;width:100px;height:100px;border-radius:50%;border:1px solid #ffffff13;margin-top:-16px;background:repeating-radial-gradient(circle,transparent 0 15px,#ffffff0e 16px 17px)}.nu-card-radar>i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 75%,color-mix(in srgb,var(--cl-accent) 25%,transparent) 99%,var(--cl-accent));animation:nu-card-sweep 7s linear infinite}.nu-card-radar>span{position:absolute;inset:34px;display:grid;place-items:center;background:#161a24;border:1px solid color-mix(in srgb,var(--cl-accent) 40%,transparent);border-radius:50%;color:var(--cl-accent)}.nu-art-pill{position:absolute;bottom:15px;font-size:6px;letter-spacing:.09em;color:#9ea9ac;display:flex;align-items:center;gap:6px}.nu-flashing-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#28df8b;box-shadow:0 0 9px #28df8b75;animation:nu-dot-breathe 1.6s ease-in-out infinite;vertical-align:middle}.hero-eyebrow>.nu-flashing-dot{width:7px;height:7px}.nu-art-stack{display:flex;flex-direction:column;gap:8px;width:76%;max-width:250px;transform:rotate(-2deg)}.nu-art-stack>span{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ffffff12;border-radius:9px;background:#171720;font-size:9px;color:#c6c8d2}.nu-art-stack>span:nth-child(2){transform:translateX(7px)}.nu-art-stack i{font-style:normal;color:var(--cl-accent)}.nu-art-stack b{margin-left:auto;font-size:9px;color:#646979;font-weight:400}.nu-art-chat{width:77%;max-width:260px;display:flex;flex-direction:column;gap:9px}.nu-chat-line{font-size:9px;color:#acb0bd;border:1px solid #ffffff0c;background:#171720;border-radius:11px 11px 11px 3px;padding:12px;display:flex;justify-content:space-between;gap:8px}.nu-chat-line>i{font-style:normal;color:#7d8496}.nu-chat-reply{align-self:flex-end;font-size:8px;background:#12302655;border:1px solid #27df8b20;border-radius:11px 11px 3px 11px;color:#a7cfbe;padding:10px 12px;display:flex;align-items:center;gap:7px}.nu-art-chat>div{display:flex;gap:7px;justify-content:flex-end;font-size:7px;color:#767e90}.nu-art-chat>div>span{padding:5px 8px;background:#ffffff04;border:1px solid #ffffff08;border-radius:6px}
.hero.level-hero .cv-search input{border:0!important;box-shadow:none!important;outline:none;background:transparent!important;min-height:44px;padding:10px 15px!important}.hero.level-hero .cv-search button{white-space:nowrap;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:100px}.hero.level-hero .cv-search>div{padding:5px}.hero.level-hero .cv-search:focus-within>div{outline:2px solid var(--cl-accent);outline-offset:3px}
@keyframes nu-dot-flash{0%,100%{opacity:1}50%{opacity:.18}}@keyframes nu-card-sweep{to{transform:rotate(360deg)}}
@media(max-width:991px){.nu-benefit-copy{padding:19px 16px}.nu-illustrated-benefits .nu-benefit h3{font-size:15px}.nu-card-art{height:150px}}
@media(max-width:767px){.nu-illustrated-benefits{padding-top:30px;padding-bottom:35px}.nu-illustrated-benefits .nu-benefit h3{font-size:18px}.nu-card-art{height:160px}.nu-benefit-copy{padding:22px}.nu-illustrated-benefits .nu-benefit p{min-height:0}.nu-illustrated-benefits .nu-benefits-heading{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.nu-flashing-dot,.nu-card-radar>i{animation:none}.nu-illustrated-benefits .nu-benefit{transition:none}.nu-illustrated-benefits .nu-benefit:hover{transform:none}}

/* One page-aligned dot field follows the cursor across the full document. */
body{isolation:isolate;position:relative;min-height:100vh}
.dot-field.nu-page-dots{position:absolute;inset:0;z-index:-1;border-radius:0;pointer-events:none;overflow:hidden}
.nu-page-dots>.dot-field-reveal{transition:opacity .45s ease}
.hero.level-hero{background-color:transparent}
.socials,.footer{background:transparent}
.nu-flashing-dot{position:relative;isolation:isolate}
.nu-flashing-dot::after{content:'';position:absolute;inset:-4px;border:1px solid #28df8b80;border-radius:50%;opacity:0;pointer-events:none;animation:nu-dot-sonar 1.6s cubic-bezier(.18,.6,.32,1) infinite}
@keyframes nu-dot-breathe{0%,100%{opacity:.65;box-shadow:0 0 4px #28df8b35}30%{opacity:1;box-shadow:0 0 12px #28df8b99}65%{opacity:.85;box-shadow:0 0 7px #28df8b55}}
@keyframes nu-dot-sonar{0%{transform:scale(.45);opacity:0}15%{opacity:.65}85%,100%{transform:scale(1.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.nu-flashing-dot,.nu-flashing-dot::after{animation:none}.nu-flashing-dot::after{display:none}.nu-page-dots{display:none}}
