/* Original page layouts with a shared, restrained motion treatment. */
.service-review .review-bar{font-family:Arial,sans-serif;font-size:12px;line-height:1.6}
.service-review .review-gnb{font-family:Arial,sans-serif;line-height:1.5}
.service-review .review-brand svg{width:100%;height:auto}
.service-review main{overflow:clip}
.service-review .site .hero{position:relative}
.service-review .hero :is(h1,.hero-copy,.lead,.hero-meta,.hero-index){animation:service-hero-in 1s cubic-bezier(.16,.75,.2,1) both}
.service-review .hero h1{animation-delay:.08s}
.service-review .hero .hero-copy,.service-review .hero .lead{animation-delay:.18s}
.service-review .hero .hero-meta,.service-review .hero .hero-index{animation-delay:.3s}
.service-review .hero .hero-copy h1,.service-review .hero .hero-copy .lead{animation:none}
.service-review .soft-visible{animation:service-enter .8s cubic-bezier(.16,.75,.2,1) var(--soft-delay,0ms) backwards}
.service-review .site :is(.feature-small,.news-card,.category,.direct a){transition:background .3s,border-color .3s,box-shadow .3s,transform .4s cubic-bezier(.2,.75,.2,1)}
.service-review .site :is(.feature-link,.load,.cta a,.submit,.filter-btn){transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.service-review .site :is(.feature-link,.load,.cta a,.submit){background:#2e58ca;border-color:#2e58ca;color:#fff}
.service-review .site :is(.feature-link,.load,.cta a,.submit):hover{background:#3568ee;border-color:#3568ee;box-shadow:0 6px 20px #12388124}
.service-review .site .filter-btn.active{background:#2e58ca;border-color:#2e58ca;color:#fff}
.service-review .site .filter-btn:not(.active):hover{background:#e7edff;border-color:#2e58ca;color:#2346a5}
.service-review .site :is(.category.active,.category:hover){background:#2e58ca;color:#fff;box-shadow:inset 4px 0 #709dff}
.service-review .site :is(.category.active,.category:hover) :is(small,.arrow){color:#fff}
.service-review .site :is(.category.active,.category:hover) .no{background:#fff;color:#2e58ca!important}
.service-review .site .category .no{background:#2e58ca;color:#fff!important;transition:color .3s,background .3s}
.service-review .site .category .arrow{transition:transform .3s}
.service-review .site .category:hover .arrow{transform:translateX(4px)}
.service-review .site .field input,.service-review .site .field textarea{transition:border-color .25s,box-shadow .25s,background .25s}
.service-review .site .field input:focus,.service-review .site .field textarea:focus{border-color:#3568ee;box-shadow:0 0 0 3px #3568ee18;background:#fff}
.service-review .site .field label{transition:color .25s}
.service-review .site .field:focus-within label{color:#2e58ca}
.service-review .site .contact .direct a:hover{background:#2e58ca}
.service-review .site .contact .direct a:hover span{color:#fff!important}
.service-review .site :is(.feature-main,.feature-small,.news-card) .type{background:#2e58ca;color:#fff!important}
.service-review .site :is(.card-no b,.feature-signal strong){background:#2e58ca;color:#fff!important}
.service-review .site :is(.card-footer a,.feature-small .arrow){color:#2346a5}
.service-review .site .card-footer a:hover{color:#3568ee;text-decoration:underline;text-underline-offset:5px}
.service-review .site :is(button,a,input,textarea):focus-visible{outline:2px solid #3568ee;outline-offset:4px}
@media(hover:hover){
 .service-review .site .news-card:hover{background:#fff;box-shadow:inset 0 3px #3568ee;transform:translateY(-4px)}
 .service-review .site .feature-small:hover{background:#e7edff;box-shadow:inset 3px 0 #3568ee}
}
.service-review .site .feature-photo{display:block;position:relative;overflow:hidden;background:#1648a0;margin:-30px -30px 28px;isolation:isolate;aspect-ratio:16/9}
.service-review .feature-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);mix-blend-mode:screen;transition:transform 1s cubic-bezier(.2,.75,.2,1)}
.service-review .feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071a3400 55%,#020a18b0);pointer-events:none}
.service-review .feature-photo-credit{position:absolute;bottom:13px;left:18px;right:18px;z-index:1;color:#fff;font-size:11px;line-height:1.4;text-shadow:0 1px 4px #000}
.service-review .feature-main:hover .feature-photo img{transform:scale(1.035)}
.service-review .qic-global-footer{display:block;line-height:normal}
.service-review .qic-footer-logo img{display:block;width:230px;height:auto;max-width:100%}
.service-review .motion-hold *,.service-review.motion-hold *{animation-play-state:paused!important}
@keyframes service-hero-in{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}
@keyframes service-enter{from{opacity:.12;translate:0 28px}to{opacity:1;translate:0 0}}
@media(max-width:720px){.service-review .site .feature-photo{margin:-30px -30px 25px}.service-review .site .news-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.service-review *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.service-review .site .news-card:hover,.service-review .feature-main:hover .feature-photo img{transform:none}}
/* Review navigation has its own base layout, independent of solution page CSS. */
.service-review .solution-review-bar{display:flex;justify-content:space-between;background:#17212d;color:#b5c4d6}
.service-review header.review-gnb{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;border-bottom:1px solid #303841}
.service-review .review-gnb a{text-decoration:none}
.service-review .review-menu-toggle{font:inherit;cursor:pointer;background:none}
.service-review .review-switch a{white-space:nowrap}
/* News archive: restore actual badges, then invert the entire card on interaction. */
.news-review .site .news-card .card-no{align-items:flex-start;gap:16px}
.news-review .site .news-card .card-no>.type{display:inline-flex;align-items:center;min-height:34px;max-width:calc(100% - 50px);padding:7px 10px;border:0;background:#2e58ca;color:#fff!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.04em;overflow-wrap:normal}
.news-review .site .news-card .card-no>b{display:grid;place-items:center;width:34px;height:34px;min-width:34px;flex:0 0 34px;padding:0;background:#2e58ca;color:#fff!important;font-size:13px!important;line-height:1!important;font-variant-numeric:tabular-nums}
.news-review .site .news-grid>.news-card{transition:background .3s,color .3s,box-shadow .3s}
.news-review .site .news-card :is(h3,p,.card-tags span,.card-footer,.card-footer a,.card-no>.type,.card-no>b){transition:color .3s,background .3s,border-color .3s}
.news-review .site .news-grid>.news-card:is(:hover,:focus-within){background:#2e58ca;color:#fff;transform:none;box-shadow:none}
.news-review .site .news-card:is(:hover,:focus-within) :is(h3,p,.card-tags span,.card-footer,.card-footer a){color:#fff!important}
.news-review .site .news-card:is(:hover,:focus-within) .card-footer{border-top-color:#ffffff60}
.news-review .site .news-card:is(:hover,:focus-within) .card-no>:is(.type,b){background:#fff;color:#2e58ca!important}
.news-review .site .news-card:is(:hover,:focus-within) a:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){.news-review .site .news-grid>.news-card,.news-review .site .news-card *{transition:none!important}}
