@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/montserrat-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/montserrat-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/montserrat-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/montserrat-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/montserrat-latin-800-normal.woff2') format('woff2')}
:root{--navy:#0b192b;--yellow:#ffda00;--muted:#64717f;--line:#e5e8ec;--bg:#f7f8fa;font-family:Montserrat,Arial,sans-serif;color:var(--navy);background:#fff;font-synthesis:none}
.solutions-banner{padding-top:24px}.solutions-banner-video{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:contain;background:#fff}.solutions-banner-video:focus-visible{outline:3px solid #998100;outline-offset:5px}@media(max-width:760px){.solutions-banner{padding-top:16px}.solutions-banner-video{aspect-ratio:1}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #998100;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}p{color:var(--muted);line-height:1.85}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1160px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);padding:15px;background:var(--yellow);z-index:100}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:101px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:219px;flex:none}.brand img{display:block;width:100%;height:auto}.header-inner nav{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:54px;padding:17px 23px;border-radius:9px;background:var(--yellow);font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#f0cc00;transform:translateY(-2px)}.button-small{min-height:45px;padding:12px 18px;font-size:11px}.button-small .icon{width:17px;height:17px}.nav-dropdown{position:relative;font-size:12px;font-weight:600}.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary>.icon{width:15px;height:15px;transition:transform .2s}.nav-dropdown[open] summary>.icon{transform:rotate(180deg)}.dropdown-panel{position:absolute;right:0;top:calc(100% + 12px);width:310px;padding:8px;border:1px solid var(--line);background:white;box-shadow:0 15px 45px #0b192b14;border-radius:12px}.dropdown-panel a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 12px;border-radius:6px;font-size:11px;line-height:1.5}.dropdown-panel a:hover{background:#f5f6f8}.dropdown-panel a>.icon{width:16px;height:16px}.dropdown-panel .platform-link{margin-top:5px;background:#fff9d9;border-top:1px solid #f4e9b4}.platform-link small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-block:75px 80px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:1.6px;color:var(--muted);margin-bottom:23px}.yellow-dot{height:7px;width:7px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 4px #fff9d6}.hero h1{font-size:clamp(44px,4.65vw,65px);font-weight:600;line-height:1.12;letter-spacing:-3px;margin-bottom:27px}.highlight{position:relative;isolation:isolate}.highlight:after{content:'';position:absolute;inset:67% -6px 1px -3px;background:var(--yellow);z-index:-1;transform:rotate(-2deg)}.hero-copy>p{font-size:13px;margin-bottom:26px;max-width:450px}.hero-note{display:block;font-size:10px;color:var(--muted);margin-top:15px}
.solution-visual{min-height:475px;position:relative;background:var(--navy);border-radius:18px;padding:27px 38px 22px;color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center}.solution-visual>*:not(.orbit){position:relative;z-index:1}.orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;width:510px;height:510px;right:-210px;top:45px}.orbit-two{width:680px;height:680px;top:-40px;right:-295px}.visual-heading{display:flex;align-items:center;width:100%;gap:8px;font-size:8px;letter-spacing:1.8px;color:#9bacc0;margin-bottom:31px}.mini-bolt{font-size:28px;line-height:1;color:var(--yellow)}.visual-dots{margin-left:auto;font-size:15px;letter-spacing:3px}.challenge{background:#fff;border:1px solid #fff;border-radius:10px;color:var(--navy);width:82%;padding:17px 20px;box-shadow:0 7px 25px #0001;transform:rotate(-3deg)}.card-label{display:block;font-size:7px;letter-spacing:1.5px;font-weight:600;color:#687788;margin-bottom:11px}.challenge>span:nth-child(2){font-size:18px;line-height:1.45;font-weight:400;letter-spacing:-.5px}.challenge strong{font-weight:600}.challenge>.icon{position:absolute;right:20px;bottom:23px;color:#8c99a8;width:25px;height:25px}.connector{height:26px;border-left:1px dashed #6b7b8b}.connector-top{margin-top:5px}.transform{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #ffda0050;background:#ffda0010;border-radius:7px;color:var(--yellow);font-size:10px;font-weight:500}.transform>.icon{width:18px;height:18px}.connector-bottom{height:22px}.outcome{width:100%;background:#fff;border:1px solid #e5e8ec;border-radius:10px;color:var(--navy);padding:17px 18px 11px}.outcome>.card-label{margin-bottom:9px}.outcome>div{display:flex;align-items:center;gap:10px;padding-block:7px;font-size:10px;font-weight:500}.outcome-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#f4f6f8}.outcome-icon>.icon{width:16px;height:16px}.outcome .tick{margin-left:auto;width:14px;height:14px;color:#398263}.visual-footer{display:flex;align-items:center;gap:7px;font-size:9px;color:#acb9c8;margin-top:22px}.status-dot{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:#559d79}
.section{padding-block:49px 78px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:35px;font-weight:600;line-height:1.25}.section-heading>p{font-size:12px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{display:flex;flex-direction:column;padding:27px 28px 23px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.service:hover{border-color:#d7c257;box-shadow:0 10px 28px #0b192b08;transform:translateY(-4px)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.service-icon{height:43px;width:43px;border-radius:10px;display:grid;place-items:center;background:#fff8d3}.service-icon>.icon{width:23px;height:23px}.service-number{color:#8a96a3;font-size:10px}.service h3{font-size:23px;font-weight:600;min-height:58px;line-height:1.25;margin-bottom:13px}.service p{font-size:12px;max-width:290px;flex:1}.service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;border-top:1px solid var(--line);margin-top:27px;padding-top:17px}.service-link>.icon{width:16px;height:16px}
.case-section{background:var(--bg);border-block:1px solid var(--line)}.case-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center;padding-block:65px}.case-copy .eyebrow{margin-bottom:18px}.case-copy h2{font-size:38px;margin-bottom:20px}.case-copy p{font-size:12px;max-width:370px;margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:700;min-height:44px}.text-link:hover{color:#776400}.text-link>.icon{width:19px;height:19px}.case-note{display:block;font-size:10px;color:var(--muted);margin-top:6px}.case-preview{background:white;border:1px solid #dfe4e9;border-radius:12px;padding:25px 26px 16px;box-shadow:0 10px 35px #0b192b05}.preview-header{display:flex;align-items:center;gap:11px}.preview-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff7cc}.preview-header strong{display:block;font-size:12px;letter-spacing:-.2px}.preview-header div>span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.preview-tag{margin-left:auto;font-size:7px;letter-spacing:1px;color:var(--muted)}.preview-flow{display:flex;align-items:center;justify-content:space-between;background:#f7f8fa;border:1px solid #edf0f3;border-radius:7px;padding:11px 17px;margin-block:24px 11px;font-size:9px;font-weight:600;color:#596a7b}.preview-flow>.icon{width:13px;height:13px;color:#9aa6b2}.preview-row{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid #edf0f3}.preview-icon{display:grid;place-items:center;background:#f3f5f7;color:#8391a0;width:36px;height:39px;border-radius:6px}.preview-icon>.icon{width:19px;height:19px}.preview-row strong{display:block;font-size:10px;font-weight:600}.preview-row div>span{display:block;font-size:8px;color:var(--muted);margin-top:6px}.preview-badge{margin-left:auto;padding:6px 7px;font-size:7px;border-radius:4px;background:#f0f2f5;color:#617083}.preview-badge.scheduled{background:#eaf1fb;color:#466b9c}.preview-caption{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;padding-top:15px}.preview-caption>span:last-child{margin-left:auto;font-size:7px}
.contact-section{text-align:center;padding-block:79px 84px}.contact-section .eyebrow{justify-content:center;margin-bottom:18px}.contact-section h2{font-size:42px;line-height:1.22}.contact-section h2>span{color:#738193}.contact-section p{font-size:12px;margin-block:20px 26px}.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:99px}.site-footer .brand{width:158px}.footer-inner>span{font-size:10px;color:var(--muted)}.footer-inner>a:last-child{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;min-height:44px}.footer-inner>a:last-child>.icon{width:14px;height:14px}
@media(min-width:1600px){.hero{padding-block:95px}.hero h1{font-size:70px}.solution-visual{min-height:500px;justify-content:center}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero{gap:35px;padding-block:60px}.hero h1{font-size:52px}.hero-copy>p{font-size:12px}.desktop-break{display:none}.solution-visual{padding:25px;min-height:460px}.challenge{width:89%}.outcome>div{font-size:9px}.case-inner{gap:45px}.service{padding:22px}.service h3{font-size:21px}.preview-tag{display:none}}
@media(max-width:760px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:16px}.brand{width:173px}.header-inner nav{gap:16px}.header-contact{display:none}.nav-dropdown{font-size:10px}.nav-dropdown summary{gap:5px}.dropdown-panel{width:285px}.hero{grid-template-columns:1fr;padding-block:46px;gap:34px}.hero h1{font-size:clamp(40px,11.7vw,56px);letter-spacing:-2.3px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:22px}.hero-copy>p{max-width:400px;font-size:12px}.hero-note{font-size:9px}.solution-visual{max-width:500px;width:100%;min-height:460px;padding:24px 30px}.challenge{width:84%}.outcome>div{font-size:10px}.section{padding-block:36px 45px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:16px;font-size:11px}.section-heading>p br{display:none}h2{font-size:29px}.eyebrow{font-size:8px;letter-spacing:1.3px}.service-grid{grid-template-columns:1fr;gap:13px}.service{padding:23px}.service-top{margin-bottom:16px}.service h3{min-height:0;font-size:23px;margin-bottom:10px}.service h3 br{display:none}.service p{max-width:100%}.service-link{margin-top:20px}.case-inner{grid-template-columns:1fr;gap:30px;padding-block:43px}.case-copy h2{font-size:34px}.case-preview{padding:21px 18px 16px}.case-copy p{max-width:100%}.preview-row{gap:8px}.contact-section{padding-block:52px}.contact-section h2{font-size:34px}.contact-section p{max-width:310px;margin-inline:auto}.footer-inner{flex-wrap:wrap;gap:18px;padding-block:24px;justify-content:space-between}.footer-inner>span{order:3;width:100%;font-size:9px}.site-footer .brand{width:155px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.brand{width:145px}.hero h1{font-size:40px}.solution-visual{padding-inline:20px}.outcome{padding-inline:12px}.outcome>div{gap:6px;font-size:9px}.preview-row div>span{font-size:7px}.preview-badge{font-size:6px}.contact-section .button{font-size:10px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Solution carousel */
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cases-shell { padding-block: 52px 28px; }
.cases-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.cases-heading .eyebrow { margin-bottom: 12px; }
.cases-heading h2 { font-size: 28px; }
.case-controls { display: flex; align-items: center; gap: 15px; flex: none; }
.case-arrow { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #dfe4e9; border-radius: 50%; background: white; color: var(--navy); cursor: pointer; transition: background .2s; }
.case-arrow:hover { background: var(--yellow); border-color: var(--yellow); }
.case-arrow[data-case-step="-1"] .icon { transform: rotate(180deg); }
.case-counter { font-size: 10px; font-variant-numeric: tabular-nums; color: var(--muted); letter-spacing: 1px; }
.case-section button:focus-visible { outline: 3px solid #998100; outline-offset: 4px; }
.case-slide { min-height: 435px; padding-block: 38px 24px; gap: 65px; }
.case-copy h3 { font-size: 38px; font-weight: 600; line-height: 1.25; margin-bottom: 20px; }
.case-copy p { max-width: 400px; }
.case-copy .eyebrow { font-size: 8px; letter-spacing: 1.3px; }
.case-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.case-tags span { padding: 7px 9px; border: 1px solid #e0e5ea; border-radius: 5px; font-size: 9px; color: #5a6c7d; background: #fff; }
.case-pagination { display: flex; justify-content: center; gap: 2px; margin-top: 9px; }
.case-pagination button { display: grid; place-items: center; width: 34px; height: 40px; border: 0; background: none; cursor: pointer; }
.case-pagination button span { display: block; width: 7px; height: 7px; border-radius: 5px; background: #bdc6d0; transition: width .2s, background .2s; }
.case-pagination button[aria-pressed="true"] span { width: 26px; background: #c5a700; }
.case-slide .case-preview { min-width: 0; }
.methodology-layout { display: grid; grid-template-columns: 100px 1fr; margin-top: 23px; border-block: 1px solid #edf0f3; }
.methodology-sidebar { display: flex; flex-direction: column; gap: 6px; padding: 17px 10px 17px 0; border-right: 1px solid #edf0f3; font-size: 8px; color: #6d7c8b; }
.methodology-sidebar span { padding: 8px; }
.methodology-active { background: #fff8d3; border-radius: 5px; color: var(--navy); font-weight: 600; }
.methodology-content { padding: 18px 0 14px 18px; }
.methodology-content>.card-label { font-size: 6px; letter-spacing: 1px; }
.methodology-content>strong { display: block; font-size: 12px; margin-bottom: 15px; }
.methodology-step { display: flex; align-items: center; gap: 9px; padding: 10px 0; }
.methodology-step>span { display: grid; place-items: center; flex: none; width: 23px; height: 23px; border-radius: 6px; background: #f0f3f7; font-size: 8px; color: #7b8b9b; }
.methodology-step b { display: block; font-size: 9px; font-weight: 600; }
.methodology-step small { display: block; font-size: 8px; color: var(--muted); margin-top: 4px; line-height: 1.6; }
.methodology-step>.icon { width: 13px; height: 13px; color: #398263; margin-left: auto; }
.conversation { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px; margin: 20px -8px 0; background: #f4f7f6; border: 1px solid #e9efec; border-radius: 8px; }
.conversation-date { align-self: center; color: #6c7f76; font-size: 6px; letter-spacing: 1px; margin-bottom: 3px; }
.chat-bubble { max-width: 83%; border-radius: 8px; padding: 11px 13px 7px; font-size: 10px; line-height: 1.8; background: white; border: 1px solid #e5ebe7; }
.chat-bubble small { display: flex; align-items: center; justify-content: flex-end; gap: 3px; font-size: 7px; color: #687d70; margin-top: 3px; }
.chat-bubble small>.icon { width: 11px; height: 11px; }
.chat-agent { align-self: flex-end; background: #e4f1e8; border-color: #d5e7da; }
.conversation-reply { display: flex; align-items: center; gap: 6px; align-self: center; font-size: 8px; color: #597262; padding-top: 3px; }
.conversation-reply>.icon { width: 14px; height: 14px; }
.dispatch-flow { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 25px 4px; margin-top: 18px; border-block: 1px solid #edf0f3; }
.dispatch-flow>div { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; }
.dispatch-node { display: grid; place-items: center; width: 42px; height: 42px; background: #fff8d3; border: 1px solid #f3e7ac; border-radius: 9px; }
.dispatch-done { background: #e8f3ec; border-color: #d9e9df; color: #398263; }
.dispatch-flow strong { font-size: 10px; font-weight: 600; margin-top: 11px; }
.dispatch-flow small { font-size: 8px; color: var(--muted); margin-top: 5px; line-height: 1.5; }
.dispatch-flow>.icon { width: 16px; height: 16px; margin-top: 13px; color: #8f9da9; }
.dispatch-message { margin-top: 17px; padding: 15px 17px; border: 1px solid #e7eaee; border-radius: 7px; background: #f8f9fb; }
.dispatch-message .card-label { font-size: 6px; margin-bottom: 8px; }
.dispatch-message p { font-size: 10px; line-height: 1.8; color: #536272; }
.dispatch-message>span:last-child { display: flex; align-items: center; gap: 5px; font-size: 8px; color: #648273; margin-top: 11px; }
.dispatch-message .icon { width: 13px; height: 13px; }
@media(max-width:1050px) {
  .case-slide { gap: 30px; }
  .case-copy h3 { font-size: 32px; }
  .methodology-layout { grid-template-columns: 79px 1fr; }
  .methodology-sidebar { font-size: 7px; padding-right: 6px; }
  .methodology-content { padding-left: 12px; }
}
@media(max-width:760px) {
  .cases-shell { padding-block: 36px 16px; }
  .cases-heading { flex-wrap: wrap; gap: 20px; padding-bottom: 22px; }
  .cases-heading h2 { font-size: 27px; }
  .case-controls { margin-left: auto; gap: 13px; }
  .case-slide { padding-block: 29px 8px; min-height: 0; gap: 26px; }
  .case-copy { min-height: 215px; }
  .case-copy h3 { font-size: 31px; }
  .case-copy .eyebrow { font-size: 7px; letter-spacing: 1px; margin-bottom: 15px; }
  .case-copy p { margin-bottom: 18px; }
  .case-slide .case-preview { min-height: 346px; display: flex; flex-direction: column; justify-content: center; }
  .case-slide .preview-caption { flex-wrap: wrap; gap: 5px; line-height: 1.7; font-size: 7px; }
  .case-slide .preview-caption>span:last-child { font-size: 6px; }
  .methodology-layout { grid-template-columns: 72px 1fr; }
  .methodology-sidebar span { padding-inline: 5px; }
  .methodology-content>strong { font-size: 10px; }
  .methodology-step { gap: 7px; }
  .methodology-step small { font-size: 7px; }
  .methodology-content>.card-label { font-size: 5px; letter-spacing: .7px; }
  .chat-bubble { max-width: 91%; font-size: 10px; }
  .conversation { padding: 13px; }
  .conversation-reply { font-size: 7px; }
  .dispatch-flow { gap: 5px; padding-inline: 0; }
  .dispatch-flow small { font-size: 7px; }
}
@media(prefers-reduced-motion:reduce) { .case-section * { transition: none; } }

/* Short, subtle movements preserve the existing layout and illustrations. */
@media (prefers-reduced-motion: no-preference) {
  .solution-visual.motion-revealed .challenge {
    animation: challenge-float 4.2s ease-in-out .2s;
  }
  .solution-visual.motion-revealed .outcome>div {
    animation: detail-enter .65s ease-out backwards;
    animation-delay: .3s;
  }
  .solution-visual.motion-revealed .outcome>div:nth-of-type(2) { animation-delay: .45s; }
  .solution-visual.motion-revealed .outcome>div:nth-of-type(3) { animation-delay: .6s; }
  .hero-copy.motion-revealed .highlight:after {
    transform-origin: left center;
    animation: highlight-enter .8s cubic-bezier(.22, 1, .36, 1) .2s backwards;
  }
  .nav-dropdown[open] .dropdown-panel { animation: detail-enter .2s ease-out; }
  .button>.icon:last-child, .service-link>.icon, .service-icon, .case-arrow {
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
  }
  .button:focus-visible>.icon:last-child { transform: translateX(3px); }
  .service:focus-visible .service-icon { transform: translateY(-3px) rotate(-4deg); }
  @media (hover: hover) {
    .button:hover>.icon:last-child, .service:hover .service-link>.icon { transform: translateX(3px); }
    .service:hover .service-icon { transform: translateY(-3px) rotate(-4deg); }
    .case-arrow:hover { transform: translateY(-2px); }
  }
}
@keyframes challenge-float {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-6px) rotate(-2deg); }
}
@keyframes detail-enter {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes highlight-enter {
  from { transform: rotate(-2deg) scaleX(0); }
  to { transform: rotate(-2deg) scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation: none !important; }
}
