/* Recrute V9 reliability and UX: standalone hero, balanced section rhythm, contrasting surfaces */
body.rs-recrute9 main .rs-auto-tone.rs-section{background-color:var(--rs-section-bg,#fff)!important;color:var(--rs-section-ink,#193547)!important}
body.rs-recrute9 main .rs-auto-tone.rs-section:not(.rs-photo-banner){background-image:none!important}
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light h2,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light>.container h3,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .heading9 h2,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-section-copy p,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-heading-intro,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-about-intro,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-prose,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light>.container p{color:#f2f9f5!important}
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-kicker,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .heading9 .span{color:#d7f58b!important;background:transparent!important}
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-benefit-card h3,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-sector-card h3,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-service-card h4,
body.rs-recrute9 main .rs-auto-tone.rs-section.rs-contrast-light .rs-blog-card h4{color:#193547!important}
body.rs-recrute9 main .rs-section:not(.rs-hero-shell){padding-block:clamp(44px,4.7vw,72px)!important}
body.rs-recrute9 main .rs-feature.rs-section{padding-block:clamp(34px,3.6vw,52px)!important}
body.rs-recrute9 main .rs-faq-section.rs-section{padding-block:clamp(38px,4vw,60px)!important}
body.rs-recrute9 main .rs-section .row.g-5{--bs-gutter-y:2rem;--bs-gutter-x:2.1rem}
body.rs-recrute9 main .rs-section .row.g-4{--bs-gutter-y:1.4rem;--bs-gutter-x:1.4rem}
body.rs-recrute9 main .rs-section .heading9{margin-bottom:25px!important}
body.rs-recrute9 main .rs-section .rs-section-copy p{margin:10px 0 16px}
body.rs-recrute9 main .rs-section .rs-feature-content{padding:25px 28px}
body.rs-recrute9 main .rs-faq-list{display:flex;flex-direction:column;gap:12px}
body.rs-recrute9 main .rs-faq{margin:0}
/* Uncouple hero navigation from Swiper's loop requirements; always supports just two slides. */
body.rs-recrute9 .rs-hero-carousel{position:relative;overflow:hidden;width:100%}
body.rs-recrute9 .rs-hero-track{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
body.rs-recrute9 .rs-hero-panel{grid-area:1/1;min-width:0;max-width:100%;position:relative;opacity:1;visibility:visible;z-index:1}
body.rs-recrute9 .rs-hero-carousel:not(.is-ready) .rs-hero-panel:not(:first-child){display:none}
body.rs-recrute9 .rs-hero-carousel.is-ready .rs-hero-panel{opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity .9s ease,visibility 0s linear .9s}
body.rs-recrute9 .rs-hero-carousel.is-ready .rs-hero-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition:opacity .9s ease,visibility 0s linear 0s}
body.rs-recrute9 .rs-hero-carousel .rs-hero-controls{z-index:10;pointer-events:none}
body.rs-recrute9 .rs-hero-carousel .rs-hero-controls>*{pointer-events:auto}
body.rs-recrute9 .rs-hero-carousel .rs-hero-pagination{display:flex;align-items:center;gap:8px}
body.rs-recrute9 .rs-hero-carousel .rs-hero-pagination .rs-hero-dot{width:11px;height:11px;border:1px solid #e5f4e5;border-radius:50%;background:transparent;opacity:.85;cursor:pointer;transition:width .25s,background .25s,border-radius .25s}
body.rs-recrute9 .rs-hero-carousel .rs-hero-pagination .rs-hero-dot.is-active{width:29px;background:#c6ea73;border-color:#c6ea73;border-radius:9px;opacity:1}
body.rs-recrute9 .rs-hero-carousel .rs-hero-pagination .rs-hero-dot:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.rs-recrute9 .rs-sector-swiper:not(.swiper-initialized) .swiper-wrapper,
body.rs-recrute9 .rs-testimonial-swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;transform:none!important;align-items:stretch}
body.rs-recrute9 .rs-sector-swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar,
body.rs-recrute9 .rs-testimonial-swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar{display:none}
body.rs-recrute9 .rs-sector-swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3)!important;scroll-snap-align:start}
body.rs-recrute9 .rs-testimonial-swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;grid-template-columns:none}
body.rs-recrute9 .rs-testimonial-swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - 18px)/2);width:calc((100% - 18px)/2)!important;scroll-snap-align:start}
body.rs-recrute9 .rs-sector-swiper .swiper-slide .rs-sector-card{width:100%;height:100%}
body.rs-recrute9 .rs-sector-swiper .swiper-slide{height:auto}
body.rs-recrute9 .rs-slider-toolbar button:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:991px){body.rs-recrute9 .rs-sector-swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)!important}}
@media(max-width:767px){body.rs-recrute9 .rs-sector-swiper:not(.swiper-initialized) .swiper-slide,body.rs-recrute9 .rs-testimonial-swiper:not(.swiper-initialized) .swiper-slide{flex-basis:85%;width:85%!important}}
/* Short, self-releasing preloader. Never blocks clicks if JS fails. */
.rs-preloader{position:fixed;inset:0;display:grid;place-items:center;background:#102b46;z-index:99999;pointer-events:none;opacity:1;animation:rs-preloader-safety 2.8s both;transition:opacity .45s ease,visibility .45s ease}
.rs-preloader.is-done{opacity:0;visibility:hidden;animation:none}
.rs-preloader-mark{position:relative;width:82px;height:82px;display:grid;place-items:center}
.rs-preloader-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(198,234,115,.18);border-top-color:#c6ea73;animation:rs-preloader-spin .9s linear infinite}
.rs-preloader-monogram{font-size:24px;font-weight:900;letter-spacing:-.05em;color:#f2f9f5}
@keyframes rs-preloader-spin{to{transform:rotate(360deg)}}
@keyframes rs-preloader-safety{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.rs-preloader{animation:rs-preloader-safety 1.2s both}}
/* Native pagination for carousel navigation; responds to keyboard and pointer input. */
body.rs-recrute9 .rs-slider-toolbar .rs-native-dot{
  display:inline-block;width:10px;height:10px;min-width:10px;padding:0;
  border:0;border-radius:50%;background:#c7d9d6;cursor:pointer;
  transition:background .25s ease,width .25s ease,border-radius .25s ease;
}
body.rs-recrute9 .rs-slider-toolbar .rs-native-dot.is-active{
  width:27px;border-radius:8px;background:#1b7a6c;
}
body.rs-recrute9 .rs-slider-toolbar .rs-native-dot:focus-visible{
  outline:3px solid #1b7a6c;outline-offset:3px;
}
body.rs-recrute9 .rs-sector-swiper .swiper-wrapper,
body.rs-recrute9 .rs-testimonial-swiper .swiper-wrapper{
  overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
body.rs-recrute9 .rs-sector-swiper .swiper-wrapper{scroll-padding-inline:2px}
body.rs-recrute9 .rs-sector-swiper .rs-sector-card,
body.rs-recrute9 .rs-testimonial-swiper .rs-testimonial-card{min-height:100%;}
