.uh{--uh-bg:#f5fafd;--uh-pale:#e4f4fc;--uh-aqua:#c7e8f8;--uh-blue:#83c7eb;--uh-navy:#173653;--uh-muted:#657c90;--k:1;background:var(--uh-bg);color:var(--uh-navy);isolation:isolate;padding:104px 0 40px;position:relative;overflow:hidden}.uh-bg{z-index:-1;background:radial-gradient(60% 70% at 88% 8%, #ffffffe6 0%, #fff0 60%), radial-gradient(55% 65% at 72% 55%, #83c7eb52 0%, #83c7eb00 70%), linear-gradient(100deg, #fff 0%, #fff 30%, var(--uh-pale) 62%, var(--uh-aqua) 100%);position:absolute;inset:0}.uh-inner{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:24px;min-height:540px;display:grid}.uh-copy{z-index:3;max-width:520px;animation:.8s ease-out .1s backwards uh-text-in;position:relative}.uh-eyebrow{color:#2b6a94;letter-spacing:.01em;margin:0 0 12px;font-size:14px;font-weight:600}.uh-title{color:var(--uh-navy);margin:0 0 16px;font-size:clamp(1.875rem,1.2rem + 2.2vw,3rem);font-weight:700;line-height:1.25}.uh-title-accent{display:block}.uh-lead{max-width:30em;color:var(--uh-muted);margin:0 0 28px;font-size:15px;line-height:1.75}.uh-btn{min-height:48px;color:var(--uh-navy);background:#a8dcfa;border-radius:999px;align-items:center;gap:8px;padding:10px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 6px 16px #3c8cbe38}.uh-btn svg{width:17px;height:17px;transition:transform .2s}.uh-btn:hover{background:#8fd0f5}.uh-btn:hover svg{transform:translate(4px)}.uh-btn:active{transform:translateY(1px)scale(.98);box-shadow:0 2px 6px #3c8cbe40}.uh-btn:focus-visible,.uh-toggle:focus-visible{outline:3px solid var(--uh-navy);outline-offset:3px}.uh-scene{aspect-ratio:5/4;width:100%;min-width:0;max-height:640px;animation:1.2s ease-out backwards uh-fade;position:relative}.uh-light,.uh-caustics{pointer-events:none;position:absolute;inset:-8%}.uh-light{opacity:.8;transform-origin:96% 0;background:conic-gradient(from 200deg at 96% -6%,#0000 0deg,#ffffff80 8deg,#0000 16deg,#ffffff59 24deg,#0000 34deg,#fff6 42deg,#0000 54deg);animation:18s ease-in-out infinite alternate uh-sway;scale:-1 1;-webkit-mask-image:radial-gradient(75% 75% at 96% 0,#000 0%,#0000 72%);mask-image:radial-gradient(75% 75% at 96% 0,#000 0%,#0000 72%)}.uh-caustics{background:radial-gradient(120px 60px at 30% 30%,#ffffff59,#0000 70%),radial-gradient(160px 70px at 65% 20%,#ffffff4d,#0000 70%),radial-gradient(140px 60px at 80% 60%,#ffffff40,#0000 70%),radial-gradient(110px 50px at 45% 75%,#ffffff38,#0000 70%);animation:22s ease-in-out infinite alternate uh-drift;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 70% at 60% 40%,#000,#0000 80%)}.uh-ribbons{pointer-events:none;opacity:.5;width:124%;height:108%;position:absolute;inset:-4% -12%}.uh-ribbon{animation:20s ease-in-out infinite alternate uh-ribbon}.uh-ribbon--2{opacity:.7;animation-duration:28s;animation-direction:alternate-reverse}.uh-bubbles{pointer-events:none;position:absolute;inset:0}.uh-bubble{left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:uh-rise var(--d) linear infinite;animation-delay:var(--t);will-change:transform, opacity;background:radial-gradient(circle at 30% 28%,#fffffff2 0 12%,#ffffff47 40%,#ffffff14 100%);border-radius:50%;position:absolute;bottom:-30px;box-shadow:inset 0 0 0 1px #ffffffb3,inset -2px -3px 5px #83c7eb40}.uh-bubble--soft{filter:blur(1.5px)}.uh-fish{z-index:2;--par:14;transform:translate3d(calc(var(--px,0) * var(--par) * -1px), calc(var(--py,0) * var(--par) * -1px), 0);animation:uh-enter 1.4s var(--delay) cubic-bezier(.22, .8, .3, 1) backwards;position:absolute}.uh-fish--fg{--par:22;z-index:4;filter:drop-shadow(0 18px 22px #1e5a8c38)drop-shadow(0 3px 5px #1e5a8c26)}.uh-fish--mid{--par:12;z-index:3;filter:drop-shadow(0 10px 14px #1e5a8c2e)}.uh-fish--bg{--par:6;z-index:1;opacity:.82;filter:saturate(.85)blur(.6px)drop-shadow(0 6px 8px #1e5a8c1f)}.uh-swim{will-change:transform;animation:var(--path-anim,uh-path-a) var(--dur) ease-in-out infinite;animation-delay:calc(var(--delay,0s) * -2)}.uh-swim--a{--path-anim:uh-path-a}.uh-swim--b{--path-anim:uh-path-b}.uh-swim--c{--path-anim:uh-path-c}.uh-fish-img{user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.uh-flip{transform:scaleX(-1)}.uh-fish-layer{transition:opacity .9s;position:absolute;inset:0}.uh-fish-layer.is-leaving{opacity:0}.uh-canvas-wrap{z-index:3;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;inset:0}.uh-canvas-wrap.is-on{opacity:1;pointer-events:auto}.uh-canvas{touch-action:pan-y;position:absolute;inset:0}.uh-canvas canvas{display:block}.uh-toggle{z-index:5;width:40px;height:40px;color:var(--uh-navy);cursor:pointer;background:#ffffffd9;border:1px solid #17365326;border-radius:50%;place-items:center;transition:background-color .2s,transform .15s;display:grid;position:absolute;top:96px;right:16px;box-shadow:0 4px 12px #3c8cbe33}.uh-toggle svg{width:16px;height:16px}.uh-toggle:hover{background:#fff}.uh-toggle:active{transform:scale(.94)}@keyframes uh-path-a{0%{transform:translate(0,0)rotate(0)}22%{transform:translate3d(calc(var(--dx) * var(--k) * .9px), calc(var(--dy) * var(--k) * -.7px), 0) rotate(calc(var(--rot) * -.8))}38%{transform:translate3d(calc(var(--dx) * var(--k) * 1px), calc(var(--dy) * var(--k) * -.9px), 0) rotate(calc(var(--rot) * -.5))}64%{transform:translate3d(calc(var(--dx) * var(--k) * .2px), calc(var(--dy) * var(--k) * .8px), 0) rotate(calc(var(--rot) * .9))}80%{transform:translate3d(calc(var(--dx) * var(--k) * -.5px), calc(var(--dy) * var(--k) * .5px), 0) rotate(var(--rot))}to{transform:translate(0,0)rotate(0)}}@keyframes uh-path-b{0%{transform:translate(0,0)rotate(0)scale(1)}30%{transform:translate3d(calc(var(--dx) * var(--k) * -.8px), calc(var(--dy) * var(--k) * .9px), 0) rotate(var(--rot)) scale(1.03)}45%{transform:translate3d(calc(var(--dx) * var(--k) * -.9px), calc(var(--dy) * var(--k) * .7px), 0) rotate(calc(var(--rot) * .7)) scale(1.03)}75%{transform:translate3d(calc(var(--dx) * var(--k) * .6px), calc(var(--dy) * var(--k) * -.6px), 0) rotate(calc(var(--rot) * -.9)) scale(.98)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes uh-path-c{0%{transform:translate3d(0, 0, 0) rotate(calc(var(--rot) * -.5))}25%{transform:translate3d(calc(var(--dx) * var(--k) * .5px), calc(var(--dy) * var(--k) * .9px), 0) rotate(calc(var(--rot) * .6))}50%{transform:translate3d(calc(var(--dx) * var(--k) * 1px), calc(var(--dy) * var(--k) * -.2px), 0) rotate(calc(var(--rot) * -.3))}58%{transform:translate3d(calc(var(--dx) * var(--k) * 1px), calc(var(--dy) * var(--k) * -.25px), 0) rotate(calc(var(--rot) * -.2))}82%{transform:translate3d(calc(var(--dx) * var(--k) * .3px), calc(var(--dy) * var(--k) * -.9px), 0) rotate(var(--rot))}to{transform:translate3d(0, 0, 0) rotate(calc(var(--rot) * -.5))}}@keyframes uh-rise{0%{opacity:0;transform:translate(0,0)scale(.7)}12%{opacity:.9}50%{opacity:.75;transform:translate(14px,-230px)scale(1)}to{opacity:0;transform:translate(-10px,-480px)scale(1.15)}}@keyframes uh-ribbon{0%{transform:translate(-3%,2%)}to{transform:translate(3%,-3%)}}@keyframes uh-drift{0%{transform:translate(-2%)scale(1)}to{transform:translate(3%,2%)scale(1.06)}}@keyframes uh-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}@keyframes uh-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes uh-fade{0%{opacity:0}to{opacity:1}}@keyframes uh-text-in{0%{translate:0 10px}to{translate:0}}.uh.is-paused .uh-swim,.uh.is-paused .uh-bubble,.uh.is-paused .uh-light,.uh.is-paused .uh-caustics,.uh.is-paused .uh-ribbon{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.uh *,.uh :before,.uh :after{animation:none!important}.uh-bubble{opacity:.6;bottom:auto;top:calc(20% + var(--s) * 6)}}.uh.is-reduced .uh-fish,.uh.is-reduced .uh-fish *{transform:none}.uh.is-reduced .uh-flip{transform:scaleX(-1)}@media (max-width:1023px){.uh{--k:.7;padding-bottom:28px}.uh-inner{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);min-height:0}}@media (max-width:767px){.uh{--k:.5;padding-top:88px}.uh-bg{background:radial-gradient(80% 36% at 85% 8%, #fffc, transparent 70%), linear-gradient(180deg, var(--uh-aqua) 0%, var(--uh-pale) 38%, #fff 62%, #fff 100%)}.uh-inner{grid-template-columns:minmax(0,1fr);gap:4px}.uh-scene{aspect-ratio:1/.88;order:-1;min-height:300px;max-height:360px}.uh-copy{order:1;padding-bottom:8px}.uh-title{font-size:clamp(1.875rem,8vw,2.25rem)}.uh-hide-sm,.uh-ribbon--2{display:none}.uh-toggle{width:36px;height:36px;top:88px;right:12px}}
.dh-hero{isolation:isolate;border-radius:0;width:100%;min-height:460px;position:relative;overflow:hidden;container-type:inline-size}.dh-inner{grid-template-columns:1fr 1.25fr;align-items:center;gap:30px;max-width:1280px;min-height:460px;margin:auto;padding:48px 40px;display:grid}.dh-copy{z-index:1;overflow-wrap:anywhere;min-width:0}.dh-copy h1{white-space:pre-line;margin:14px 0 22px;font-size:clamp(28px,4vw,52px);font-weight:750;line-height:1.25}.dh-copy>p{line-height:1.8}.dh-eyebrow{opacity:.8;font-weight:650}.dh-cta{color:inherit;background:#fff;border-radius:30px;align-items:center;gap:20px;margin-top:24px;padding:12px 24px;font-weight:650;display:inline-flex;box-shadow:0 4px 18px #0001}.dh-media{border-radius:20px;min-width:0;height:380px;position:relative;overflow:hidden}.dh-media>img{width:100%;height:100%}.dh-status{text-align:center;z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.dh-status img{border-radius:16px;max-width:100%;max-height:240px}.dh-status span{color:#193953;background:#fff;border-radius:8px;padding:8px}.dh-left .dh-media{grid-area:1/1}.dh-left .dh-copy{grid-area:1/2}.dh-centered .dh-inner{text-align:center;grid-template-columns:1fr;gap:12px}.dh-centered .dh-media{grid-area:1/1;width:100%;max-width:650px;margin:auto}.dh-banner .dh-inner{min-height:520px;position:relative}.dh-banner .dh-media{opacity:.45;z-index:-1;border-radius:0;height:100%;position:absolute;inset:0}.dh-pause{color:#193953;background:#fff;border-radius:20px;padding:8px 12px;font-size:12px;position:absolute;top:16px;right:16px}.he-panel{background:#fff;border:1px solid #dbe5ec;border-radius:20px;margin-bottom:36px;padding:24px}.he-panel h2{font-size:24px;font-weight:700}.he-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.he-fields{flex-direction:column;gap:14px;display:flex}.he-fields label{flex-direction:column;gap:5px;font-size:14px;font-weight:600;display:flex}.he-fields input:not([type=checkbox]),.he-fields select,.he-fields textarea{color:#193953;background:#fff;border:1px solid #ccd8e0;border-radius:8px;width:100%;padding:8px}.he-fields input[type=color]{height:40px;padding:3px}.he-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.he-actions button,.he-device button{border:1px solid #ccd8e0;border-radius:8px;padding:9px 14px}.he-actions button:last-child{color:#fff;background:#193953}.he-actions button:disabled{opacity:.4}.he-preview{background:#eef3f6;border-radius:12px;min-width:0;padding:12px;overflow:auto}.he-preview-stage{max-width:none;margin:auto;transition:width .2s;container-type:inline-size}.he-device{gap:8px;margin-bottom:12px;display:flex}.he-message{background:#eff7ff;border-radius:8px;margin-top:12px;padding:12px}.he-fields .he-check{flex-direction:row;align-items:center}.he-hint{color:#526779;font-size:12px;font-weight:400}.he-preview-stage .uh{min-height:440px}@container (max-width:600px){.dh-inner{grid-template-columns:1fr;gap:12px;padding:28px 22px}.dh-media{height:280px;grid-area:2/1!important}.dh-copy{grid-area:1/1!important}.dh-copy h1{font-size:32px}.dh-centered .dh-media{grid-row:1!important}.dh-centered .dh-copy{grid-row:2!important}.dh-banner .dh-media{height:100%}}@media (max-width:767px){.he-grid{grid-template-columns:1fr}.he-panel{padding:16px}.he-device{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.he-preview-stage{transition:none}}.dh-centered .dh-copy{grid-area:2/1}.dh-published{padding-top:80px}.dh-published .dh-pause{top:96px}.he-loading{color:#526779;background:#f6f9fb;border-radius:12px;justify-content:center;align-items:center;min-height:790px;margin-top:20px;font-size:14px;display:flex}@media (max-width:767px){.he-loading{min-height:1220px}}
