/* V9: keep the established visual language, refine hierarchy and interaction. */
.industry-form .question-hint{display:block;margin-top:2px;font-size:15px!important;line-height:1.45}
.industry-form .numbered-question-title{line-height:1.4;gap:18px;align-items:center;margin-bottom:22px}
.industry-form .question-number{font-size:60px;flex-basis:42px;line-height:1;font-weight:600}
.hint-mobile{display:none}
.questionnaire-body>.improvement-fieldset,.questionnaire-body>.business-field,.questionnaire-body>.rank-fieldset,.questionnaire-body>.survey-question,.questionnaire-body>.contact-fieldset{margin:0!important;padding:0 0 52px!important;border:0!important}
.questionnaire-body>.contact-fieldset{padding-bottom:0!important}
.service-intro .value-label.value-label-rise{font-size:.82rem}
.service-card-link{position:relative}
.service-card-link .service-card-target:after{content:'';position:absolute;inset:0;z-index:2;border-radius:12px}
.service-card-link .service-contact-cta{position:relative;z-index:3}
.service-card-link:has(.service-card-target:focus-visible){outline:3px solid var(--blue);outline-offset:5px}
.service-card-link:hover .service-contact-cta .icon--arrows{transform:translateX(6px)}
.service-card-link:hover .service-art img{transform:scale(1.025)}
.service-card-link .service-art img{transition:transform .3s ease}
.partners-title{display:block;text-align:center;font:600 clamp(27px,3vw,40px)/1.25 var(--heading);color:#315672;letter-spacing:1px;margin:64px auto 24px}
.feedback .partners{margin-top:0;justify-content:center}
::highlight(riseserv-search){background:#286caa;color:#ffdf58}
::highlight(riseserv-search-active){background:#12588f;color:#fff176;text-decoration:none}
mark.search-match{background:#286caa;color:#ffdf58;padding:0}
mark.search-match.is-current{background:#12588f;color:#fff176;text-decoration:none}
.search-current{scroll-margin-top:160px}
.service-detail .article-layout>article{min-width:0}
.service-detail-features,.capability-list{display:grid;grid-template-columns:1fr;gap:14px}
.service-accordion{border:1px solid var(--line);border-radius:9px;background:var(--pale);overflow:hidden}
.service-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;list-style:none;font:500 20px/1.45 var(--heading);color:#286caa;cursor:pointer}
.service-accordion>summary::-webkit-details-marker{display:none}
.service-accordion>summary .icon--arrows{flex:0 0 24px;transition:transform .25s ease}
.service-accordion>summary:hover .icon--arrows,.service-accordion>summary:focus-visible .icon--arrows,.service-accordion[open]>summary .icon--arrows{transform:rotate(90deg)}
.service-accordion>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.service-accordion-body{padding:0 26px 26px}
.service-accordion[open] .service-accordion-body{animation:service-open .25s ease}
.service-accordion-body p{margin-top:0}
.service-accordion-body p+p{margin-top:16px}
.capabilities-heading{margin-top:48px}
@keyframes service-open{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .about.section{margin:30px auto}
 .hero,.hero .slider-stage{min-height:0;background:#fff}
 .slider-stage rs-module-wrap{margin-bottom:0!important}
 .slider-stage .hero-two-line-title{font-size:clamp(19px,5.5vw,27px)!important;line-height:1.2!important;max-width:calc(100vw - 56px)!important}
 .slider-stage .hero-description{max-width:calc(100vw - 68px)!important;white-space:normal!important}
 .service-intro .value-label.value-label-rise{font-size:.82rem}
 .industry-form .question-hint{font-size:14px!important;line-height:1.4;margin-top:2px}
 .industry-form .question-number{font-size:52px;flex-basis:36px}
 .industry-form .numbered-question-title{gap:12px}
 .hint-desktop{display:none}.hint-mobile{display:inline}
 .questionnaire-body>.improvement-fieldset,.questionnaire-body>.business-field,.questionnaire-body>.rank-fieldset,.questionnaire-body>.survey-question,.questionnaire-body>.contact-fieldset{padding-bottom:42px!important}
 .questionnaire-body>.contact-fieldset{padding-bottom:0!important}
 .partners-title{margin-top:42px;font-size:28px}
 .service-accordion>summary{font-size:17px;padding:20px;gap:16px}
 .service-accordion-body{padding:0 20px 22px}
}
@media(prefers-reduced-motion:reduce){.service-accordion>summary .icon--arrows,.service-card-link .service-art img{transition:none}.service-accordion[open] .service-accordion-body{animation:none}}

/* Ranking groups share the same question rhythm as all other fieldsets. */
.questionnaire-body>.ranking-grid{display:contents}
.questionnaire-body>.ranking-grid>.rank-fieldset{margin:0!important;padding:0 0 52px!important;border:0!important}
@media(max-width:767px){.questionnaire-body>.ranking-grid>.rank-fieldset{padding-bottom:42px!important}}

/* Apply question rhythm to nested survey bodies as well as the e-commerce fields. */
.industry-form .survey-question{margin:0!important;padding:0 0 64px!important;border:0!important;border-bottom:0!important}
.industry-form .business-field,.industry-form .rank-fieldset,.industry-form .improvement-fieldset{margin:0!important;padding:0 0 64px!important;border:0!important}
.questionnaire-body>.ranking-grid>.rank-fieldset{padding-bottom:64px!important}
.industry-form .survey-body>.contact-fieldset,.questionnaire-body>.contact-fieldset{margin-top:0!important}
.vertical-card:hover .vertical-arrow .icon{transform:rotate(90deg)}
.feedback .partners{justify-content:space-around}
.service-card-link h3 a{position:static}
@media(max-width:767px){
 .industry-form .survey-question,.industry-form .business-field,.industry-form .rank-fieldset,.industry-form .improvement-fieldset,.questionnaire-body>.ranking-grid>.rank-fieldset{padding-bottom:54px!important}
 .slider-stage .hero-two-line-title{font-size:clamp(23px,6.2vw,30px)!important;width:calc(100vw - 60px)!important;max-width:calc(100vw - 60px)!important}
 .slider-stage #slider-4-slide-15-layer-1{font-size:clamp(20px,5.4vw,26px)!important}
 .slider-stage .hero-description{width:calc(100vw - 60px)!important;max-width:calc(100vw - 60px)!important}
 .slider-stage a.rev-btn{max-width:calc(100vw - 60px)!important;padding-left:20px!important;padding-right:20px!important;font-size:14px!important}
}

@media(max-width:767px){#search-panel .search-fields{flex-direction:column;align-items:stretch;gap:12px}#search-panel .search-fields input{width:100%;flex:auto}#search-panel .search-fields .button{width:100%;justify-content:center}}
