/* Animated artwork adapted from HMC_Motion_Graphic_V2_Premium.html. */
  .hmc-motion-halo{position:absolute;pointer-events:none;z-index:1;mix-blend-mode:screen;border-radius:50%;filter:blur(4.16667cqw);opacity:.68}
  .hmc-motion-halo.hmc-motion-a{width:26.19048cqw;height:20.2381cqw;left:66.07143cqw;top:10.71429cqw;background:rgba(42,114,255,.34);animation:hmc-motion-haloA 11s ease-in-out infinite alternate}
  .hmc-motion-halo.hmc-motion-b{width:22.61905cqw;height:25cqw;left:85.11905cqw;top:25.59524cqw;background:rgba(88,34,255,.43);animation:hmc-motion-haloB 13s ease-in-out infinite alternate}
  .hmc-motion-halo.hmc-motion-c{width:25.59524cqw;height:7.7381cqw;left:47.61905cqw;top:48.80952cqw;background:rgba(0,189,255,.24);animation:hmc-motion-haloA 9s ease-in-out infinite alternate-reverse}
  @keyframes hmc-motion-haloA{from{transform:translate(-0.71429cqw,0.35714cqw) scale(.95)}to{transform:translate(0.89286cqw,-0.71429cqw) scale(1.08)}}
  @keyframes hmc-motion-haloB{from{transform:translate(-0.47619cqw,0.83333cqw)}to{transform:translate(0.95238cqw,-0.89286cqw)}}
  .hmc-motion-dots{position:absolute;left:49.40476cqw;top:11.42857cqw;width:45.2381cqw;height:33.92857cqw;z-index:1;opacity:.5;background-image:radial-gradient(circle,#168efa 0.09821cqw,transparent 0.11905cqw);background-size:1.19048cqw 1.19048cqw;mask-image:linear-gradient(to right,transparent 0%,black 20%,black 92%,transparent 100%);animation:hmc-motion-dotPulse 5s ease-in-out infinite}
  @keyframes hmc-motion-dotPulse{50%{opacity:.7}}
  svg.hmc-motion-decor{position:absolute;inset:0;width:100cqw;height:53.57143cqw;z-index:2;overflow:visible;pointer-events:none}
  .hmc-motion-backRibbons{transform-origin:74.40476cqw 29.7619cqw;animation:hmc-motion-ribbonFloat 12s ease-in-out infinite alternate}
  .hmc-motion-frontRibbons{transform-origin:77.38095cqw 44.64286cqw;animation:hmc-motion-ribbonFloat2 13s ease-in-out infinite alternate}
  @keyframes hmc-motion-ribbonFloat{to{transform:translate(-0.59524cqw,-0.71429cqw) rotate(-.8deg)}}
  @keyframes hmc-motion-ribbonFloat2{to{transform:translate(0.53571cqw,0.47619cqw) rotate(.6deg)}}
  .hmc-motion-stageBottom{position:absolute;bottom:-2.38095cqw;left:0;right:0;height:9.52381cqw;z-index:2;background:radial-gradient(ellipse at 58% 75%,rgba(4,154,255,.54),transparent 20%),radial-gradient(ellipse at 80% 60%,rgba(120,36,250,.4),transparent 24%),linear-gradient(180deg,transparent,rgba(6,20,75,.4));filter:blur(0.95238cqw)}
  .hmc-motion-deviceEntrance{position:absolute;z-index:5;left:55.65476cqw;top:15.47619cqw;width:34.70238cqw;height:30.05952cqw;opacity:0;animation:hmc-motion-deviceIn 1.45s cubic-bezier(.2,.7,.1,1) .68s forwards}
  .hmc-motion-deviceFloat{width:100%;height:100%;animation:hmc-motion-deviceIdle 9s ease-in-out 2.3s infinite alternate}
  .hmc-motion-device{position:relative;width:100%;height:100%;border-radius:1.96429cqw;padding:0.71429cqw;overflow:hidden;transform:perspective(59.52381cqw) rotateY(-7deg) rotateX(3deg) rotateZ(-4deg);transform-origin:60% 55%;background:linear-gradient(148deg,#fbfdff 5%,#e2eaff 55%,#668bff 90%,#d8e7ff);box-shadow:0 1.90476cqw 4.16667cqw rgba(0,20,93,.52),0 0 1.36905cqw rgba(22,162,251,.65),inset 0 0.05952cqw 0.17857cqw rgba(255,255,255,1)}
  .hmc-motion-device:after{content:"";position:absolute;inset:0.2381cqw;border:0.11905cqw solid rgba(239,244,255,.8);border-radius:1.84524cqw;pointer-events:none}
  .hmc-motion-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1.42857cqw;background:linear-gradient(130deg,#edf6ff,#f5faff 80%);color:#092452;display:grid;grid-template-columns:9.34524cqw 1fr;box-shadow:inset 0 0 0 0.05952cqw rgba(48,115,200,.11)}
  .hmc-motion-sidebar{padding:2.08333cqw 0.59524cqw 1.07143cqw 1.0119cqw;border-right:0.05952cqw solid rgba(95,140,208,.12)}
  .hmc-motion-brand{font-weight:850;font-style:italic;letter-spacing:-0.1369cqw;font-size:2.20238cqw;line-height:1;margin:0 0 1.66667cqw 0.35714cqw;color:#0960bf;text-shadow:0 0.17857cqw 0.11905cqw rgba(0,61,184,.08)}
  .hmc-motion-menu{display:flex;align-items:center;gap:0.47619cqw;font-weight:550;font-size:0.71429cqw;color:#467cb8;padding:0.65476cqw 0.47619cqw;white-space:nowrap;border-radius:0.53571cqw}
  .hmc-motion-menu svg{width:0.95238cqw;height:0.95238cqw;stroke:#4f92ec;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
  .hmc-motion-menu.hmc-motion-active{background:linear-gradient(100deg,#08c4e9,#0b6dfe);box-shadow:0 0.29762cqw 0.53571cqw rgba(0,129,252,.25);color:white}.hmc-motion-menu.hmc-motion-active svg{stroke:white}
  .hmc-motion-mainUI{padding:1.78571cqw 1.19048cqw 1.07143cqw 0.89286cqw;position:relative}
  .hmc-motion-searchbar{height:1.90476cqw;border-radius:1.0119cqw;background:#fff;box-shadow:0 0.2381cqw 0.53571cqw rgba(83,121,196,.16),inset 0 0 0 0.05952cqw #e3edff;display:flex;align-items:center;justify-content:space-between;padding:0 0.71429cqw;margin-bottom:0.95238cqw;color:#5189dc}
  .hmc-motion-searchbar .hmc-motion-dots3{display:flex;gap:0.35714cqw}.hmc-motion-searchbar .hmc-motion-dots3 span{width:0.47619cqw;height:0.47619cqw;border:0.11905cqw solid #7aa6ee;border-radius:50%}
  .hmc-motion-chartCard{height:14.46429cqw;padding:1.0119cqw 1.13095cqw 1.07143cqw 0.95238cqw;border-radius:1.0119cqw;background:#fff;box-shadow:0 0.35714cqw 0.89286cqw rgba(48,97,170,.13)}
  .hmc-motion-chartTitle{display:flex;align-items:center;justify-content:space-between;font-weight:750;font-size:1.25cqw;letter-spacing:-0.03571cqw}
  .hmc-motion-period{font-size:0.71429cqw;font-weight:650;border-radius:0.59524cqw;background:#fff;padding:0.53571cqw 0.59524cqw;box-shadow:0 0.11905cqw 0.41667cqw rgba(67,108,182,.13);border:0.05952cqw solid #e5efff;white-space:nowrap;letter-spacing:0}
  .hmc-motion-chartPlot{position:relative;height:9.22619cqw;margin:0.77381cqw 0.05952cqw 0 0.29762cqw;display:flex;align-items:flex-end;padding:0 0.59524cqw 1.0119cqw 1.25cqw;gap:0.47619cqw}
  .hmc-motion-chartPlot:before{content:"";position:absolute;z-index:0;left:1.30952cqw;right:0.17857cqw;top:0.11905cqw;bottom:1.0119cqw;background:repeating-linear-gradient(to bottom,rgba(103,143,213,.19) 0,rgba(103,143,213,.19) 0.05952cqw,transparent 0.05952cqw,transparent 2.02381cqw)}
  .hmc-motion-axis{position:absolute;left:-0.77381cqw;font-size:0.53571cqw;color:#8293bc}.hmc-motion-axis.hmc-motion-a{top:-0.11905cqw}.hmc-motion-axis.hmc-motion-b{top:2.32143cqw}.hmc-motion-axis.hmc-motion-c{top:4.58333cqw}.hmc-motion-axis.hmc-motion-d{bottom:0.89286cqw}
  .hmc-motion-barcol{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;flex:1;height:100%}
  .hmc-motion-bar{width:100%;border-radius:0.17857cqw 0.17857cqw 0 0;background:linear-gradient(180deg,#b244f7 0%,#5363fc 100%);height:var(--h);transform:scaleY(.05);transform-origin:bottom center;animation:hmc-motion-barsIn .8s cubic-bezier(.2,.8,.25,1.1) var(--delay) forwards}
  .hmc-motion-barcol:nth-child(2) .hmc-motion-bar,.hmc-motion-barcol:nth-child(3) .hmc-motion-bar,.hmc-motion-barcol:nth-child(4) .hmc-motion-bar,.hmc-motion-barcol:nth-child(5) .hmc-motion-bar{background:linear-gradient(180deg,#2672f5,#1189f5)}
  .hmc-motion-barcol:nth-child(6) .hmc-motion-bar,.hmc-motion-barcol:nth-child(7) .hmc-motion-bar{background:linear-gradient(180deg,#6a5eff,#4780ff)}
  .hmc-motion-xlabel{position:absolute;bottom:-0.05952cqw;left:50%;transform:translateX(-50%);font-size:0.59524cqw;color:#8b9bc3;font-weight:600}
  .hmc-motion-uiMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65476cqw;margin-top:0.71429cqw}
  .hmc-motion-uiMetric{height:6.36905cqw;background:#fff;border-radius:0.77381cqw;box-shadow:0 0.29762cqw 0.83333cqw rgba(48,97,170,.1);padding:0.83333cqw 0.59524cqw 0.47619cqw}
  .hmc-motion-uiMetric small{font-size:0.65476cqw;font-weight:650;color:#17375f}.hmc-motion-uiMetric strong{display:block;font-size:1.36905cqw;font-weight:790;color:#092452;margin:0.29762cqw 0}.hmc-motion-uiMetric em{font-size:0.71429cqw;color:#13bd7b;font-style:normal;font-weight:750}
  .hmc-motion-sparkLine{width:5.35714cqw;height:1.66667cqw;margin-top:-0.35714cqw}
  @keyframes hmc-motion-barsIn{to{transform:scaleY(1)}}
  @keyframes hmc-motion-deviceIn{from{opacity:0;transform:translate3d(3.27381cqw,2.38095cqw,0) scale(.93);filter:blur(0.17857cqw)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
  @keyframes hmc-motion-deviceIdle{to{transform:translate3d(0.29762cqw,-0.53571cqw,0)}}
  .hmc-motion-tileEntry{position:absolute;z-index:8;opacity:0;animation:hmc-motion-cardIn .9s cubic-bezier(.2,.75,.15,1) var(--start) forwards}
  .hmc-motion-tileFloat{width:100%;height:100%;animation:hmc-motion-tileFloat var(--dur) ease-in-out calc(var(--start) + .9s) infinite alternate}
  .hmc-motion-tile{position:relative;width:100%;height:100%;border:0.08929cqw solid rgba(54,160,255,.9);border-radius:1.25cqw;display:grid;place-items:center;background:linear-gradient(137deg,rgba(11,53,136,.9),rgba(40,22,126,.93));box-shadow:0 0.77381cqw 1.54762cqw rgba(0,12,49,.3),0 0 1.13095cqw rgba(15,110,255,.3),inset 0 0.05952cqw 0.89286cqw rgba(61,92,255,.17)}
  .hmc-motion-tile svg{width:3.80952cqw;height:3.80952cqw;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 0.47619cqw rgba(104,61,241,.55))}
  .hmc-motion-target{left:73.5119cqw;top:7.61905cqw;width:5.77381cqw;height:7.38095cqw;--start:1.55s;--dur:5.8s}
  .hmc-motion-target .hmc-motion-tile{transform:rotate(5deg)}.hmc-motion-target svg{stroke:#b377ff}
  .hmc-motion-barTile{left:48.63095cqw;top:20.65476cqw;width:6.4881cqw;height:7.7381cqw;--start:1.75s;--dur:6.8s}
  .hmc-motion-barTile .hmc-motion-tile{transform:rotate(-8deg);background:linear-gradient(145deg,rgba(3,73,149,.87),rgba(17,31,135,.94))}
  .hmc-motion-barTile svg{stroke:#60e5fc}
  .hmc-motion-edu{left:47.08333cqw;top:35.35714cqw;width:6.72619cqw;height:7.5cqw;--start:2.05s;--dur:6s}
  .hmc-motion-edu .hmc-motion-tile{transform:rotate(-5deg)}.hmc-motion-edu svg{stroke:#926aff}
  @keyframes hmc-motion-cardIn{from{opacity:0;transform:translateY(1.54762cqw) scale(.89);filter:blur(0.2381cqw)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
  @keyframes hmc-motion-tileFloat{to{transform:translateY(-0.71429cqw)}}
  .hmc-motion-iaTile{position:absolute;z-index:8;left:87.7381cqw;top:26.84524cqw;width:10.11905cqw;height:14.04762cqw;opacity:0;--start:2.18s;animation:hmc-motion-cardIn .9s cubic-bezier(.2,.75,.15,1) var(--start) forwards}
  .hmc-motion-iaTile .hmc-motion-tileFloat{animation-duration:7.4s}
  .hmc-motion-iaPanel{width:100%;height:100%;border-radius:1.66667cqw;background:linear-gradient(145deg,#fff,#e3f5ff);box-shadow:0 1.36905cqw 2.14286cqw rgba(3,28,105,.35),0 0 1.66667cqw rgba(66,197,255,.38),inset 0 0 0 0.11905cqw rgba(255,255,255,.7);padding:1.78571cqw 1.72619cqw;color:#3f62be}
  .hmc-motion-iaPanel svg{display:block;width:4.46429cqw;height:4.28571cqw;fill:#0b9dff;filter:drop-shadow(0 0.29762cqw 0.29762cqw rgba(16,143,251,.12))}
  .hmc-motion-iaPanel strong{display:block;margin:0.47619cqw 0 0.41667cqw;font-size:1.13095cqw;color:#183067}.hmc-motion-iaPanel p{margin:0;font-size:0.95238cqw;line-height:1.4;font-weight:570;color:#4673c4}
  .hmc-motion-foregroundRibbon{position:absolute;z-index:6;left:49.10714cqw;top:36.30952cqw;width:49.10714cqw;height:14.58333cqw;pointer-events:none;opacity:.84;filter:drop-shadow(0 0 1.13095cqw rgba(38,120,255,.36));animation:hmc-motion-ribbonFloat2 12s ease-in-out 2s infinite alternate}
  .hmc-motion-foregroundRibbon svg{width:100%;height:100%}

/* Keep the real homepage copy, links and navigation around the supplied scene. */
.hmc-home-page .hmc-hero-motion {
    container-type: inline-size;
    min-height: clamp(560px, 43vw, 760px);
    background:
        radial-gradient(ellipse at 63% 28%, #005bee38, transparent 62%),
        radial-gradient(ellipse at 96% 30%, #6817c73d, transparent 65%),
        radial-gradient(ellipse at 44% 101%, #0541ad45, transparent 60%),
        linear-gradient(112deg, #061329, #03152f 46%, #0a0840);
}
.hmc-home-page .hmc-hero-motion::before { display: none; }
.hmc-home-page .hmc-hero-motion .hmc-hero-grid {
    position: static;
    min-height: inherit;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    padding-block: 64px 70px;
}
.hmc-home-page .hmc-hero-motion .hmc-hero-copy {
    z-index: 3;
    max-width: 630px;
    padding: 0;
}
.hmc-home-page .hmc-hero-motion .hmc-eyebrow {
    font-size: clamp(10px, .85vw, 14px);
    letter-spacing: 2.5px;
    margin-bottom: 24px;
    animation: hmc-motion-copyIn .8s ease both;
}
.hmc-home-page .hmc-hero-motion h1 {
    font-size: clamp(36px, 3.2vw, 54px);
    line-height: 1.13;
    letter-spacing: -1.7px;
    margin-bottom: 24px;
    animation: hmc-motion-copyIn .9s .12s ease both;
}
.hmc-home-page .hmc-hero-motion .hmc-intro {
    max-width: 620px;
    font-size: clamp(14px, 1.12vw, 18px);
    line-height: 1.65;
    margin-bottom: 30px;
    animation: hmc-motion-copyIn .9s .24s ease both;
}
.hmc-hero-motion .hmc-actions {
    gap: 16px;
    animation: hmc-motion-copyIn .9s .36s ease both;
}
.hmc-home-page .hmc-hero-motion .hmc-actions .hmc-button {
    min-height: 52px;
    padding: 15px 24px;
    font-size: 12px;
}
.hmc-home-page .hmc-hero-motion .hmc-button-outline {
    border-color: #6866ce;
    background: #0210278c;
}
.hmc-hero-motion .hmc-hero-stats {
    max-width: 560px;
    margin-top: 38px !important;
    animation: hmc-motion-copyIn .9s .48s ease both;
}
.hmc-hero-motion .hmc-hero-stats dt { font-size: clamp(19px, 1.6vw, 27px); }
.hmc-hero-motion .hmc-hero-stats dd { font-size: clamp(10px, .72vw, 12px); }
.hmc-home-page .hmc-hero-motion .hmc-hero-art {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}
.hmc-home-page .hmc-hero-motion .hmc-hero-art::before { display: none; }
.hmc-motion-scene {
    position: absolute;
    top: -5.95238cqw;
    left: 0;
    width: 100%;
    aspect-ratio: 1680 / 900;
    container-type: inline-size;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}
.hmc-motion-scene *, .hmc-motion-scene *::before, .hmc-motion-scene *::after { box-sizing: border-box; }
.hmc-motion-searchbar > svg { width: .95238cqw; height: .95238cqw; }
.hmc-home-page .hmc-motion-iaPanel p { line-height: 1.4; }
.hmc-home-page .hmc-hero-motion .hmc-motion-toggle {
    position: absolute;
    right: 24px;
    bottom: 16px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border: 1px solid #7da5ea55;
    border-radius: 100px;
    background: #061632c9;
    color: #d6e5fb;
    font-size: 10px;
    line-height: 1.4;
}
.hmc-motion-toggle .bx { font-size: 16px; }
.hmc-hero-motion.is-motion-paused *,
.hmc-hero-motion.is-motion-paused *::before,
.hmc-hero-motion.is-motion-paused *::after { animation-play-state: paused !important; }
@keyframes hmc-motion-copyIn {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 1680px) {
    .hmc-home-page .hmc-hero-motion .hmc-hero-grid { width: min(1526px, calc(100% - 154px)); }
}
@media (max-width: 999px) {
    .hmc-home-page .hmc-hero-motion { min-height: 0; }
    .hmc-home-page .hmc-hero-motion .hmc-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        padding-block: 48px 24px;
    }
    .hmc-home-page .hmc-hero-motion .hmc-hero-copy { max-width: 700px; }
    .hmc-home-page .hmc-hero-motion h1 { font-size: clamp(34px, 5vw, 48px); }
    .hmc-home-page .hmc-hero-motion .hmc-intro { max-width: 650px; font-size: 16px; }
    .hmc-home-page .hmc-hero-motion .hmc-hero-art {
        position: relative;
        inset: auto;
        width: min(100%, 620px);
        aspect-ratio: 900 / 740;
        justify-self: center;
        margin: -10px 0 0;
    }
    .hmc-motion-scene {
        top: -14.86486%;
        left: -82.22222%;
        width: 186.66667%;
    }
}
@media (max-width: 699px) {
    .hmc-home-page .hmc-hero-motion .hmc-hero-grid { width: calc(100% - 40px); padding-top: 34px; }
    .hmc-home-page .hmc-hero-motion .hmc-eyebrow { font-size: 9px; letter-spacing: 1.5px; margin-bottom: 18px; }
    .hmc-home-page .hmc-hero-motion h1 { font-size: clamp(29px, 7.4vw, 42px); letter-spacing: -1.2px; }
    .hmc-home-page .hmc-hero-motion .hmc-intro { font-size: 14px; }
    .hmc-hero-motion .hmc-actions { gap: 12px; }
    .hmc-home-page .hmc-hero-motion .hmc-actions .hmc-button { min-height: 48px; padding: 13px 20px; }
    .hmc-hero-motion .hmc-hero-stats { gap: 10px; margin-top: 28px !important; }
    .hmc-hero-motion .hmc-hero-stats > div { padding-right: 7px; }
    .hmc-hero-motion .hmc-hero-stats dt { font-size: 18px; }
    .hmc-hero-motion .hmc-hero-stats dd { font-size: 9px; }
    .hmc-home-page .hmc-hero-motion .hmc-motion-toggle { right: 20px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .hmc-hero-motion *, .hmc-hero-motion *::before, .hmc-hero-motion *::after {
        animation-duration: .01ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
    }
    .hmc-motion-deviceEntrance, .hmc-motion-tileEntry, .hmc-motion-iaTile {
        opacity: 1;
        transform: none;
        filter: none;
    }
    .hmc-motion-bar { transform: scaleY(1); }
}
