/* RH Tech colors on the RH Santa Catarina template — light surfaces, lime accents. */
:root {
    --rhtech-lime: #b4e800;
    --rhtech-lime-deep: #8fc400;
    --rhtech-ink: #163d2a;
    --rhtech-muted: #5d7264;
    --rhtech-paper: #f6faf6;
    --rhtech-forest: #1b6a43;
}

body.rhtech-home {
    background: var(--rhtech-paper);
    color: var(--rhtech-ink);
}

body.rhtech-home::before {
    display: none;
}

.rhtech-logo {
    display: flex !important;
    height: auto !important;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    padding-right: 20px;
    text-decoration: none;
}

.rhtech-logo-name {
    color: var(--rhtech-lime);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: .95;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .25);
}

.rhtech-logo-place {
    color: #fff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .36em;
}

.rhtech-logo-footer .rhtech-logo-place {
    color: #eef6ea;
}

.rhtech-logo-footer {
    margin-bottom: 8px;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .2);
}

body.rhtech-home .header-area.absolute-header .main-menu ul > li > a,
body.rhtech-home .header-area.absolute-header #hamburger {
    color: #fff;
}

body.rhtech-home .header-sticky {
    background: #fff;
    box-shadow: 0 8px 24px rgba(22, 61, 42, .08);
}

body.rhtech-home .header-sticky .main-menu ul > li > a,
body.rhtech-home .header-sticky #hamburger {
    color: var(--rhtech-ink);
}

body.rhtech-home .header-sticky .rhtech-logo-place {
    color: var(--rhtech-ink);
}

body.rhtech-home .header-sticky .rhtech-logo-name {
    text-shadow: none;
}

body.rhtech-home .header-action-cv {
    border-color: rgba(180, 232, 0, .7);
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

body.rhtech-home .header-sticky .header-action-cv {
    background: rgba(180, 232, 0, .12);
    color: var(--rhtech-ink);
}

body.rhtech-home .header-action-jobs {
    border-color: var(--rhtech-lime);
    background: var(--rhtech-lime);
    color: #163012;
}

body.rhtech-home .header-action-jobs:hover {
    color: #163012;
}

body.rhtech-home .theme-btn,
body.rhtech-home .bordered-btn {
    background: linear-gradient(120deg, #9fd400 0%, #c8f230 100%);
    border-color: rgba(180, 232, 0, .45);
    box-shadow: 0 8px 18px rgba(141, 184, 20, .22);
    color: #163012;
}

body.rhtech-home .theme-btn:hover,
body.rhtech-home .bordered-btn:hover {
    color: #163012;
}

body.rhtech-home #home-3 .rhtech-slide {
    background-color: #10482f !important;
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

body.rhtech-home #home-3 .rhtech-slide-1 {
    background-image: url("../site/img/carousel/slide-1.jpg") !important;
}

body.rhtech-home #home-3 .rhtech-slide-2 {
    background-image: url("../site/img/carousel/slide-2.jpg") !important;
    background-position: 68% center;
}

body.rhtech-home #home-3 .single-slide-item .overlay,
body.rhtech-home #home-3 .promo-slide .overlay {
    z-index: 1;
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%) !important;
    opacity: 1;
}

body.rhtech-home #home-3 .rhtech-slide-2 .hero-area-content {
    padding-top: 145px;
}

body.rhtech-home #home-3 .rhtech-slide-2 h1 {
    max-width: 740px;
    margin: 18px 0 20px;
    color: #fff;
    font-size: 70px;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.05em;
    text-transform: none;
}

body.rhtech-home #home-3 .rhtech-slide-2 .promo-title-main,
body.rhtech-home #home-3 .rhtech-slide-2 .promo-title-highlight {
    display: block;
}

body.rhtech-home #home-3 .rhtech-slide-2 .promo-title-main,
body.rhtech-home #home-3 .rhtech-slide-2 .promo-description {
    color: #fff;
}

body.rhtech-home #home-3 .rhtech-slide-2 .promo-description {
    max-width: 510px;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.65;
}

body.rhtech-home #home-3 .rhtech-slide-2 .promo-title-highlight {
    color: var(--rhtech-lime);
}

body.rhtech-home #home-3 .rhtech-slide-2 .theme-btn {
    background: linear-gradient(120deg, #9fd400 0%, #c8f230 100%);
    color: #163012;
}

body.rhtech-home .home-hero-kicker,
body.rhtech-home .section-title h6,
body.rhtech-home .featured-jobs-kicker {
    color: var(--rhtech-lime);
}

body.rhtech-home .promo-eyebrow {
    color: #c47a32;
}

body.rhtech-home .service-section.white-bg,
body.rhtech-home .about-section,
body.rhtech-home .featured-jobs-section {
    background: var(--rhtech-paper);
    color: var(--rhtech-ink);
}

body.rhtech-home .rhtech-ecosystem-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 92px 0 36px;
    border-top: 0;
    color: #eef6e6;
    background:
        radial-gradient(ellipse 64% 42% at 50% 72%, rgba(180, 232, 0, .14), transparent 58%),
        radial-gradient(ellipse 90% 70% at 50% 78%, #1a4a36 0%, transparent 64%),
        linear-gradient(180deg, #15281f 0%, #0c1a15 46%, #07110e 100%);
}

body.rhtech-home .rhtech-ecosystem-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(rgba(180, 232, 0, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(180, 232, 0, .05) 1px, transparent 1px);
    background-size: 24px 24px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

body.rhtech-home .rhtech-ecosystem-section > .container {
    position: relative;
    z-index: 1;
}

body.rhtech-home .rhtech-ecosystem-section .featured-jobs-heading h2 {
    color: #f3f8ee;
}

body.rhtech-home .rhtech-ecosystem-section .featured-jobs-heading h2 strong {
    color: #d8ff6a;
}

body.rhtech-home .rhtech-ecosystem-section .featured-jobs-kicker {
    border-color: rgba(180, 232, 0, .32);
    background: rgba(180, 232, 0, .08);
    color: var(--rhtech-lime);
}

body.rhtech-home .rhtech-ecosystem-section .featured-jobs-all {
    border-color: rgba(180, 232, 0, .38);
    color: #d8ff6a;
}

body.rhtech-home .rhtech-ecosystem-section .featured-jobs-all:hover {
    background: rgba(180, 232, 0, .14);
    color: #f7ffe8;
}

#help-desk,
#recrutamento,
#juridico,
#admissao,
#portal,
#nr1,
#repp,
#gesthsign,
#denuncias,
#service-3,
#destaques,
#solucoes,
#newsletter,
#sobre,
#ecossistema {
    scroll-margin-top: 110px;
}

body.rhtech-home .section-title h2,
body.rhtech-home .featured-jobs-heading h2,
body.rhtech-home .single-service-inner h5,
body.rhtech-home .featured-job-card h3,
body.rhtech-home .about-content-wrap h2 {
    color: var(--rhtech-ink);
}

body.rhtech-home .featured-job-card {
    background: #fff;
    border: 1px solid #d7e6d6;
    color: var(--rhtech-ink);
    box-shadow: 0 10px 24px rgba(22, 61, 42, .06);
}

body.rhtech-home .single-service-inner p,
body.rhtech-home .featured-job-card p,
body.rhtech-home .service-content-wrap p,
body.rhtech-home .about-content-wrap p {
    color: var(--rhtech-muted);
}

body.rhtech-home .service-icon,
body.rhtech-home .service-icon i {
    color: var(--rhtech-forest);
}

body.rhtech-home .featured-job-tag {
    background: rgba(180, 232, 0, .22);
    color: #3d5c12;
}

body.rhtech-home .featured-jobs-all,
body.rhtech-home .more-service-btn {
    color: var(--rhtech-forest);
}

body.rhtech-home .rhtech-service-panel,
body.rhtech-home .rhtech-about-panel {
    min-height: 280px;
    border: 1px solid #d4e6cf;
    border-radius: 18px;
    background:
        radial-gradient(circle at 80% 0%, rgba(180, 232, 0, .28), transparent 42%),
        linear-gradient(180deg, #e7f3df, #f7fbf6);
}

body.rhtech-home .rhtech-service-panel-inner {
    padding: 36px 28px;
}

body.rhtech-home .rhtech-service-panel-inner span {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-service-panel-inner strong {
    display: block;
    margin-bottom: 10px;
    color: var(--rhtech-ink);
    font-size: 28px;
}

body.rhtech-home .rhtech-service-panel-inner p {
    color: var(--rhtech-muted);
}

body.rhtech-home .footer-area.site-footer,
body.rhtech-home .rhtech-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background-color: #1a4a38;
    background-image:
        radial-gradient(ellipse 60% 70% at 8% -8%, rgba(198, 255, 80, .14), transparent 52%),
        radial-gradient(ellipse 46% 50% at 96% 108%, rgba(180, 232, 0, .1), transparent 56%),
        linear-gradient(180deg, #1f5a44 0%, #184c3a 48%, #163f31 100%);
    border-top: 1px solid rgba(210, 232, 170, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.rhtech-home .rhtech-footer::before {
    right: -160px;
    bottom: -260px;
    border-color: rgba(232, 247, 196, .22);
    box-shadow:
        0 0 0 55px rgba(232, 247, 196, .05),
        0 0 0 110px rgba(232, 247, 196, .03),
        0 0 80px rgba(180, 232, 0, .08);
}

body.rhtech-home .rhtech-footer-fx {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(232, 247, 196, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(232, 247, 196, .07) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(ellipse at 88% 18%, #000 8%, transparent 68%);
    -webkit-mask-image: radial-gradient(ellipse at 88% 18%, #000 8%, transparent 68%);
}

body.rhtech-home .rhtech-footer-node {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 5px rgba(180, 232, 0, .16), 0 0 18px rgba(180, 232, 0, .55);
}

body.rhtech-home .rhtech-footer-node-1 { top: 18%; right: 11%; }
body.rhtech-home .rhtech-footer-node-2 { top: 46%; right: 22%; }
body.rhtech-home .rhtech-footer-node-3 { bottom: 22%; right: 8%; }

body.rhtech-home .rhtech-footer .container {
    position: relative;
    z-index: 1;
}

body.rhtech-home .rhtech-footer-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 36px 0 0;
}

body.rhtech-home .rhtech-footer-status span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 7px 14px;
    border: 1px solid rgba(180, 232, 0, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #f3f8d8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-footer-status i {
    color: var(--rhtech-lime);
    font-size: 14px;
}

body.rhtech-home .rhtech-footer .footer-up {
    padding: 28px 0 48px;
}

body.rhtech-home .rhtech-footer-cols {
    display: grid;
    grid-template-columns: 1.15fr 1fr .85fr 1fr;
    gap: 24px;
    align-items: stretch;
}

body.rhtech-home .rhtech-footer .footer-column {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin-top: 0;
    padding: 22px 22px 20px;
    border: 1px solid rgba(232, 247, 196, .16);
    border-radius: 18px;
    background: rgba(255, 255, 255, .07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.rhtech-home .rhtech-footer .footer-brand .rhtech-logo-footer {
    margin: 0 0 16px;
    min-height: 49px;
}

body.rhtech-home .rhtech-footer h5 {
    position: relative;
    margin: 0 0 16px;
}

body.rhtech-home .rhtech-footer h5::after {
    top: auto;
    bottom: -1px;
    background: linear-gradient(90deg, var(--rhtech-lime), rgba(180, 232, 0, 0));
}

body.rhtech-home .rhtech-footer .company-email a {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.rhtech-home .footer-area p,
body.rhtech-home .footer-area ul li a,
body.rhtech-home .footer-bottom p {
    color: #e4eee6;
}

body.rhtech-home .footer-rh-tech-link,
body.rhtech-home .rhtech-footer .footer-whatsapp-link {
    margin-top: auto;
}

body.rhtech-home .footer-rh-tech-link {
    border-color: rgba(180, 232, 0, .42);
    background: rgba(180, 232, 0, .12);
}

body.rhtech-home .footer-rh-tech-link span,
body.rhtech-home .footer-rh-tech-link i {
    color: var(--rhtech-lime);
}

body.rhtech-home .footer-rh-tech-link strong,
body.rhtech-home .company-email a,
body.rhtech-home .phone-number a,
body.rhtech-home .footer-whatsapp-link {
    color: var(--rhtech-lime);
}

body.rhtech-home .rhtech-footer .social-area i {
    border: 1px solid rgba(180, 232, 0, .32);
    background: rgba(180, 232, 0, .12);
    color: var(--rhtech-lime);
    box-shadow: none;
}

body.rhtech-home .rhtech-footer .social-area a:hover i,
body.rhtech-home .rhtech-footer .social-area a:focus-visible i {
    border-color: var(--rhtech-lime);
    background: rgba(180, 232, 0, .22);
    color: #f7ffe8;
}

body.rhtech-home .rhtech-footer .social-area a.rhtech-social-pending {
    cursor: default;
    opacity: .9;
}

body.rhtech-home .footer-bottom {
    background: #123328;
    border-top: 1px solid rgba(232, 247, 196, .16);
    color: #fff;
}

body.rhtech-home .footer-bottom .row {
    align-items: center;
}

body.rhtech-home .footer-bottom .privacy {
    text-align: right;
}

body.rhtech-home .main-menu ul > li > ul,
body.rhtech-home .solutions-submenu {
    background: #fff;
    border: 1px solid #d7e6d6;
}

body.rhtech-home .main-menu ul > li.solutions-menu.is-open > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body.rhtech-home .main-menu ul > li.solutions-menu > .solutions-submenu a[aria-current="page"],
body.rhtech-home .main-menu ul > li.solutions-menu > .solutions-submenu a[aria-current="page"] span {
    color: rgba(244, 255, 246, 0.9);
    font-weight: 500;
    background: transparent;
}

body.rhtech-home .mobile-nav {
    background: #fff;
    color: var(--rhtech-ink);
}

body.rhtech-home .mobile-nav .close-nav {
    color: var(--rhtech-ink);
}

body.rhtech-home .mobile-nav .sidebar-nav .metismenu a {
    color: var(--rhtech-ink);
    border-bottom-color: #d6e7d9;
}

body.rhtech-home .mobile-nav .sidebar-nav .metismenu a:hover,
body.rhtech-home .mobile-nav .sidebar-nav .metismenu a:focus,
body.rhtech-home .mobile-nav .sidebar-nav .metismenu a:active {
    color: var(--rhtech-forest);
    background: #f4f8f4;
}

body.rhtech-home .mobile-nav .sidebar-nav .metismenu ul a::before {
    border-color: var(--rhtech-forest);
}

body.rhtech-home .mobile-nav .sidebar-nav .metismenu ul a:hover::before {
    background-color: var(--rhtech-lime);
    border-color: var(--rhtech-lime);
}

body.rhtech-home .mobile-nav .action-bar a {
    color: var(--rhtech-ink);
    overflow-wrap: anywhere;
}

body.rhtech-home .mobile-nav-bar {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    padding: 0;
}

@media (max-width: 1199px) {
    body.rhtech-home .header-area.absolute-header,
    body.rhtech-home .header-area.absolute-header .navigation,
    body.rhtech-home .header-area.absolute-header .container,
    body.rhtech-home .header-area.absolute-header .header-inner-box,
    body.rhtech-home .header-area.absolute-header .logo {
        background: transparent !important;
        box-shadow: none;
    }

    body.rhtech-home .header-area .navigation {
        height: auto;
        min-height: 0;
    }

    body.rhtech-home .mobile-nav-bar,
    body.rhtech-home .mobile-nav-wrap,
    body.rhtech-home #hamburger,
    body.rhtech-home #hamburger i {
        background: none !important;
        box-shadow: none;
    }

    body.rhtech-home .overlay.overlay-two {
        display: none;
        background: transparent;
        opacity: 0;
    }

    body.rhtech-home .overlay.overlay-two.active {
        display: block;
        background-color: #000;
        opacity: .45;
    }

    body.rhtech-home .header-area .header-inner-box .logo.rhtech-logo {
        height: auto;
        padding: 14px 12px 14px 0;
    }

    body.rhtech-home .header-area.absolute-header .rhtech-logo-name {
        font-size: 22px;
        text-shadow: 0 1px 10px rgba(0, 0, 0, .45);
    }

    body.rhtech-home .header-area.absolute-header .rhtech-logo-place {
        text-shadow: 0 1px 8px rgba(0, 0, 0, .4);
    }

    body.rhtech-home #hamburger {
        font-size: 28px;
        line-height: 1;
        text-align: right;
        text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
    }

    body.rhtech-home #home-3 .home-hero-kicker,
    body.rhtech-home .promo-eyebrow,
    body.rhtech-home #home-3 .promo-slide .promo-eyebrow {
        color: var(--rhtech-lime);
    }

    body.rhtech-home #home-3 .home-hero-kicker::before {
        background: var(--rhtech-lime);
        box-shadow: none;
    }

    body.rhtech-home #home-3 .single-slide-item .overlay,
    body.rhtech-home #home-3 .promo-slide .overlay {
        background:
            linear-gradient(180deg,
                rgba(10, 42, 28, .38) 0%,
                rgba(10, 42, 28, .78) 18%,
                rgba(14, 52, 35, .82) 52%,
                rgba(12, 48, 32, .78) 100%) !important;
    }

    body.rhtech-home #home-3 .single-slide-item .container::before {
        display: none;
    }

    body.rhtech-home #home-3 .rhtech-slide {
        background-position: 64% 28%;
    }

    body.rhtech-home #home-3 .rhtech-slide-2 {
        background-position: 74% 22%;
    }

    body.rhtech-home .homepage-slides .owl-nav,
    body.rhtech-home .jobs-slides .owl-nav,
    body.rhtech-home .contact-hero-slides .owl-nav {
        display: none;
    }

    body.rhtech-home .jobs-hero::before {
        background: linear-gradient(180deg,
            rgba(10, 42, 28, .4) 0%,
            rgba(10, 42, 28, .8) 18%,
            rgba(14, 52, 35, .82) 52%,
            rgba(12, 48, 32, .8) 100%) !important;
    }
}

@media (max-width: 767px) {
    body.rhtech-home .wow {
        visibility: visible !important;
        animation-name: none !important;
    }

    body.rhtech-home #home-3 .single-slide-item {
        display: flex;
        align-items: flex-start;
        height: auto;
        min-height: 100svh;
    }

    body.rhtech-home #home-3 .single-slide-item .hero-area-content,
    body.rhtech-home #home-3 .rhtech-slide-2 .hero-area-content {
        display: block;
        width: 100%;
        padding: 84px 0 36px;
    }

    body.rhtech-home #home-3 .single-slide-item h1,
    body.rhtech-home #home-3 .rhtech-slide-2 h1,
    body.rhtech-home #home-3 .promo-slide h1 {
        max-width: none;
        margin: 14px 0 16px;
        color: #fff;
        font-size: clamp(32px, 8.6vw, 40px);
        font-weight: 650;
        line-height: 1.14;
        letter-spacing: -.04em;
        text-transform: none;
    }

    body.rhtech-home #home-3 .rhtech-slide-2 .promo-description,
    body.rhtech-home #home-3 .single-slide-item p,
    body.rhtech-home #home-3 .promo-slide .promo-description {
        max-width: none;
        margin-bottom: 24px;
        color: #eef6ea;
        font-size: 16px;
        line-height: 1.55;
    }

    body.rhtech-home #home-3 .theme-btn {
        display: inline-flex;
        max-width: 100%;
        white-space: normal;
        text-align: center;
    }

    body.rhtech-home .jobs-slides .owl-stage-outer,
    body.rhtech-home .jobs-slides .owl-stage,
    body.rhtech-home .jobs-slides .owl-item {
        height: auto !important;
    }

    body.rhtech-home .jobs-slides .jobs-hero {
        align-items: flex-start !important;
        height: auto !important;
        min-height: 100svh;
        padding: 88px 0 40px !important;
    }

    body.rhtech-home .jobs-hero h1 {
        max-width: none;
        font-size: clamp(30px, 8.2vw, 38px);
        line-height: 1.16;
    }

    body.rhtech-home .jobs-hero p {
        max-width: none;
        font-size: 16px;
        line-height: 1.55;
    }

    body.rhtech-home .jobs-hero-content .theme-btn {
        margin-top: 22px;
    }
}

body.rhtech-home .progress-wrap svg path {
    stroke: var(--rhtech-lime-deep);
}

.rhtech-section-anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

body.rhtech-home #service-3 {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 6%, rgba(180, 232, 0, .18), transparent 34%),
        radial-gradient(circle at 8% 92%, rgba(27, 106, 67, .08), transparent 28%),
        var(--rhtech-paper);
}

body.rhtech-home #service-3::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(27, 106, 67, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(27, 106, 67, .07) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(ellipse at 88% 10%, #000 8%, transparent 64%);
    -webkit-mask-image: radial-gradient(ellipse at 88% 10%, #000 8%, transparent 64%);
}

body.rhtech-home #service-3::after {
    content: "";
    position: absolute;
    top: 16%;
    right: 9%;
    z-index: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow:
        0 0 0 6px rgba(180, 232, 0, .16),
        0 0 22px rgba(180, 232, 0, .55),
        -72px 84px 0 0 var(--rhtech-lime),
        -72px 84px 0 5px rgba(180, 232, 0, .14);
    pointer-events: none;
}

body.rhtech-home #service-3 .container {
    position: relative;
    z-index: 1;
}

body.rhtech-home #service-3 .single-service-inner {
    background: transparent;
    border-color: rgba(27, 106, 67, .14);
    box-shadow: none;
}

body.rhtech-home #service-3 .single-service-inner:hover {
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 16px 36px rgba(22, 61, 42, .1), 0 0 0 1px rgba(180, 232, 0, .22);
}

body.rhtech-home #service-3 .single-service-inner .service-icon {
    background: linear-gradient(135deg, #0b3d28 0%, #1b6a43 100%);
    color: #f4ffe4;
    box-shadow: 0 0 0 1px rgba(180, 232, 0, .28), 0 10px 20px rgba(22, 61, 42, .18);
}

body.rhtech-home #service-3 .single-service-inner:hover .service-icon {
    background: linear-gradient(135deg, #163d2a 0%, #b4e800 165%);
    color: #163012;
    box-shadow: 0 0 0 1px rgba(180, 232, 0, .8), 0 0 24px rgba(180, 232, 0, .38);
}

body.rhtech-home #service-3 .single-service-inner h5 {
    width: 190px;
    min-width: 170px;
    color: var(--rhtech-ink);
}

body.rhtech-home #service-3 .service-content-wrap .section-title h6 {
    color: var(--rhtech-lime-deep);
}

body.rhtech-home #service-3 .service-content-wrap .section-title h2 {
    color: var(--rhtech-ink);
}

body.rhtech-home #service-3 .service-bg::before {
    background: linear-gradient(135deg, #0b3d28 0%, #b4e800 100%);
}

body.rhtech-home #service-3 .service-bg::after {
    background: linear-gradient(180deg, transparent 48%, rgba(8, 24, 16, .28) 100%);
}

body.rhtech-home #service-3 .service-bg img {
    filter: saturate(1.04) contrast(1.03);
    background: #0d3324;
    object-position: 50% 42%;
}

body.rhtech-home #service-3 .service-bg .more-service-btn {
    background: linear-gradient(135deg, #9fd400 0%, #c8f230 100%);
    color: #163012;
    box-shadow: 0 10px 22px rgba(141, 184, 20, .28);
}

body.rhtech-home #service-3 .service-bg .more-service-btn:hover {
    background: linear-gradient(135deg, #b4e800 0%, #d4ff4a 100%);
    color: #163012;
}

@media (max-width: 991px) {
    body.rhtech-home .rhtech-footer-status {
        justify-content: flex-start;
    }

    body.rhtech-home .rhtech-footer-cols {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    body.rhtech-home .rhtech-footer .footer-column {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    body.rhtech-home .rhtech-footer-status {
        padding-top: 24px;
    }

    body.rhtech-home .rhtech-footer .footer-up {
        padding: 20px 0 36px;
    }

    body.rhtech-home .rhtech-footer-cols {
        grid-template-columns: 1fr;
    }

    body.rhtech-home .footer-bottom .privacy {
        text-align: center;
    }

    body.rhtech-home .rhtech-footer-node-2,
    body.rhtech-home .rhtech-footer-node-3,
    body.rhtech-home #service-3::after {
        display: none;
    }

    body.rhtech-home #service-3 .single-service-inner h5 {
        width: auto;
        min-width: 0;
    }
}

body.rhtech-home .rhtech-orbit {
    position: relative;
    isolation: isolate;
    overflow: visible;
    container-type: size;
    aspect-ratio: 1100 / 780;
    width: 100%;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.rhtech-home .rhtech-orbit::before,
body.rhtech-home .rhtech-orbit::after {
    display: none;
}

body.rhtech-home .rhtech-orbit-svg {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

body.rhtech-home .rhtech-orbit-hub,
body.rhtech-home .rhtech-orbit-node {
    position: absolute;
    z-index: 2;
}

body.rhtech-home .rhtech-orbit-hub {
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: calc(172 / 1100 * 100cqw);
    min-height: calc(172 / 1100 * 100cqw);
    padding: 16px 14px 14px;
    border: 1px solid rgba(198, 232, 106, .32);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 28%, rgba(198, 232, 106, .12), transparent 58%),
        #101f19;
    box-shadow: 0 0 42px rgba(180, 232, 0, .08);
    color: #eef6e6;
    text-align: center;
    transform: translate(-50%, -50%);
}

body.rhtech-home .rhtech-orbit-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    color: #f2f5ee;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-orbit-hub strong {
    display: block;
    color: #d8ff6a;
    font-size: clamp(20px, 2.7cqw, 30px);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1;
}

body.rhtech-home .rhtech-orbit-hub small {
    display: block;
    margin-top: 7px;
    color: #dce8d4;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-orbit-hub em {
    display: block;
    margin-top: 8px;
    color: #a9bfa4;
    font-size: 9px;
    font-style: normal;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-orbit-node {
    --from: #3aaa6c;
    --to: #164a30;
    --accent: #c8f230;
    left: 50%;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(145 / 1100 * 100cqw);
    height: calc(138 / 780 * 100cqh);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #f3f8ea;
    transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(-288 / 780 * 100cqh));
    transition: transform .25s ease;
}

body.rhtech-home .rhtech-orbit-penta {
    display: none;
    position: absolute;
    inset: 0;
    background: var(--accent);
    clip-path: polygon(50% 0%, 100% 38.2%, 80.9% 100%, 19.1% 100%, 0% 38.2%);
}

body.rhtech-home .rhtech-orbit-penta::after {
    content: "";
    position: absolute;
    inset: 1px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 34%),
        linear-gradient(180deg, var(--from) 0%, var(--to) 100%);
    clip-path: polygon(50% 1.4%, 98.2% 38.6%, 80% 98.6%, 20% 98.6%, 1.8% 38.6%);
}

body.rhtech-home .rhtech-orbit-node:hover {
    transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(-288 / 780 * 100cqh)) scale(1.03);
}

body.rhtech-home .rhtech-orbit-inner {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 34% 22% 18%;
    text-align: center;
    transform: rotate(calc(var(--a) * -1));
}

body.rhtech-home .rhtech-orbit-icon {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--accent);
    font-size: 13px;
    box-shadow: none;
    transform: translate(-50%, -50%) translateY(calc(96 / 780 * 100cqh)) rotate(calc(var(--a) * -1));
}

body.rhtech-home .rhtech-orbit-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

body.rhtech-home .rhtech-orbit-copy strong {
    color: #f7fbf2;
    font-size: clamp(9px, 1cqw, 11px);
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.25;
}

body.rhtech-home .rhtech-orbit-copy small {
    display: block;
    padding-top: 5px;
    border-top: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
    color: var(--accent);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    body.rhtech-home .rhtech-orbit-hub strong {
        font-size: clamp(16px, 2.4cqw, 24px);
    }
}

@media (max-width: 991px) {
    body.rhtech-home .rhtech-orbit {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px 10px;
        container-type: normal;
        aspect-ratio: auto;
        min-height: 0;
        padding: 8px 0 12px;
        justify-items: center;
    }

    body.rhtech-home .rhtech-orbit-svg {
        display: none;
    }

    body.rhtech-home .rhtech-orbit-hub,
    body.rhtech-home .rhtech-orbit-node {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    body.rhtech-home .rhtech-orbit-hub {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 0;
        margin: 0 0 10px;
        padding: 20px 16px;
        border-radius: 22px;
        transform: none;
    }

    body.rhtech-home .rhtech-orbit-node,
    body.rhtech-home .rhtech-orbit-node:hover {
        width: min(100%, 168px);
        height: auto;
        aspect-ratio: 1.05;
        max-width: 168px;
        transform: none;
    }

    body.rhtech-home .rhtech-orbit-penta {
        display: block;
    }

    body.rhtech-home .rhtech-orbit-inner {
        padding: 32% 16% 22%;
        transform: none;
    }

    body.rhtech-home .rhtech-orbit-icon {
        left: 50%;
        top: auto;
        bottom: 4px;
        width: 28px;
        height: 28px;
        border: 1px solid var(--accent);
        background: #10241c;
        font-size: 12px;
        transform: translateX(-50%);
    }

    body.rhtech-home .rhtech-orbit-hub strong {
        font-size: 28px;
    }

    body.rhtech-home .rhtech-orbit-copy strong {
        font-size: 12px;
    }
}

@media (max-width: 575px) {
    body.rhtech-home .rhtech-orbit {
        grid-template-columns: 1fr 1fr;
        gap: 14px 8px;
    }

    body.rhtech-home .rhtech-orbit-node,
    body.rhtech-home .rhtech-orbit-node:hover {
        width: min(100%, 148px);
        max-width: 148px;
    }

    body.rhtech-home .rhtech-orbit-copy strong {
        font-size: 11px;
    }
}

body.rhtech-home .rhtech-admissao {
    position: relative;
    overflow: hidden;
    padding: 108px 0 96px;
    color: var(--rhtech-ink);
    background:
        radial-gradient(circle at 8% 12%, rgba(180, 232, 0, .12), transparent 28%),
        linear-gradient(180deg, #fbfdf8 0%, #ffffff 58%, #f7faf6 100%);
    border-top: 1px solid #e4eee4;
}

body.rhtech-home .rhtech-admissao::before {
    content: "";
    position: absolute;
    top: 48px;
    right: -90px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(27, 106, 67, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 40px rgba(27, 106, 67, .035), 0 0 0 80px rgba(27, 106, 67, .02);
    pointer-events: none;
}

body.rhtech-home .rhtech-admissao .container {
    position: relative;
    z-index: 1;
}

body.rhtech-home .rhtech-admissao-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 7px 13px;
    border: 1px solid #d7e7da;
    border-radius: 999px;
    background: #fff;
    color: var(--rhtech-forest);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-admissao-kicker i {
    color: var(--rhtech-lime-deep);
    font-size: 16px;
}

body.rhtech-home .rhtech-admissao-title-row {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, .7fr);
    gap: 36px;
    align-items: end;
    margin-bottom: 48px;
}

body.rhtech-home .rhtech-admissao-title-row h2 {
    margin: 0;
    color: var(--rhtech-ink);
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.08;
}

body.rhtech-home .rhtech-admissao-title-row h2 strong {
    color: #3d6b28;
    font-weight: 750;
}

body.rhtech-home .rhtech-admissao-title-row p {
    margin: 0 0 6px;
    color: var(--rhtech-muted);
    font-size: 16px;
    line-height: 1.7;
}

body.rhtech-home .rhtech-admissao-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 42px;
    padding: 0;
    list-style: none;
    counter-reset: none;
}

body.rhtech-home .rhtech-admissao-steps li {
    position: relative;
    min-height: 100%;
    padding: 24px 22px 22px;
    border: 1px solid #dfebe1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 28px rgba(29, 69, 43, .05);
}

body.rhtech-home .rhtech-admissao-step-icon {
    display: grid;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #9fd400 0%, #c8f230 100%);
    color: #163012;
    font-size: 22px;
    line-height: 1;
}

body.rhtech-home .rhtech-admissao-steps li strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-ink);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.2;
}

body.rhtech-home .rhtech-admissao-steps li p {
    margin: 0;
    color: var(--rhtech-muted);
    font-size: 14px;
    line-height: 1.6;
}

body.rhtech-home .rhtech-admissao-split {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 22px;
    margin-bottom: 28px;
}

body.rhtech-home .rhtech-admissao-split article {
    padding: 32px 30px 28px;
    border: 1px solid #dfebe1;
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
}

body.rhtech-home .rhtech-admissao-split h3 {
    margin: 0 0 12px;
    color: var(--rhtech-ink);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.03em;
}

body.rhtech-home .rhtech-admissao-split p {
    margin: 0 0 18px;
    color: var(--rhtech-muted);
    font-size: 15px;
    line-height: 1.7;
}

body.rhtech-home .rhtech-admissao-split ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-home .rhtech-admissao-split article:first-child li {
    position: relative;
    margin: 0 0 10px;
    padding-left: 18px;
    color: #345542;
    font-size: 14px;
    line-height: 1.5;
}

body.rhtech-home .rhtech-admissao-split article:first-child li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--rhtech-lime-deep);
}

body.rhtech-home .rhtech-admissao-benefits li {
    padding: 14px 0;
    border-top: 1px solid #e6eee8;
}

body.rhtech-home .rhtech-admissao-benefits li:first-child {
    padding-top: 0;
    border-top: 0;
}

body.rhtech-home .rhtech-admissao-benefits strong {
    display: block;
    margin-bottom: 4px;
    color: var(--rhtech-ink);
    font-size: 16px;
}

body.rhtech-home .rhtech-admissao-benefits span {
    color: var(--rhtech-muted);
    font-size: 14px;
    line-height: 1.55;
}

body.rhtech-home .rhtech-admissao-market {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 28px 32px;
    align-items: start;
    margin-bottom: 36px;
    padding: 32px 34px;
    border: 1px solid #dfebe1;
    border-radius: 24px;
    background: #fff;
}

body.rhtech-home .rhtech-admissao-market h3 {
    margin: 0 0 12px;
    color: var(--rhtech-ink);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.03em;
}

body.rhtech-home .rhtech-admissao-market p {
    margin: 0;
    color: var(--rhtech-muted);
    font-size: 15px;
    line-height: 1.7;
}

body.rhtech-home .rhtech-admissao-market ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-home .rhtech-admissao-market li {
    padding: 16px 16px 14px;
    border-radius: 14px;
    background: #f6faf6;
    color: var(--rhtech-muted);
    font-size: 13px;
    line-height: 1.55;
}

body.rhtech-home .rhtech-admissao-market li strong {
    display: block;
    margin-bottom: 4px;
    color: var(--rhtech-forest);
    font-size: 13px;
}

body.rhtech-home .rhtech-admissao-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 28px;
}

body.rhtech-home .rhtech-admissao-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--rhtech-forest);
    font-weight: 700;
    text-decoration: none;
}

body.rhtech-home .rhtech-admissao-ghost:hover {
    color: var(--rhtech-ink);
}

body.rhtech-home .rhtech-admissao-ghost i {
    font-size: 18px;
}

@media (max-width: 991px) {
    body.rhtech-home .rhtech-admissao {
        padding: 78px 0 70px;
    }

    body.rhtech-home .rhtech-admissao-title-row,
    body.rhtech-home .rhtech-admissao-steps,
    body.rhtech-home .rhtech-admissao-split,
    body.rhtech-home .rhtech-admissao-market,
    body.rhtech-home .rhtech-admissao-market ul {
        grid-template-columns: 1fr;
    }

    body.rhtech-home .rhtech-admissao-title-row {
        gap: 18px;
        margin-bottom: 32px;
    }

    body.rhtech-home .rhtech-admissao-market {
        padding: 24px 20px;
    }
}

/* Five highlights — light tickets, no dark forest */
body.rhtech-home .rhtech-spot {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 108px 0 96px;
    color: var(--rhtech-ink);
    background:
        radial-gradient(ellipse 48% 42% at 94% 0%, rgba(200, 242, 48, .42), transparent 58%),
        radial-gradient(ellipse 42% 46% at 0% 100%, rgba(180, 232, 0, .22), transparent 55%),
        linear-gradient(180deg, #fbf6e8 0%, #f3f8ec 52%, #eef6e4 100%);
}

body.rhtech-home .rhtech-spot-word {
    position: absolute;
    left: -3%;
    top: 4%;
    z-index: 0;
    font-size: clamp(120px, 22vw, 280px);
    font-weight: 800;
    letter-spacing: -.1em;
    line-height: .72;
    color: rgba(180, 232, 0, .28);
    pointer-events: none;
    user-select: none;
}

body.rhtech-home .rhtech-spot > .container {
    position: relative;
    z-index: 1;
}

body.rhtech-home .rhtech-spot-head {
    max-width: 640px;
    margin-bottom: 48px;
}

body.rhtech-home .rhtech-spot-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 6px 12px 6px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(180, 232, 0, .55);
    color: var(--rhtech-forest);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-spot-kicker i {
    color: #6a9800;
    font-size: 16px;
}

body.rhtech-home .rhtech-spot-head h2 {
    margin: 0 0 14px;
    color: var(--rhtech-ink);
    font-size: clamp(32px, 4.4vw, 52px);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.08;
}

body.rhtech-home .rhtech-spot-head h2 strong {
    color: #4a7a18;
    font-weight: 800;
}

body.rhtech-home .rhtech-spot-head p {
    margin: 0;
    max-width: 52ch;
    color: var(--rhtech-muted);
    font-size: 17px;
    line-height: 1.65;
}

body.rhtech-home .rhtech-spot-rail {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
}

body.rhtech-home .rhtech-spot-card {
    --rhtech-spot-bg: #fffdf6;
    --rhtech-spot-tilt: 0deg;
    position: relative;
    display: flex;
    flex-direction: column;
    grid-column: span 2;
    min-height: 280px;
    padding: 0 24px 28px;
    overflow: hidden;
    border-radius: 22px;
    background: var(--rhtech-spot-bg);
    box-shadow:
        0 18px 40px rgba(22, 61, 42, .08),
        0 0 0 1px rgba(22, 61, 42, .06);
    color: inherit;
    text-decoration: none;
    transform: rotate(var(--rhtech-spot-tilt));
    transition: transform .28s ease, box-shadow .28s ease;
}

body.rhtech-home .rhtech-spot-card:nth-child(2) {
    --rhtech-spot-tilt: 1.15deg;
    margin-top: 22px;
}

body.rhtech-home .rhtech-spot-card:nth-child(3) {
    --rhtech-spot-tilt: -.85deg;
}

body.rhtech-home .rhtech-spot-card:nth-child(4),
body.rhtech-home .rhtech-spot-card:nth-child(5) {
    grid-column: span 3;
    min-height: 220px;
}

body.rhtech-home .rhtech-spot-card:nth-child(4) {
    --rhtech-spot-tilt: -.55deg;
}

body.rhtech-home .rhtech-spot-card:nth-child(5) {
    --rhtech-spot-tilt: .7deg;
    margin-top: 12px;
}

body.rhtech-home .rhtech-spot-card:hover,
body.rhtech-home .rhtech-spot-card:focus-visible {
    transform: translateY(-10px) rotate(var(--rhtech-spot-tilt));
    box-shadow:
        0 28px 50px rgba(22, 61, 42, .12),
        0 0 0 2px rgba(180, 232, 0, .85);
    outline: none;
    z-index: 2;
}

body.rhtech-home .rhtech-spot-card::before,
body.rhtech-home .rhtech-spot-card::after {
    content: "";
    position: absolute;
    top: 62px;
    z-index: 2;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #f4f6e8;
    box-shadow: inset 0 1px 2px rgba(22, 61, 42, .08);
}

body.rhtech-home .rhtech-spot-card::before {
    left: -11px;
}

body.rhtech-home .rhtech-spot-card::after {
    right: -11px;
}

body.rhtech-home .rhtech-spot-stub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -22px 18px;
    padding: 16px 22px 18px;
    border-bottom: 2px dashed rgba(22, 61, 42, .12);
    color: #8aa070;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .28em;
}

body.rhtech-home .rhtech-spot-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: #f3f8d8;
    color: #3f6a16;
    font-size: 24px;
}

body.rhtech-home .rhtech-spot-card small {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-spot-card h3 {
    margin: 0 0 10px;
    color: var(--rhtech-ink);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.2;
}

body.rhtech-home .rhtech-spot-card p {
    margin: 0;
    color: var(--rhtech-muted);
    font-size: 14.5px;
    line-height: 1.55;
}

body.rhtech-home .rhtech-spot-card--pulse {
    --rhtech-spot-bg: linear-gradient(165deg, #d4f54a 0%, #b4e800 55%, #c8f230 100%);
    background: var(--rhtech-spot-bg);
    box-shadow:
        0 22px 44px rgba(140, 190, 0, .28),
        0 0 0 1px rgba(90, 130, 0, .12);
}

body.rhtech-home .rhtech-spot-card--pulse .rhtech-spot-stub {
    border-bottom-color: rgba(22, 61, 42, .18);
    color: #3d5c12;
}

body.rhtech-home .rhtech-spot-card--pulse .rhtech-spot-icon {
    background: rgba(255, 255, 255, .45);
    color: #163012;
}

body.rhtech-home .rhtech-spot-card--pulse small,
body.rhtech-home .rhtech-spot-card--pulse h3,
body.rhtech-home .rhtech-spot-card--pulse p {
    color: #163012;
}

body.rhtech-home .rhtech-spot-card--pulse p {
    color: #2c4a16;
}

body.rhtech-home .rhtech-spot-card--pulse::before,
body.rhtech-home .rhtech-spot-card--pulse::after {
    background: #eaf6c8;
}

@media (max-width: 1199px) {
    body.rhtech-home .rhtech-spot-rail {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        padding: 8px 4px 28px;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        scrollbar-color: #b4e800 transparent;
    }

    body.rhtech-home .rhtech-spot-card {
        flex: 0 0 min(78vw, 300px);
        min-height: 300px;
        margin-top: 0 !important;
        scroll-snap-align: start;
        --rhtech-spot-tilt: 0deg;
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    body.rhtech-home .rhtech-spot {
        padding: 80px 0 72px;
    }

    body.rhtech-home .rhtech-spot-head {
        margin-bottom: 28px;
    }

    body.rhtech-home .rhtech-spot-head h2 {
        font-size: 30px;
    }

    body.rhtech-home .rhtech-spot-card {
        flex-basis: min(84vw, 280px);
        min-height: 280px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rhtech-home .rhtech-spot-card,
    body.rhtech-home .rhtech-spot-card:hover,
    body.rhtech-home .rhtech-spot-card:focus-visible {
        transition: none;
        transform: none;
    }
}

/* Premium solutions showcase */
body.rhtech-home .rhtech-solucoes {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 108px 0 88px;
    color: #eef6e6;
    background:
        radial-gradient(ellipse 52% 42% at 8% -4%, rgba(180, 232, 0, .16), transparent 58%),
        radial-gradient(ellipse 46% 48% at 100% 88%, rgba(31, 125, 94, .28), transparent 54%),
        linear-gradient(180deg, #101c17 0%, #0a1410 48%, #08110e 100%);
}

body.rhtech-home .rhtech-solucoes-fx {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(180, 232, 0, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(180, 232, 0, .055) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
}

body.rhtech-home .rhtech-solucoes > .container {
    position: relative;
    z-index: 1;
}

body.rhtech-home .rhtech-solucoes-head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
    gap: 32px 48px;
    align-items: end;
    margin-bottom: 42px;
}

body.rhtech-home .rhtech-solucoes-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 7px 13px;
    border: 1px solid rgba(180, 232, 0, .32);
    border-radius: 999px;
    background: rgba(180, 232, 0, .08);
    color: var(--rhtech-lime);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-solucoes-kicker i {
    font-size: 16px;
}

body.rhtech-home .rhtech-solucoes-head h2 {
    margin: 0;
    color: #f3f8ee;
    font-size: clamp(32px, 4.2vw, 54px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.08;
}

body.rhtech-home .rhtech-solucoes-head h2 strong {
    color: #d8ff6a;
    font-weight: 750;
}

body.rhtech-home .rhtech-solucoes-head p {
    margin: 0 0 8px;
    max-width: 420px;
    color: #b7c7ba;
    font-size: 16px;
    line-height: 1.7;
}

body.rhtech-home .rhtech-solucoes-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(188px, auto);
    gap: 16px;
}

body.rhtech-home .rhtech-solucoes-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px 22px 20px;
    border: 1px solid rgba(198, 232, 106, .14);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015)),
        rgba(12, 28, 22, .72);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
    color: #eef6e6;
    text-decoration: none;
    overflow: hidden;
    transition: border-color .22s ease, transform .22s ease, background .22s ease, box-shadow .22s ease;
}

body.rhtech-home .rhtech-solucoes-card:hover,
body.rhtech-home .rhtech-solucoes-card:focus-visible {
    border-color: rgba(216, 255, 106, .48);
    background:
        linear-gradient(180deg, rgba(180, 232, 0, .08), rgba(255, 255, 255, .02)),
        rgba(16, 40, 30, .88);
    box-shadow: 0 22px 48px rgba(0, 0, 0, .28);
    color: #f7ffe8;
    transform: translateY(-4px);
    outline: none;
}

body.rhtech-home .rhtech-solucoes-card-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #9fd400 0%, #c8f230 100%);
    color: #163012;
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(141, 184, 20, .22);
}

body.rhtech-home .rhtech-solucoes-card small {
    display: block;
    margin: 16px 0 8px;
    color: #9fd46a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-solucoes-card h3 {
    margin: 0 0 8px;
    color: #f4faee;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.2;
}

body.rhtech-home .rhtech-solucoes-card p {
    margin: 0;
    color: #a9b9ac;
    font-size: 14px;
    line-height: 1.6;
}

body.rhtech-home .rhtech-solucoes-card--hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(220px, .9fr);
    grid-template-areas:
        "badge ui"
        "copy ui";
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    gap: 18px 28px;
    align-items: start;
    padding: 30px 30px 26px;
    background:
        radial-gradient(circle at 88% 18%, rgba(180, 232, 0, .16), transparent 42%),
        linear-gradient(160deg, rgba(27, 72, 48, .55) 0%, rgba(10, 22, 18, .92) 58%),
        #10261c;
    border-color: rgba(180, 232, 0, .28);
}

body.rhtech-home .rhtech-solucoes-card--hero > .rhtech-solucoes-card-icon {
    display: none;
}

body.rhtech-home .rhtech-solucoes-badge {
    grid-area: badge;
    justify-self: start;
    padding: 6px 11px;
    border: 1px solid rgba(180, 232, 0, .4);
    border-radius: 999px;
    background: rgba(180, 232, 0, .14);
    color: #d8ff6a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-solucoes-hero-copy {
    grid-area: copy;
    align-self: end;
}

body.rhtech-home .rhtech-solucoes-hero-copy small {
    margin-top: 0;
}

body.rhtech-home .rhtech-solucoes-hero-copy h3 {
    margin-bottom: 12px;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 650;
    letter-spacing: -.04em;
}

body.rhtech-home .rhtech-solucoes-hero-copy p {
    max-width: 440px;
    margin-bottom: 18px;
    color: #c5d4c6;
    font-size: 16px;
}

body.rhtech-home .rhtech-solucoes-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}

body.rhtech-home .rhtech-solucoes-chips li {
    padding: 6px 11px;
    border: 1px solid rgba(180, 232, 0, .22);
    border-radius: 999px;
    background: rgba(8, 18, 14, .4);
    color: #d8ff6a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}

body.rhtech-home .rhtech-solucoes-go {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d8ff6a;
    font-size: 14px;
    font-weight: 700;
}

body.rhtech-home .rhtech-solucoes-go i {
    font-size: 18px;
    transition: transform .2s ease;
}

body.rhtech-home .rhtech-solucoes-card--hero:hover .rhtech-solucoes-go i,
body.rhtech-home .rhtech-solucoes-card--hero:focus-visible .rhtech-solucoes-go i {
    transform: translateX(4px);
}

body.rhtech-home .rhtech-solucoes-hero-ui {
    position: relative;
    grid-area: ui;
    align-self: stretch;
    min-height: 220px;
    padding: 16px 16px 14px;
    border: 1px solid rgba(180, 232, 0, .18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(8, 18, 14, .72), rgba(8, 18, 14, .42));
    overflow: hidden;
}

body.rhtech-home .rhtech-solucoes-hero-ui::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d8ff6a, transparent);
    opacity: .7;
    animation: rhtech-solucoes-scan 3.2s ease-in-out infinite;
}

body.rhtech-home .rhtech-solucoes-hero-ui-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
    color: #9fd46a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-solucoes-hero-ui-bar em {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3d5648;
}

body.rhtech-home .rhtech-solucoes-hero-ui-bar em:first-child {
    background: #c45a4a;
}

body.rhtech-home .rhtech-solucoes-hero-ui-bar em:nth-child(2) {
    background: #d8b04a;
}

body.rhtech-home .rhtech-solucoes-hero-ui-bar em:nth-child(3) {
    background: #8fc400;
}

body.rhtech-home .rhtech-solucoes-hero-ui-bar strong {
    margin-left: 6px;
    font-weight: 700;
}

body.rhtech-home .rhtech-solucoes-hero-ui ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-home .rhtech-solucoes-hero-ui li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(180, 232, 0, .06);
    color: #dce8dc;
    font-size: 13px;
    font-weight: 600;
}

body.rhtech-home .rhtech-solucoes-hero-ui li i {
    color: #d8ff6a;
    font-size: 16px;
}

body.rhtech-home .rhtech-solucoes-hero-ui li.is-wait {
    background: rgba(216, 176, 74, .1);
}

body.rhtech-home .rhtech-solucoes-hero-ui li.is-wait i {
    color: #e2c36a;
}

body.rhtech-home .rhtech-solucoes-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 24px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(180, 232, 0, .14);
}

body.rhtech-home .rhtech-solucoes-foot p {
    margin: 0;
    color: #b7c7ba;
    font-size: 15px;
}

body.rhtech-home .rhtech-solucoes-foot a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d8ff6a;
    font-weight: 700;
    text-decoration: none;
}

body.rhtech-home .rhtech-solucoes-foot a:hover,
body.rhtech-home .rhtech-solucoes-foot a:focus-visible {
    color: #f7ffe8;
}

@keyframes rhtech-solucoes-scan {
    0% { top: 44px; opacity: .15; }
    50% { opacity: .85; }
    100% { top: calc(100% - 18px); opacity: .15; }
}

@media (prefers-reduced-motion: reduce) {
    body.rhtech-home .rhtech-solucoes-hero-ui::after,
    body.rhtech-home .rhtech-solucoes-card {
        animation: none;
        transition: none;
    }

    body.rhtech-home .rhtech-solucoes-card:hover,
    body.rhtech-home .rhtech-solucoes-card:focus-visible {
        transform: none;
    }
}

@media (max-width: 1199px) {
    body.rhtech-home .rhtech-solucoes-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
    }

    body.rhtech-home .rhtech-solucoes-card--hero {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 991px) {
    body.rhtech-home .rhtech-solucoes {
        padding: 78px 0 70px;
    }

    body.rhtech-home .rhtech-solucoes-head {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 28px;
    }

    body.rhtech-home .rhtech-solucoes-head p {
        max-width: none;
    }

    body.rhtech-home .rhtech-solucoes-card--hero {
        grid-template-columns: 1fr;
        grid-template-areas:
            "badge"
            "copy"
            "ui";
        gap: 18px;
        padding: 24px 20px 20px;
    }

    body.rhtech-home .rhtech-solucoes-hero-ui {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    body.rhtech-home .rhtech-solucoes-hero-ui {
        display: none;
    }

    body.rhtech-home .rhtech-solucoes-card--hero {
        grid-template-areas:
            "badge"
            "copy";
    }
}

@media (max-width: 575px) {
    body.rhtech-home .rhtech-solucoes-grid {
        grid-template-columns: 1fr;
    }
}

/* Contact invitation */
body.rhtech-home .rhtech-convite {
    position: relative;
    overflow: hidden;
    padding: 108px 0 96px;
    color: var(--rhtech-ink);
    background:
        radial-gradient(circle at 92% 10%, rgba(180, 232, 0, .16), transparent 30%),
        linear-gradient(180deg, #fbfdf8 0%, #ffffff 54%, #f4f8f3 100%);
    border-top: 1px solid #e4eee4;
}

body.rhtech-home .rhtech-convite-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    gap: 48px 56px;
    align-items: center;
}

body.rhtech-home .rhtech-convite-media {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 28px 56px rgba(22, 61, 42, .16);
}

body.rhtech-home .rhtech-convite-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: 62% 45%;
}

body.rhtech-home .rhtech-convite-media figcaption {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(12, 36, 24, .62);
    color: #f4faee;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    backdrop-filter: blur(8px);
}

body.rhtech-home .rhtech-convite-media figcaption .status-dot {
    background: var(--rhtech-lime);
}

body.rhtech-home .rhtech-convite-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 7px 13px;
    border: 1px solid #d7e7da;
    border-radius: 999px;
    background: #fff;
    color: var(--rhtech-forest);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-convite-kicker i {
    color: var(--rhtech-lime-deep);
    font-size: 16px;
}

body.rhtech-home .rhtech-convite-copy h2 {
    margin: 0 0 18px;
    color: var(--rhtech-ink);
    font-size: clamp(30px, 3.6vw, 48px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.12;
}

body.rhtech-home .rhtech-convite-copy h2 strong {
    color: #2f6a28;
    font-weight: 750;
}

body.rhtech-home .rhtech-convite-copy > p {
    margin: 0 0 22px;
    max-width: 520px;
    color: var(--rhtech-muted);
    font-size: 16px;
    line-height: 1.7;
}

body.rhtech-home .rhtech-convite-points {
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

body.rhtech-home .rhtech-convite-points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    color: #345542;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

body.rhtech-home .rhtech-convite-points i {
    margin-top: 1px;
    color: var(--rhtech-lime-deep);
    font-size: 18px;
}

body.rhtech-home .rhtech-convite-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 22px;
}

body.rhtech-home .rhtech-convite-cta .theme-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.rhtech-home .rhtech-convite-cta .theme-btn i {
    font-size: 20px;
}

body.rhtech-home .rhtech-convite-mail {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--rhtech-forest);
    font-weight: 700;
    text-decoration: none;
}

body.rhtech-home .rhtech-convite-mail:hover,
body.rhtech-home .rhtech-convite-mail:focus-visible {
    color: var(--rhtech-ink);
}

@media (max-width: 991px) {
    body.rhtech-home .rhtech-convite {
        padding: 78px 0 70px;
    }

    body.rhtech-home .rhtech-convite-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* Newsletter — mid-tone band */
body.rhtech-home .rhtech-news {
    position: relative;
    overflow: hidden;
    padding: 92px 0 80px;
    color: #eef6ea;
    background:
        radial-gradient(ellipse 70% 80% at 100% 0%, rgba(180, 232, 0, .14), transparent 52%),
        linear-gradient(180deg, #4c8064 0%, #57906e 55%, #48785e 100%);
    border-top: 1px solid rgba(210, 232, 196, .22);
    border-bottom: 1px solid rgba(22, 61, 42, .12);
}

body.rhtech-home .rhtech-news-head {
    max-width: 640px;
    margin-bottom: 36px;
}

body.rhtech-home .rhtech-news-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .92fr);
    gap: 36px 48px;
    align-items: center;
}

body.rhtech-home .rhtech-news-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 13px;
    border: 1px solid rgba(180, 232, 0, .38);
    border-radius: 999px;
    background: rgba(180, 232, 0, .14);
    color: #d8ff6a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-news-kicker i {
    font-size: 16px;
}

body.rhtech-home .rhtech-news-head h2,
body.rhtech-home .rhtech-news-copy h2 {
    margin: 0 0 12px;
    color: #f4faee;
    font-size: clamp(28px, 3.4vw, 42px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1.12;
}

body.rhtech-home .rhtech-news-head h2 strong,
body.rhtech-home .rhtech-news-copy h2 strong {
    color: #d8ff6a;
    font-weight: 750;
}

body.rhtech-home .rhtech-news-head p,
body.rhtech-home .rhtech-news-copy p {
    margin: 0;
    max-width: 520px;
    color: #d5e4d6;
    font-size: 16px;
    line-height: 1.65;
}

body.rhtech-home .rhtech-news-copy .rhtech-news-subscribe {
    max-width: 28ch;
    color: #f4faee;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.25;
}

body.rhtech-home .rhtech-news-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 48px;
    overflow: hidden;
    border: 1px solid rgba(232, 247, 220, .22);
    border-radius: 24px;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 18px 40px rgba(22, 61, 42, .1);
}

body.rhtech-home .rhtech-news-col {
    padding: 26px 28px 12px;
    border-right: 1px solid rgba(232, 247, 220, .16);
}

body.rhtech-home .rhtech-news-col:last-child {
    border-right: 0;
}

body.rhtech-home .rhtech-news-col-label {
    margin: 0 0 8px;
    color: #d8ff6a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-news-item {
    display: block;
}

body.rhtech-home .rhtech-news-item + .rhtech-news-item {
    border-top: 1px solid rgba(232, 247, 220, .14);
}

body.rhtech-home .rhtech-news-open {
    display: block;
    width: 100%;
    padding: 20px 0 22px;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
}

body.rhtech-home .rhtech-news-open time {
    display: block;
    margin-bottom: 8px;
    color: rgba(232, 247, 220, .62);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-news-open h3 {
    margin: 0 0 8px;
    color: #f4faee;
    font-size: 20px;
    font-weight: 750;
    letter-spacing: -.03em;
    line-height: 1.25;
}

body.rhtech-home .rhtech-news-open p {
    margin: 0 0 14px;
    color: #d5e4d6;
    font-size: 14.5px;
    line-height: 1.5;
}

body.rhtech-home .rhtech-news-ler {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #d8ff6a;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
}

body.rhtech-home .rhtech-news-ler i {
    font-size: 16px;
    transition: transform .2s ease;
}

body.rhtech-home .rhtech-news-open:hover h3,
body.rhtech-home .rhtech-news-open:focus-visible h3 {
    color: #d8ff6a;
}

body.rhtech-home .rhtech-news-open:hover .rhtech-news-ler i,
body.rhtech-home .rhtech-news-open:focus-visible .rhtech-news-ler i {
    transform: translateX(4px);
}

body.rhtech-home .rhtech-news-open:focus-visible {
    outline: 2px solid #d8ff6a;
    outline-offset: 4px;
}

body.rhtech-home .rhtech-news-reader {
    width: min(640px, calc(100vw - 32px));
    max-height: min(82vh, 720px);
    padding: 28px 28px 32px;
    overflow: auto;
    border: 1px solid rgba(22, 61, 42, .08);
    border-radius: 24px;
    background: #f7f4e8;
    box-shadow: 0 28px 64px rgba(22, 61, 42, .28);
    color: var(--rhtech-ink);
}

body.rhtech-home .rhtech-news-reader::backdrop {
    background: rgba(22, 61, 42, .42);
}

body.rhtech-home .rhtech-news-reader-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

body.rhtech-home .rhtech-news-reader-kicker {
    color: var(--rhtech-forest);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-news-reader-close {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin: -8px -8px 0 0;
    border: 0;
    border-radius: 50%;
    background: rgba(22, 61, 42, .06);
    color: var(--rhtech-ink);
    font-size: 20px;
    cursor: pointer;
}

body.rhtech-home .rhtech-news-reader-close:hover,
body.rhtech-home .rhtech-news-reader-close:focus-visible {
    background: var(--rhtech-lime);
    outline: none;
}

body.rhtech-home .rhtech-news-reader-time {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.rhtech-home .rhtech-news-reader-body p {
    margin: 0 0 14px;
    color: var(--rhtech-muted);
    font-size: 16px;
    line-height: 1.7;
}

body.rhtech-home .rhtech-news-reader-body a {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
    color: var(--rhtech-forest);
    font-weight: 800;
    text-decoration: none;
}

body.rhtech-home .rhtech-news-reader-body a:hover,
body.rhtech-home .rhtech-news-reader-body a:focus-visible {
    color: var(--rhtech-ink);
}

body.rhtech-home .rhtech-news-reader #rhtech-news-reader-title {
    margin: 0 0 16px;
    color: var(--rhtech-ink);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.2;
}

body.rhtech-home .rhtech-news-form {
    display: grid;
    gap: 14px;
    padding: 24px 24px 20px;
    border: 1px solid rgba(232, 247, 220, .22);
    border-radius: 22px;
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 16px 36px rgba(22, 61, 42, .12);
}

body.rhtech-home .rhtech-news-field {
    display: grid;
    gap: 6px;
    margin: 0;
}

body.rhtech-home .rhtech-news-field span {
    color: #e8f3e6;
    font-size: 12px;
    font-weight: 700;
}

body.rhtech-home .rhtech-news-form input[type="email"] {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 12px;
    outline: 0;
    background: #f7fbf6;
    color: var(--rhtech-ink);
    font-size: 15px;
}

body.rhtech-home .rhtech-news-form input[type="email"]:focus {
    border-color: var(--rhtech-lime);
    box-shadow: 0 0 0 3px rgba(180, 232, 0, .28);
}

body.rhtech-home .rhtech-news-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: #dce8dc;
    font-size: 13px;
    line-height: 1.45;
    cursor: pointer;
}

body.rhtech-home .rhtech-news-check input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    flex: none;
    accent-color: var(--rhtech-lime-deep);
}

body.rhtech-home .rhtech-news-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    border: 1px solid rgba(180, 232, 0, .45);
    border-radius: 12px;
    background: linear-gradient(120deg, #9fd400 0%, #c8f230 100%);
    box-shadow: 0 8px 18px rgba(141, 184, 20, .22);
    color: #163012;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}

body.rhtech-home .rhtech-news-form button:hover,
body.rhtech-home .rhtech-news-form button:focus-visible {
    filter: brightness(1.04);
}

body.rhtech-home .rhtech-news-form button:disabled {
    cursor: default;
    opacity: .78;
    filter: none;
}

body.rhtech-home .rhtech-news-msg {
    min-height: 18px;
    color: #d5e4d6;
    font-size: 13px;
}

body.rhtech-home .rhtech-news-msg.is-error {
    color: #ffe1c4;
}

body.rhtech-home .rhtech-news-msg.is-success {
    color: #d8ff6a;
}

@media (max-width: 991px) {
    body.rhtech-home .rhtech-news {
        padding: 68px 0 60px;
    }

    body.rhtech-home .rhtech-news-board {
        grid-template-columns: 1fr;
        margin-bottom: 32px;
    }

    body.rhtech-home .rhtech-news-col {
        border-right: 0;
        border-bottom: 1px solid rgba(232, 247, 220, .16);
    }

    body.rhtech-home .rhtech-news-col:last-child {
        border-bottom: 0;
    }

    body.rhtech-home .rhtech-news-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.rhtech-home .rhtech-news-copy .rhtech-news-subscribe {
        max-width: none;
        font-size: 22px;
    }
}

/* Exclusive inner pages (Ponto, Admissão, Denúncias) — Recrutamento e Seleção mold, lime accents. */
body.rhtech-ponto .jobs-hero-content > span,
body.rhtech-admissao .jobs-hero-content > span,
body.rhtech-denuncias .jobs-hero-content > span{
    color: var(--rhtech-lime);
}

body.rhtech-admissao .jobs-hero h1 {
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.14;
    letter-spacing: -0.04em;
}

body.rhtech-ponto .jobs-hero-content .theme-btn,
body.rhtech-admissao .jobs-hero-content .theme-btn,
body.rhtech-denuncias .jobs-hero-content .theme-btn{
    display: inline-flex;
    margin-top: 28px;
}

body.rhtech-ponto .jobs-slides .owl-stage-outer,
body.rhtech-ponto .jobs-slides .owl-stage,
body.rhtech-ponto .jobs-slides .owl-item,
body.rhtech-admissao .jobs-slides .owl-stage-outer,
body.rhtech-denuncias .jobs-slides .owl-stage-outer,
body.rhtech-admissao .jobs-slides .owl-stage,
body.rhtech-denuncias .jobs-slides .owl-stage,
body.rhtech-admissao .jobs-slides .owl-item,
body.rhtech-denuncias .jobs-slides .owl-item{
    height: 690px;
}

body.rhtech-ponto .jobs-slides .jobs-hero,
body.rhtech-admissao .jobs-slides .jobs-hero,
body.rhtech-denuncias .jobs-slides .jobs-hero{
    display: flex;
    align-items: center;
    height: 100%;
    padding: 152px 0 108px;
}

body.rhtech-ponto .jobs-slides .jobs-hero > .container,
body.rhtech-admissao .jobs-slides .jobs-hero > .container,
body.rhtech-denuncias .jobs-slides .jobs-hero > .container{
    width: 100%;
}

body.rhtech-admissao .jobs-slides .jobs-hero,
body.rhtech-denuncias .jobs-slides .jobs-hero{
    background-position: 72% 40%;
}

body.rhtech-admissao .jobs-hero::before,
body.rhtech-denuncias .jobs-hero::before{
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%);
}

body.rhtech-ponto .jobs-slides .owl-nav button:hover,
body.rhtech-admissao .jobs-slides .owl-nav button:hover,
body.rhtech-denuncias .jobs-slides .owl-nav button:hover{
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-ponto #ponto-detalhes.jobs-recruitment,
body.rhtech-admissao #admissao-detalhes.jobs-recruitment,
body.rhtech-denuncias #denuncias-detalhes.jobs-recruitment{
    padding: 140px 0 120px;
}

body.rhtech-ponto .rhtech-convite-media img {
    object-position: 58% 42%;
}

body.rhtech-admissao .rhtech-convite-media img,
body.rhtech-denuncias .rhtech-convite-media img{
    object-position: 62% 38%;
}

body.rhtech-ponto .jobs-recruitment-copy > span,
body.rhtech-ponto .recruitment-pcd-content > span,
body.rhtech-ponto .rhtech-ponto-seal > div > span,
body.rhtech-admissao .jobs-recruitment-copy > span,
body.rhtech-denuncias .jobs-recruitment-copy > span,
body.rhtech-admissao .recruitment-pcd-content > span,
body.rhtech-denuncias .recruitment-pcd-content > span,
body.rhtech-admissao .rhtech-ponto-seal > div > span,
body.rhtech-denuncias .rhtech-ponto-seal > div > span{
    color: var(--rhtech-forest);
}

body.rhtech-ponto .recruitment-copy-columns strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.rhtech-ponto .rhtech-ponto-mods,
body.rhtech-admissao .rhtech-ponto-mods,
body.rhtech-denuncias .rhtech-ponto-mods{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 64px;
}

body.rhtech-ponto .rhtech-ponto-mod,
body.rhtech-admissao .rhtech-ponto-mod,
body.rhtech-denuncias .rhtech-ponto-mod{
    min-height: 100%;
    padding: 28px 28px 24px;
    border: 1px solid #d6e7d9;
    border-radius: 22px;
    background: linear-gradient(160deg, #f7fbf7 0%, #fff 58%, #eef7ef 100%);
    box-shadow: 0 16px 34px rgba(29, 82, 46, .07);
}

body.rhtech-ponto .rhtech-ponto-mod--system,
body.rhtech-admissao .rhtech-ponto-mod--system,
body.rhtech-denuncias .rhtech-ponto-mod--system{
    border-color: rgba(180, 232, 0, .55);
    background:
        radial-gradient(circle at 92% 8%, rgba(180, 232, 0, .28), transparent 28%),
        linear-gradient(160deg, #f4fbe0 0%, #fff 52%, #eef8e8 100%);
}

body.rhtech-ponto .rhtech-ponto-mod-kicker,
body.rhtech-admissao .rhtech-ponto-mod-kicker,
body.rhtech-denuncias .rhtech-ponto-mod-kicker{
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.rhtech-ponto .rhtech-ponto-mod h3,
body.rhtech-admissao .rhtech-ponto-mod h3,
body.rhtech-denuncias .rhtech-ponto-mod h3{
    margin: 0 0 12px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 650;
    letter-spacing: -.04em;
}

body.rhtech-ponto .rhtech-ponto-mod p,
body.rhtech-admissao .rhtech-ponto-mod p,
body.rhtech-denuncias .rhtech-ponto-mod p{
    margin: 0 0 16px;
    color: #627669;
    font-size: 15px;
    line-height: 1.65;
}

body.rhtech-ponto .rhtech-ponto-mod ul,
body.rhtech-admissao .rhtech-ponto-mod ul,
body.rhtech-denuncias .rhtech-ponto-mod ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-ponto .rhtech-ponto-mod li,
body.rhtech-admissao .rhtech-ponto-mod li,
body.rhtech-denuncias .rhtech-ponto-mod li{
    position: relative;
    padding: 7px 0 7px 22px;
    color: #3d5c4a;
    font-size: 14px;
    line-height: 1.45;
}

body.rhtech-ponto .rhtech-ponto-mod li::before,
body.rhtech-admissao .rhtech-ponto-mod li::before,
body.rhtech-denuncias .rhtech-ponto-mod li::before{
    position: absolute;
    top: 13px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .18);
    content: "";
}

body.rhtech-ponto .rhtech-ponto-system,
body.rhtech-admissao .rhtech-ponto-system,
body.rhtech-denuncias .rhtech-ponto-system{
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
    gap: 32px;
    margin-top: 28px;
    padding: 16px 16px 16px 16px;
}

body.rhtech-ponto .rhtech-ponto-system--app {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
}

body.rhtech-ponto .rhtech-ponto-system--app .recruitment-pcd-image {
    order: 2;
}

body.rhtech-ponto .rhtech-ponto-system--app .recruitment-pcd-image img {
    object-position: 50% 28%;
}

body.rhtech-ponto .rhtech-ponto-system .recruitment-pcd-image img {
    min-height: 540px;
    object-fit: cover;
    object-position: 50% 48%;
}

body.rhtech-admissao .rhtech-ponto-system .recruitment-pcd-image img,
body.rhtech-denuncias .rhtech-ponto-system .recruitment-pcd-image img{
    min-height: 540px;
    object-fit: cover;
    object-position: 50% 42%;
}

body.rhtech-ponto .recruitment-value-heading h2 em,
body.rhtech-admissao .recruitment-value-heading h2 em,
body.rhtech-denuncias .recruitment-value-heading h2 em{
    color: var(--rhtech-lime);
}

body.rhtech-ponto .rhtech-ponto-seal .recruitment-guarantee-icon,
body.rhtech-admissao .rhtech-ponto-seal .recruitment-guarantee-icon,
body.rhtech-denuncias .rhtech-ponto-seal .recruitment-guarantee-icon{
    background: linear-gradient(135deg, #1b6a43, #8fc400);
}

@media (max-width: 767px) {
    body.rhtech-ponto #ponto-detalhes.jobs-recruitment,
    body.rhtech-admissao #admissao-detalhes.jobs-recruitment,
body.rhtech-denuncias #denuncias-detalhes.jobs-recruitment{
        padding: 80px 0 70px;
    }

    body.rhtech-ponto .jobs-slides .owl-stage-outer,
    body.rhtech-ponto .jobs-slides .owl-stage,
    body.rhtech-ponto .jobs-slides .owl-item,
    body.rhtech-admissao .jobs-slides .owl-stage-outer,
body.rhtech-denuncias .jobs-slides .owl-stage-outer,
    body.rhtech-admissao .jobs-slides .owl-stage,
body.rhtech-denuncias .jobs-slides .owl-stage,
    body.rhtech-admissao .jobs-slides .owl-item,
body.rhtech-denuncias .jobs-slides .owl-item{
        height: 570px;
    }

    body.rhtech-ponto .jobs-slides .jobs-hero,
    body.rhtech-admissao .jobs-slides .jobs-hero,
    body.rhtech-denuncias .jobs-slides .jobs-hero{
        padding: 122px 0 78px;
    }

    body.rhtech-ponto .jobs-hero-content .theme-btn,
    body.rhtech-admissao .jobs-hero-content .theme-btn,
body.rhtech-denuncias .jobs-hero-content .theme-btn{
        margin-top: 22px;
    }

    body.rhtech-ponto .rhtech-ponto-mods,
    body.rhtech-admissao .rhtech-ponto-mods,
body.rhtech-denuncias .rhtech-ponto-mods{
        grid-template-columns: 1fr;
        margin-top: 36px;
        gap: 16px;
    }

    body.rhtech-ponto .rhtech-ponto-mod,
    body.rhtech-admissao .rhtech-ponto-mod,
body.rhtech-denuncias .rhtech-ponto-mod{
        padding: 22px 20px 20px;
    }

    body.rhtech-ponto .rhtech-ponto-mod h3,
    body.rhtech-admissao .rhtech-ponto-mod h3,
body.rhtech-denuncias .rhtech-ponto-mod h3{
        font-size: 24px;
    }

    body.rhtech-ponto .rhtech-ponto-system,
    body.rhtech-admissao .rhtech-ponto-system,
body.rhtech-denuncias .rhtech-ponto-system{
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.rhtech-ponto .rhtech-ponto-system--app .recruitment-pcd-image {
        order: 0;
    }

    body.rhtech-ponto .rhtech-ponto-system .recruitment-pcd-image img,
    body.rhtech-admissao .rhtech-ponto-system .recruitment-pcd-image img,
body.rhtech-denuncias .rhtech-ponto-system .recruitment-pcd-image img{
        min-height: 280px;
    }
}

body.rhtech-denuncias .rhtech-denuncias-issues,
body.rhtech-admissao .rhtech-admissao-issues,
body.rhtech-ponto .rhtech-ponto-issues,
body.rhtech-portal .rhtech-portal-issues,
body.rhtech-helpdesk .rhtech-helpdesk-issues,
body.rhtech-nr1 .rhtech-nr1-issues,
body.rhtech-juridico .rhtech-juridico-issues,
body.rhtech-gesthsign .rhtech-gesthsign-issues,
body.rhtech-sobre .rhtech-sobre-issues {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

body.rhtech-denuncias .rhtech-denuncias-issues li,
body.rhtech-admissao .rhtech-admissao-issues li,
body.rhtech-ponto .rhtech-ponto-issues li,
body.rhtech-portal .rhtech-portal-issues li,
body.rhtech-helpdesk .rhtech-helpdesk-issues li,
body.rhtech-nr1 .rhtech-nr1-issues li,
body.rhtech-juridico .rhtech-juridico-issues li,
body.rhtech-gesthsign .rhtech-gesthsign-issues li,
body.rhtech-sobre .rhtech-sobre-issues li {
    padding: 8px 14px;
    border: 1px solid #d6e7d9;
    border-radius: 999px;
    background: #f7fbf7;
    color: #173c29;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

body.rhtech-denuncias .rhtech-denuncias-status,
body.rhtech-admissao .rhtech-admissao-status,
body.rhtech-ponto .rhtech-ponto-status,
body.rhtech-portal .rhtech-portal-status,
body.rhtech-helpdesk .rhtech-helpdesk-status,
body.rhtech-nr1 .rhtech-nr1-status,
body.rhtech-juridico .rhtech-juridico-status,
body.rhtech-gesthsign .rhtech-gesthsign-status {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 28px 0 8px;
    padding: 0;
    list-style: none;
    counter-reset: gesth-status;
}

body.rhtech-denuncias .rhtech-denuncias-status li,
body.rhtech-admissao .rhtech-admissao-status li,
body.rhtech-ponto .rhtech-ponto-status li,
body.rhtech-portal .rhtech-portal-status li,
body.rhtech-helpdesk .rhtech-helpdesk-status li,
body.rhtech-nr1 .rhtech-nr1-status li,
body.rhtech-juridico .rhtech-juridico-status li,
body.rhtech-gesthsign .rhtech-gesthsign-status li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 14px;
    background: #163d2a;
    color: #f6faf6;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
    counter-increment: gesth-status;
}

body.rhtech-denuncias .rhtech-denuncias-status li::before,
body.rhtech-admissao .rhtech-admissao-status li::before,
body.rhtech-ponto .rhtech-ponto-status li::before,
body.rhtech-portal .rhtech-portal-status li::before,
body.rhtech-helpdesk .rhtech-helpdesk-status li::before,
body.rhtech-nr1 .rhtech-nr1-status li::before,
body.rhtech-juridico .rhtech-juridico-status li::before,
body.rhtech-gesthsign .rhtech-gesthsign-status li::before {
    content: counter(gesth-status);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    color: #163012;
    font-size: 11px;
}

@media (max-width: 767px) {
    body.rhtech-denuncias .rhtech-denuncias-status li,
    body.rhtech-admissao .rhtech-admissao-status li,
    body.rhtech-ponto .rhtech-ponto-status li,
    body.rhtech-portal .rhtech-portal-status li,
    body.rhtech-helpdesk .rhtech-helpdesk-status li,
    body.rhtech-nr1 .rhtech-nr1-status li,
    body.rhtech-juridico .rhtech-juridico-status li,
    body.rhtech-gesthsign .rhtech-gesthsign-status li {
        flex: 1 1 calc(50% - 10px);
        justify-content: flex-start;
    }
}

/* Portal do colaborador — exclusive mold (same as ponto / admissão / denúncias). */
body.rhtech-portal .jobs-hero-content > span,
body.rhtech-helpdesk .jobs-hero-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-portal .jobs-hero-content .theme-btn {
    display: inline-flex;
    margin-top: 28px;
}

body.rhtech-portal .jobs-slides .owl-stage-outer,
body.rhtech-portal .jobs-slides .owl-stage,
body.rhtech-portal .jobs-slides .owl-item {
    height: 690px;
}

body.rhtech-portal .jobs-slides .jobs-hero {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 152px 0 108px;
    background-position: 68% 42%;
}

body.rhtech-portal .jobs-slides .jobs-hero > .container {
    width: 100%;
}

body.rhtech-portal .jobs-hero::before {
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%);
}

body.rhtech-portal .jobs-slides .owl-nav button:hover {
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-portal #portal-detalhes.jobs-recruitment {
    padding: 140px 0 120px;
}

body.rhtech-portal .rhtech-convite-media img {
    object-position: 62% 38%;
}

body.rhtech-portal .jobs-recruitment-copy > span,
body.rhtech-portal .recruitment-pcd-content > span,
body.rhtech-portal .rhtech-ponto-seal > div > span {
    color: var(--rhtech-forest);
}

body.rhtech-portal .recruitment-copy-columns strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.rhtech-portal .rhtech-ponto-mods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 64px;
}

body.rhtech-portal .rhtech-ponto-mod {
    min-height: 100%;
    padding: 28px 28px 24px;
    border: 1px solid #d6e7d9;
    border-radius: 22px;
    background: linear-gradient(160deg, #f7fbf7 0%, #fff 58%, #eef7ef 100%);
    box-shadow: 0 16px 34px rgba(29, 82, 46, .07);
}

body.rhtech-portal .rhtech-ponto-mod--system {
    border-color: rgba(180, 232, 0, .55);
    background:
        radial-gradient(circle at 92% 8%, rgba(180, 232, 0, .28), transparent 28%),
        linear-gradient(160deg, #f4fbe0 0%, #fff 52%, #eef8e8 100%);
}

body.rhtech-portal .rhtech-ponto-mod-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.rhtech-portal .rhtech-ponto-mod h3 {
    margin: 0 0 12px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 650;
    letter-spacing: -.04em;
}

body.rhtech-portal .rhtech-ponto-mod p {
    margin: 0 0 16px;
    color: #627669;
    font-size: 15px;
    line-height: 1.65;
}

body.rhtech-portal .rhtech-ponto-mod ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-portal .rhtech-ponto-mod li {
    position: relative;
    padding: 7px 0 7px 22px;
    color: #3d5c4a;
    font-size: 14px;
    line-height: 1.45;
}

body.rhtech-portal .rhtech-ponto-mod li::before {
    position: absolute;
    top: 13px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .18);
    content: "";
}

body.rhtech-portal .rhtech-ponto-system {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
    gap: 32px;
    margin-top: 28px;
    padding: 16px;
}

body.rhtech-portal .rhtech-ponto-system--app {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
}

body.rhtech-portal .rhtech-ponto-system--app .recruitment-pcd-image {
    order: 2;
}

body.rhtech-portal .rhtech-ponto-system .recruitment-pcd-image img {
    min-height: 540px;
    object-fit: cover;
    object-position: 50% 42%;
}

body.rhtech-portal .recruitment-value-heading h2 em {
    color: var(--rhtech-lime);
}

body.rhtech-portal .rhtech-ponto-seal .recruitment-guarantee-icon {
    background: linear-gradient(135deg, #1b6a43, #8fc400);
}

@media (max-width: 767px) {
    body.rhtech-portal #portal-detalhes.jobs-recruitment {
        padding: 80px 0 70px;
    }

    body.rhtech-portal .jobs-slides .owl-stage-outer,
    body.rhtech-portal .jobs-slides .owl-stage,
    body.rhtech-portal .jobs-slides .owl-item {
        height: 570px;
    }

    body.rhtech-portal .jobs-slides .jobs-hero {
        padding: 122px 0 78px;
    }

    body.rhtech-portal .jobs-hero-content .theme-btn {
        margin-top: 22px;
    }

    body.rhtech-portal .rhtech-ponto-mods {
        grid-template-columns: 1fr;
        margin-top: 36px;
        gap: 16px;
    }

    body.rhtech-portal .rhtech-ponto-mod {
        padding: 22px 20px 20px;
    }

    body.rhtech-portal .rhtech-ponto-mod h3 {
        font-size: 24px;
    }

    body.rhtech-portal .rhtech-ponto-system {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.rhtech-portal .rhtech-ponto-system--app .recruitment-pcd-image {
        order: 0;
    }

    body.rhtech-portal .rhtech-ponto-system .recruitment-pcd-image img {
        min-height: 280px;
    }
}

body.rhtech-helpdesk .jobs-hero-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-helpdesk .jobs-hero-content .theme-btn {
    display: inline-flex;
    margin-top: 28px;
}

body.rhtech-helpdesk .jobs-slides .owl-stage-outer,
body.rhtech-helpdesk .jobs-slides .owl-stage,
body.rhtech-helpdesk .jobs-slides .owl-item {
    height: 690px;
}

body.rhtech-helpdesk .jobs-slides .jobs-hero {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 152px 0 108px;
    background-position: 68% 42%;
}

body.rhtech-helpdesk .jobs-slides .jobs-hero > .container {
    width: 100%;
}

body.rhtech-helpdesk .jobs-hero::before {
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%);
}

body.rhtech-helpdesk .jobs-slides .owl-nav button:hover {
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-helpdesk #helpdesk-detalhes.jobs-recruitment {
    padding: 140px 0 120px;
}

body.rhtech-helpdesk .rhtech-convite-media img {
    object-position: 62% 38%;
}

body.rhtech-helpdesk .jobs-recruitment-copy > span,
body.rhtech-helpdesk .recruitment-pcd-content > span,
body.rhtech-helpdesk .rhtech-ponto-seal > div > span {
    color: var(--rhtech-forest);
}

body.rhtech-helpdesk .recruitment-copy-columns strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.rhtech-helpdesk .rhtech-ponto-mods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 64px;
}

body.rhtech-helpdesk .rhtech-ponto-mod {
    min-height: 100%;
    padding: 28px 28px 24px;
    border: 1px solid #d6e7d9;
    border-radius: 22px;
    background: linear-gradient(160deg, #f7fbf7 0%, #fff 58%, #eef7ef 100%);
    box-shadow: 0 16px 34px rgba(29, 82, 46, .07);
}

body.rhtech-helpdesk .rhtech-ponto-mod--system {
    border-color: rgba(180, 232, 0, .55);
    background:
        radial-gradient(circle at 92% 8%, rgba(180, 232, 0, .28), transparent 28%),
        linear-gradient(160deg, #f4fbe0 0%, #fff 52%, #eef8e8 100%);
}

body.rhtech-helpdesk .rhtech-ponto-mod-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.rhtech-helpdesk .rhtech-ponto-mod h3 {
    margin: 0 0 12px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 650;
    letter-spacing: -.04em;
}

body.rhtech-helpdesk .rhtech-ponto-mod p {
    margin: 0 0 16px;
    color: #627669;
    font-size: 15px;
    line-height: 1.65;
}

body.rhtech-helpdesk .rhtech-ponto-mod ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-helpdesk .rhtech-ponto-mod li {
    position: relative;
    padding: 7px 0 7px 22px;
    color: #3d5c4a;
    font-size: 14px;
    line-height: 1.45;
}

body.rhtech-helpdesk .rhtech-ponto-mod li::before {
    position: absolute;
    top: 13px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .18);
    content: "";
}

body.rhtech-helpdesk .rhtech-ponto-system {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
    gap: 32px;
    margin-top: 28px;
    padding: 16px;
}

body.rhtech-helpdesk .rhtech-ponto-system--app {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
}

body.rhtech-helpdesk .rhtech-ponto-system--app .recruitment-pcd-image {
    order: 2;
}

body.rhtech-helpdesk .rhtech-ponto-system .recruitment-pcd-image img {
    min-height: 540px;
    object-fit: cover;
    object-position: 50% 42%;
}

body.rhtech-helpdesk .recruitment-value-heading h2 em {
    color: var(--rhtech-lime);
}

body.rhtech-helpdesk .rhtech-ponto-seal .recruitment-guarantee-icon {
    background: linear-gradient(135deg, #1b6a43, #8fc400);
}

@media (max-width: 767px) {
    body.rhtech-helpdesk #helpdesk-detalhes.jobs-recruitment {
        padding: 80px 0 70px;
    }

    body.rhtech-helpdesk .jobs-slides .owl-stage-outer,
    body.rhtech-helpdesk .jobs-slides .owl-stage,
    body.rhtech-helpdesk .jobs-slides .owl-item {
        height: 570px;
    }

    body.rhtech-helpdesk .jobs-slides .jobs-hero {
        padding: 122px 0 78px;
    }

    body.rhtech-helpdesk .jobs-hero-content .theme-btn {
        margin-top: 22px;
    }

    body.rhtech-helpdesk .rhtech-ponto-mods {
        grid-template-columns: 1fr;
        margin-top: 36px;
        gap: 16px;
    }

    body.rhtech-helpdesk .rhtech-ponto-mod {
        padding: 22px 20px 20px;
    }

    body.rhtech-helpdesk .rhtech-ponto-mod h3 {
        font-size: 24px;
    }

    body.rhtech-helpdesk .rhtech-ponto-system {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.rhtech-helpdesk .rhtech-ponto-system--app .recruitment-pcd-image {
        order: 0;
    }

    body.rhtech-helpdesk .rhtech-ponto-system .recruitment-pcd-image img {
        min-height: 280px;
    }
}

/* Pesquisa NR-1 — exclusive mold (same as help desk / portal). */
body.rhtech-nr1 .jobs-hero-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-nr1 .jobs-hero h1 {
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.14;
    letter-spacing: -0.04em;
}

body.rhtech-nr1 .jobs-hero-content .theme-btn {
    display: inline-flex;
    margin-top: 28px;
}

body.rhtech-nr1 .jobs-slides .owl-stage-outer,
body.rhtech-nr1 .jobs-slides .owl-stage,
body.rhtech-nr1 .jobs-slides .owl-item {
    height: 690px;
}

body.rhtech-nr1 .jobs-slides .jobs-hero {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 152px 0 108px;
    background-position: 68% 42%;
}

body.rhtech-nr1 .jobs-slides .jobs-hero > .container {
    width: 100%;
}

body.rhtech-nr1 .jobs-hero::before {
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%);
}

body.rhtech-nr1 .jobs-slides .owl-nav button:hover {
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-nr1 #nr1-detalhes.jobs-recruitment {
    padding: 140px 0 120px;
}

body.rhtech-nr1 .rhtech-convite-media img {
    object-position: 62% 38%;
}

body.rhtech-nr1 .jobs-recruitment-copy > span,
body.rhtech-nr1 .recruitment-pcd-content > span,
body.rhtech-nr1 .rhtech-ponto-seal > div > span {
    color: var(--rhtech-forest);
}

body.rhtech-nr1 .recruitment-copy-columns strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.rhtech-nr1 .rhtech-ponto-mods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 64px;
}

body.rhtech-nr1 .rhtech-ponto-mod {
    min-height: 100%;
    padding: 28px 28px 24px;
    border: 1px solid #d6e7d9;
    border-radius: 22px;
    background: linear-gradient(160deg, #f7fbf7 0%, #fff 58%, #eef7ef 100%);
    box-shadow: 0 16px 34px rgba(29, 82, 46, .07);
}

body.rhtech-nr1 .rhtech-ponto-mod--system {
    border-color: rgba(180, 232, 0, .55);
    background:
        radial-gradient(circle at 92% 8%, rgba(180, 232, 0, .28), transparent 28%),
        linear-gradient(160deg, #f4fbe0 0%, #fff 52%, #eef8e8 100%);
}

body.rhtech-nr1 .rhtech-ponto-mod-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.rhtech-nr1 .rhtech-ponto-mod h3 {
    margin: 0 0 12px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 650;
    letter-spacing: -.04em;
}

body.rhtech-nr1 .rhtech-ponto-mod p {
    margin: 0 0 16px;
    color: #627669;
    font-size: 15px;
    line-height: 1.65;
}

body.rhtech-nr1 .rhtech-ponto-mod ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-nr1 .rhtech-ponto-mod li {
    position: relative;
    padding: 7px 0 7px 22px;
    color: #3d5c4a;
    font-size: 14px;
    line-height: 1.45;
}

body.rhtech-nr1 .rhtech-ponto-mod li::before {
    position: absolute;
    top: 13px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .18);
    content: "";
}

body.rhtech-nr1 .rhtech-ponto-system {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
    gap: 32px;
    margin-top: 28px;
    padding: 16px;
}

body.rhtech-nr1 .rhtech-ponto-system--app {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
}

body.rhtech-nr1 .rhtech-ponto-system--app .recruitment-pcd-image {
    order: 2;
}

body.rhtech-nr1 .rhtech-ponto-system .recruitment-pcd-image img {
    min-height: 540px;
    object-fit: cover;
    object-position: 72% 28%;
}

body.rhtech-nr1 .rhtech-ponto-system--app .recruitment-pcd-image img {
    object-position: 78% 22%;
}

body.rhtech-nr1 .recruitment-value-heading h2 em {
    color: var(--rhtech-lime);
}

body.rhtech-nr1 .rhtech-ponto-seal .recruitment-guarantee-icon {
    background: linear-gradient(135deg, #1b6a43, #8fc400);
}

@media (max-width: 767px) {
    body.rhtech-nr1 #nr1-detalhes.jobs-recruitment {
        padding: 80px 0 70px;
    }

    body.rhtech-nr1 .jobs-slides .owl-stage-outer,
    body.rhtech-nr1 .jobs-slides .owl-stage,
    body.rhtech-nr1 .jobs-slides .owl-item {
        height: 570px;
    }

    body.rhtech-nr1 .jobs-slides .jobs-hero {
        padding: 122px 0 78px;
    }

    body.rhtech-nr1 .jobs-hero-content .theme-btn {
        margin-top: 22px;
    }

    body.rhtech-nr1 .rhtech-ponto-mods {
        grid-template-columns: 1fr;
        margin-top: 36px;
        gap: 16px;
    }

    body.rhtech-nr1 .rhtech-ponto-mod {
        padding: 22px 20px 20px;
    }

    body.rhtech-nr1 .rhtech-ponto-mod h3 {
        font-size: 24px;
    }

    body.rhtech-nr1 .rhtech-ponto-system {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.rhtech-nr1 .rhtech-ponto-system--app .recruitment-pcd-image {
        order: 0;
    }

    body.rhtech-nr1 .rhtech-ponto-system .recruitment-pcd-image img {
        min-height: 280px;
    }
}

/* Jurídico trabalhista — exclusive mold (same as NR-1 / admissão). */
body.rhtech-juridico .jobs-hero-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-juridico .jobs-hero h1 {
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.14;
    letter-spacing: -0.04em;
}

body.rhtech-juridico .jobs-hero-content .theme-btn {
    display: inline-flex;
    margin-top: 28px;
}

body.rhtech-juridico .jobs-slides .owl-stage-outer,
body.rhtech-juridico .jobs-slides .owl-stage,
body.rhtech-juridico .jobs-slides .owl-item {
    height: 690px;
}

body.rhtech-juridico .jobs-slides .jobs-hero {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 152px 0 108px;
    background-position: 52% 28%;
}

body.rhtech-juridico .jobs-slides .jobs-hero > .container {
    width: 100%;
}

body.rhtech-juridico .jobs-hero::before {
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%);
}

body.rhtech-juridico .jobs-slides .owl-nav button:hover {
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-juridico #juridico-detalhes.jobs-recruitment {
    padding: 140px 0 120px;
}

body.rhtech-juridico .rhtech-convite-media img {
    object-position: 58% 32%;
}

body.rhtech-juridico .jobs-recruitment-copy > span,
body.rhtech-juridico .recruitment-pcd-content > span,
body.rhtech-juridico .rhtech-ponto-seal > div > span {
    color: var(--rhtech-forest);
}

body.rhtech-juridico .recruitment-copy-columns strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.rhtech-juridico .rhtech-ponto-mods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 64px;
}

body.rhtech-juridico .rhtech-ponto-mod {
    min-height: 100%;
    padding: 28px 28px 24px;
    border: 1px solid #d6e7d9;
    border-radius: 22px;
    background: linear-gradient(160deg, #f7fbf7 0%, #fff 58%, #eef7ef 100%);
    box-shadow: 0 16px 34px rgba(29, 82, 46, .07);
}

body.rhtech-juridico .rhtech-ponto-mod--system {
    border-color: rgba(180, 232, 0, .55);
    background:
        radial-gradient(circle at 92% 8%, rgba(180, 232, 0, .28), transparent 28%),
        linear-gradient(160deg, #f4fbe0 0%, #fff 52%, #eef8e8 100%);
}

body.rhtech-juridico .rhtech-ponto-mod-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.rhtech-juridico .rhtech-ponto-mod h3 {
    margin: 0 0 12px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 650;
    letter-spacing: -.04em;
}

body.rhtech-juridico .rhtech-ponto-mod p {
    margin: 0 0 16px;
    color: #627669;
    font-size: 15px;
    line-height: 1.65;
}

body.rhtech-juridico .rhtech-ponto-mod ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-juridico .rhtech-ponto-mod li {
    position: relative;
    padding: 7px 0 7px 22px;
    color: #3d5c4a;
    font-size: 14px;
    line-height: 1.45;
}

body.rhtech-juridico .rhtech-ponto-mod li::before {
    position: absolute;
    top: 13px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .18);
    content: "";
}

body.rhtech-juridico .rhtech-ponto-system {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
    gap: 32px;
    margin-top: 28px;
    padding: 16px;
}

body.rhtech-juridico .rhtech-ponto-system--app {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
}

body.rhtech-juridico .rhtech-ponto-system--app .recruitment-pcd-image {
    order: 2;
}

body.rhtech-juridico .rhtech-ponto-system .recruitment-pcd-image img {
    min-height: 540px;
    object-fit: cover;
    object-position: 48% 22%;
}

body.rhtech-juridico .rhtech-ponto-system--app .recruitment-pcd-image img {
    object-position: 62% 28%;
}

body.rhtech-juridico .recruitment-value-heading h2 em {
    color: var(--rhtech-lime);
}

body.rhtech-juridico .rhtech-ponto-seal .recruitment-guarantee-icon {
    background: linear-gradient(135deg, #1b6a43, #8fc400);
}

@media (max-width: 767px) {
    body.rhtech-juridico #juridico-detalhes.jobs-recruitment {
        padding: 80px 0 70px;
    }

    body.rhtech-juridico .jobs-slides .owl-stage-outer,
    body.rhtech-juridico .jobs-slides .owl-stage,
    body.rhtech-juridico .jobs-slides .owl-item {
        height: 570px;
    }

    body.rhtech-juridico .jobs-slides .jobs-hero {
        padding: 122px 0 78px;
    }

    body.rhtech-juridico .jobs-hero-content .theme-btn {
        margin-top: 22px;
    }

    body.rhtech-juridico .rhtech-ponto-mods {
        grid-template-columns: 1fr;
        margin-top: 36px;
        gap: 16px;
    }

    body.rhtech-juridico .rhtech-ponto-mod {
        padding: 22px 20px 20px;
    }

    body.rhtech-juridico .rhtech-ponto-mod h3 {
        font-size: 24px;
    }

    body.rhtech-juridico .rhtech-ponto-system {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.rhtech-juridico .rhtech-ponto-system--app .recruitment-pcd-image {
        order: 0;
    }

    body.rhtech-juridico .rhtech-ponto-system .recruitment-pcd-image img {
        min-height: 280px;
    }
}

/* GesthSign — exclusive mold (same as jurídico / NR-1). */
body.rhtech-gesthsign .jobs-hero-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-gesthsign .jobs-hero h1 {
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.14;
    letter-spacing: -0.04em;
}

body.rhtech-gesthsign .jobs-hero-content .theme-btn {
    display: inline-flex;
    margin-top: 28px;
}

body.rhtech-gesthsign .jobs-slides .owl-stage-outer,
body.rhtech-gesthsign .jobs-slides .owl-stage,
body.rhtech-gesthsign .jobs-slides .owl-item {
    height: 690px;
}

body.rhtech-gesthsign .jobs-slides .jobs-hero {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 152px 0 108px;
    background-position: 72% 28%;
}

body.rhtech-gesthsign .jobs-slides .jobs-hero > .container {
    width: 100%;
}

body.rhtech-gesthsign .jobs-hero::before {
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%);
}

body.rhtech-gesthsign .jobs-slides .owl-nav button:hover {
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-gesthsign #gesthsign-detalhes.jobs-recruitment {
    padding: 140px 0 120px;
}

body.rhtech-gesthsign .rhtech-convite-media img {
    object-position: 48% 36%;
}

body.rhtech-gesthsign .jobs-recruitment-copy > span,
body.rhtech-gesthsign .recruitment-pcd-content > span,
body.rhtech-gesthsign .rhtech-ponto-seal > div > span {
    color: var(--rhtech-forest);
}

body.rhtech-gesthsign .recruitment-copy-columns strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.rhtech-gesthsign .rhtech-ponto-mods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 64px;
}

body.rhtech-gesthsign .rhtech-ponto-mod {
    min-height: 100%;
    padding: 28px 28px 24px;
    border: 1px solid #d6e7d9;
    border-radius: 22px;
    background: linear-gradient(160deg, #f7fbf7 0%, #fff 58%, #eef7ef 100%);
    box-shadow: 0 16px 34px rgba(29, 82, 46, .07);
}

body.rhtech-gesthsign .rhtech-ponto-mod--system {
    border-color: rgba(180, 232, 0, .55);
    background:
        radial-gradient(circle at 92% 8%, rgba(180, 232, 0, .28), transparent 28%),
        linear-gradient(160deg, #f4fbe0 0%, #fff 52%, #eef8e8 100%);
}

body.rhtech-gesthsign .rhtech-ponto-mod-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

body.rhtech-gesthsign .rhtech-ponto-mod h3 {
    margin: 0 0 12px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 650;
    letter-spacing: -.04em;
}

body.rhtech-gesthsign .rhtech-ponto-mod p {
    margin: 0 0 16px;
    color: #627669;
    font-size: 15px;
    line-height: 1.65;
}

body.rhtech-gesthsign .rhtech-ponto-mod ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.rhtech-gesthsign .rhtech-ponto-mod li {
    position: relative;
    padding: 7px 0 7px 22px;
    color: #3d5c4a;
    font-size: 14px;
    line-height: 1.45;
}

body.rhtech-gesthsign .rhtech-ponto-mod li::before {
    position: absolute;
    top: 13px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rhtech-lime);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .18);
    content: "";
}

body.rhtech-gesthsign .rhtech-ponto-system {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
    gap: 32px;
    margin-top: 28px;
    padding: 16px;
}

body.rhtech-gesthsign .rhtech-ponto-system--app {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
}

body.rhtech-gesthsign .rhtech-ponto-system--app .recruitment-pcd-image {
    order: 2;
}

body.rhtech-gesthsign .rhtech-ponto-system .recruitment-pcd-image img {
    min-height: 540px;
    object-fit: cover;
    object-position: 78% 22%;
}

body.rhtech-gesthsign .rhtech-ponto-system--app .recruitment-pcd-image img {
    object-position: 42% 32%;
}

body.rhtech-gesthsign .recruitment-value-heading h2 em {
    color: var(--rhtech-lime);
}

body.rhtech-gesthsign .rhtech-ponto-seal .recruitment-guarantee-icon {
    background: linear-gradient(135deg, #1b6a43, #8fc400);
}

@media (max-width: 767px) {
    body.rhtech-gesthsign #gesthsign-detalhes.jobs-recruitment {
        padding: 80px 0 70px;
    }

    body.rhtech-gesthsign .jobs-slides .owl-stage-outer,
    body.rhtech-gesthsign .jobs-slides .owl-stage,
    body.rhtech-gesthsign .jobs-slides .owl-item {
        height: 570px;
    }

    body.rhtech-gesthsign .jobs-slides .jobs-hero {
        padding: 122px 0 78px;
    }

    body.rhtech-gesthsign .jobs-hero-content .theme-btn {
        margin-top: 22px;
    }

    body.rhtech-gesthsign .rhtech-ponto-mods {
        grid-template-columns: 1fr;
        margin-top: 36px;
        gap: 16px;
    }

    body.rhtech-gesthsign .rhtech-ponto-mod {
        padding: 22px 20px 20px;
    }

    body.rhtech-gesthsign .rhtech-ponto-mod h3 {
        font-size: 24px;
    }

    body.rhtech-gesthsign .rhtech-ponto-system {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.rhtech-gesthsign .rhtech-ponto-system--app .recruitment-pcd-image {
        order: 0;
    }

    body.rhtech-gesthsign .rhtech-ponto-system .recruitment-pcd-image img {
        min-height: 280px;
    }
}

/* Exclusive Contato page — RH SC contact mold, lime accents. */
body.rhtech-contato .contact-hero {
    background-position: 72% 40%;
}

body.rhtech-contato .contact-hero-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-contato .contact-hero-link:hover {
    border-color: var(--rhtech-lime);
    background: var(--rhtech-lime);
    color: #163012;
}

body.rhtech-contato .contact-hero-slides .owl-nav button:hover {
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-contato .contact-hero-slides .owl-dot.active {
    background: var(--rhtech-lime);
}

body.rhtech-contato .contact-eyebrow,
body.rhtech-contato .contact-form-heading > span,
body.rhtech-contato .contact-cta-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-contato .contact-cta-content > span::before,
body.rhtech-contato .contact-cta-content > span::after {
    background: var(--rhtech-lime);
}

body.rhtech-contato .contact-cta {
    min-height: 520px;
    padding: 92px 0;
    background-position: 48% 42%;
    background-size: cover;
}

body.rhtech-contato .contact-cta .overlay {
    background:
        radial-gradient(circle at 50% 18%, rgba(180, 232, 0, .16), transparent 34%),
        linear-gradient(180deg, rgba(8, 38, 22, .78) 0%, rgba(9, 46, 27, .86) 48%, rgba(7, 32, 20, .94) 100%);
}

body.rhtech-contato .contact-cta .section-title h2,
body.rhtech-contato .contact-cta .contact-cta-content h2,
body.rhtech-contato .cta-area h2 {
    margin: 0 auto;
    max-width: 24em;
    color: #fff;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 600;
    line-height: 1.32;
    letter-spacing: -.03em;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

body.rhtech-contato .contact-cta .contact-cta-content h2 em {
    color: var(--rhtech-lime);
    font-style: normal;
}

body.rhtech-contato .contact-cta .contact-cta-line {
    display: block;
}

body.rhtech-contato .contact-cta .section-title p:before {
    display: none;
}

body.rhtech-contato .contact-cta .contact-cta-content {
    margin-bottom: 32px;
}

body.rhtech-contato .contact-cta .contact-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 17px 28px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #c8f230, #9fd400);
    box-shadow: 0 14px 28px rgba(4, 31, 18, .32);
    color: #163012;
}

body.rhtech-contato .contact-cta .contact-cta-button:hover {
    border-color: transparent;
    background: linear-gradient(135deg, #d4ff4a, #b4e800);
    color: #163012;
}

body.rhtech-contato .contact-info-modern .single-contact-info a:hover {
    color: var(--rhtech-forest);
}

body.rhtech-contato .contact-info-modern .single-contact-info::after {
    background: radial-gradient(circle, rgba(180, 232, 0, .18), rgba(180, 232, 0, 0) 69%);
}

body.rhtech-contato .contact-page-modern {
    background: linear-gradient(180deg, #f6faf6 0%, #fff 42%, #f7fbf8 100%);
}

body.rhtech-contato .contact-intro h2 {
    max-width: 16ch;
}

body.rhtech-contato .contact-intro-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    padding: 8px 12px;
    border: 1px solid #d6ead8;
    border-radius: 999px;
    background: #fff;
    color: #3d5c4a;
    font-size: 13px;
}

body.rhtech-contato .contact-intro-note i {
    color: var(--rhtech-forest);
}

body.rhtech-contato .contact-direct-links a {
    border-radius: 16px;
    background: #fff;
}

body.rhtech-contato .contact-direct-links i {
    border-radius: 12px;
    background: #eef8d8;
    color: #2a6a28;
}

body.rhtech-contato .contact-direct-whatsapp {
    border-color: rgba(180, 232, 0, .55);
    background:
        radial-gradient(circle at 92% 12%, rgba(180, 232, 0, .28), transparent 32%),
        #fff;
}

body.rhtech-contato .contact-direct-links small {
    margin-top: 2px;
    color: var(--rhtech-forest);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.rhtech-contato .contact-page-modern .contact-form {
    border-color: #d7ead4;
    border-radius: 28px;
    background:
        radial-gradient(circle at 96% 4%, rgba(180, 232, 0, .22), transparent 26%),
        #fff;
    box-shadow: 0 24px 50px rgba(22, 61, 42, .1);
}

body.rhtech-contato .contact-field {
    border-radius: 14px;
    background: #f7fbf6;
}

body.rhtech-contato .contact-field:focus-within {
    border-color: var(--rhtech-lime-deep);
    box-shadow: 0 0 0 4px rgba(180, 232, 0, .22);
}

body.rhtech-contato .contact-field > i {
    color: var(--rhtech-forest);
}

body.rhtech-contato .contact-submit-row {
    flex-wrap: wrap;
    gap: 14px 22px;
    margin-top: 4px;
}

body.rhtech-contato .contact-submit-row .theme-btn,
body.rhtech-contato .contact-page .contact-form button[type=submit] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 26px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(120deg, #9fd400 0%, #c8f230 100%) !important;
    box-shadow: 0 10px 22px rgba(141, 184, 20, .28);
    color: #163012 !important;
    text-transform: none;
    letter-spacing: -.01em;
    font-weight: 700;
}

body.rhtech-contato .contact-submit-row .theme-btn::before {
    display: none;
}

body.rhtech-contato .contact-submit-row .theme-btn:hover,
body.rhtech-contato .contact-submit-row .theme-btn:focus-visible {
    color: #163012;
}

body.rhtech-contato .contact-submit-mail {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 650;
}

body.rhtech-contato .contact-submit-mail:hover {
    color: #163012;
}

body.rhtech-contato .contact-submit-mail i {
    font-size: 16px;
    transition: transform .2s ease;
}

body.rhtech-contato .contact-submit-mail:hover i {
    transform: translateX(3px);
}

body.rhtech-contato .contact-submit-note {
    display: block;
    margin: 8px 0 0;
    color: #809183;
    font-size: 11px;
    line-height: 1.45;
}

@media (max-width: 767px) {
    body.rhtech-contato .contact-hero {
        background-position: 68% 35%;
    }

    body.rhtech-contato .contact-intro h2 {
        max-width: none;
    }

    body.rhtech-contato .contact-page-modern .contact-form {
        padding: 26px 20px;
        border-radius: 22px;
    }

    body.rhtech-contato .contact-submit-row .theme-btn {
        width: 100%;
        justify-content: center;
    }

    body.rhtech-contato .contact-cta .contact-cta-content h2 {
        max-width: 16.5em;
        font-size: 24px;
    }
}

/* Sobre — institutional page (RH Santa Catarina mold, RH Tech voice). */
body.rhtech-sobre .jobs-hero-content > span {
    color: var(--rhtech-lime);
}

body.rhtech-sobre .jobs-hero h1 {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.16;
    letter-spacing: -0.04em;
}

body.rhtech-sobre .jobs-hero-content .theme-btn {
    display: inline-flex;
    margin-top: 28px;
}

body.rhtech-sobre .jobs-slides .owl-stage-outer,
body.rhtech-sobre .jobs-slides .owl-stage,
body.rhtech-sobre .jobs-slides .owl-item {
    height: 690px;
}

body.rhtech-sobre .jobs-slides .jobs-hero {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 152px 0 108px;
    background-position: 58% 32%;
}

body.rhtech-sobre .jobs-slides .jobs-hero > .container {
    width: 100%;
}

body.rhtech-sobre .jobs-hero::before {
    background: linear-gradient(90deg,
        rgba(16, 72, 47, .96) 0%,
        rgba(18, 76, 51, .88) 36%,
        rgba(17, 65, 44, .42) 58%,
        rgba(12, 48, 32, .08) 78%,
        rgba(12, 48, 32, 0) 100%);
}

body.rhtech-sobre .jobs-slides .owl-nav button:hover {
    background: var(--rhtech-lime);
    color: #163012;
    border-color: var(--rhtech-lime);
}

body.rhtech-sobre #quem-somos.jobs-recruitment {
    padding: 120px 0 110px;
}

body.rhtech-sobre .rhtech-sobre-history {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: 48px;
    align-items: start;
}

body.rhtech-sobre .rhtech-sobre-history-copy > span,
body.rhtech-sobre .recruitment-pcd-content > span,
body.rhtech-sobre .rhtech-ponto-seal > div > span {
    color: var(--rhtech-forest);
}

body.rhtech-sobre .rhtech-sobre-history-copy h2 {
    margin: 12px 0 28px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.2;
}

body.rhtech-sobre .rhtech-sobre-history-copy p {
    margin: 0 0 18px;
    color: #4e6758;
    font-size: 16px;
    line-height: 1.78;
}

body.rhtech-sobre .rhtech-sobre-history-copy p:last-of-type {
    margin-bottom: 8px;
}

body.rhtech-sobre .rhtech-sobre-history-visual {
    position: relative;
    margin: 12px 0 0;
}

body.rhtech-sobre .rhtech-sobre-history-visual::before {
    position: absolute;
    inset: 22px -18px -18px 22px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(180, 232, 0, .35), rgba(22, 90, 52, .18));
    content: "";
}

body.rhtech-sobre .rhtech-sobre-history-visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    object-position: 50% 28%;
    border-radius: 28px;
}

body.rhtech-sobre .rhtech-convite-media img {
    object-position: 48% 30%;
}

body.rhtech-sobre .rhtech-ponto-system {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
    gap: 32px;
    margin-top: 56px;
    padding: 16px;
}

body.rhtech-sobre .rhtech-ponto-system--app {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.28fr);
}

body.rhtech-sobre .rhtech-ponto-system--app .recruitment-pcd-image {
    order: 2;
}

body.rhtech-sobre .rhtech-ponto-system .recruitment-pcd-image img {
    min-height: 480px;
    object-fit: cover;
    object-position: 50% 28%;
}

body.rhtech-sobre .rhtech-ponto-system--app .recruitment-pcd-image img {
    object-position: 42% 32%;
}

body.rhtech-sobre .recruitment-value-heading h2 em {
    color: var(--rhtech-lime);
}

body.rhtech-sobre .rhtech-ponto-seal {
    margin-top: 48px;
}

body.rhtech-sobre .rhtech-ponto-seal .recruitment-guarantee-icon {
    background: linear-gradient(135deg, #1b6a43, #8fc400);
}

@media (max-width: 991px) {
    body.rhtech-sobre .rhtech-sobre-history {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    body.rhtech-sobre .rhtech-sobre-history-visual img {
        min-height: 320px;
    }
}

@media (max-width: 767px) {
    body.rhtech-sobre #quem-somos.jobs-recruitment {
        padding: 80px 0 70px;
    }

    body.rhtech-sobre .jobs-slides .owl-stage-outer,
    body.rhtech-sobre .jobs-slides .owl-stage,
    body.rhtech-sobre .jobs-slides .owl-item {
        height: 570px;
    }

    body.rhtech-sobre .jobs-slides .jobs-hero {
        padding: 122px 0 78px;
    }

    body.rhtech-sobre .jobs-hero-content .theme-btn {
        margin-top: 22px;
    }

    body.rhtech-sobre .rhtech-ponto-system,
    body.rhtech-sobre .rhtech-ponto-system--app {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    body.rhtech-sobre .rhtech-ponto-system--app .recruitment-pcd-image {
        order: 0;
    }

    body.rhtech-sobre .rhtech-ponto-system .recruitment-pcd-image img {
        min-height: 280px;
    }

    body.rhtech-sobre .rhtech-sobre-history-copy h2 {
        font-size: 28px;
    }

    body.rhtech-sobre .rhtech-sobre-history-copy p {
        font-size: 15px;
    }
}

/* Gestão do Ponto — Control iD equipment partnership. */
body.rhtech-ponto .rhtech-controlid {
    padding: 88px 0 96px;
    background:
        radial-gradient(circle at 8% 12%, rgba(180, 232, 0, .12), transparent 28%),
        linear-gradient(180deg, #f4f8f4 0%, #eef6ef 100%);
}

body.rhtech-ponto .rhtech-controlid-heading {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

body.rhtech-ponto .rhtech-controlid-heading > span {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--rhtech-forest);
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}

body.rhtech-ponto .rhtech-controlid-heading h2 {
    margin: 0 0 16px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.22;
}

body.rhtech-ponto .rhtech-controlid-heading p {
    margin: 0;
    color: #4e6758;
    font-size: 16px;
    line-height: 1.7;
}

body.rhtech-ponto .rhtech-controlid-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

body.rhtech-ponto .rhtech-controlid-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px 22px 26px;
    border: 1px solid #d6e7d9;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(29, 82, 46, .07);
}

body.rhtech-ponto .rhtech-controlid-card figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 260px;
    margin: 0 0 18px;
    padding: 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f7fbf7 0%, #eef6ef 100%);
}

body.rhtech-ponto .rhtech-controlid-card img {
    max-width: 100%;
    max-height: 228px;
    width: auto;
    height: auto;
    object-fit: contain;
}

body.rhtech-ponto .rhtech-controlid-card h3 {
    margin: 0 0 8px;
    color: #173c29;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 650;
    letter-spacing: -.03em;
}

body.rhtech-ponto .rhtech-controlid-card p {
    margin: 0;
    color: #627669;
    font-size: 15px;
    line-height: 1.6;
}

body.rhtech-ponto .rhtech-controlid-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px 28px;
    margin-top: 40px;
}

body.rhtech-ponto .rhtech-controlid-cta .theme-btn {
    display: inline-flex;
}

body.rhtech-ponto .rhtech-controlid-mail {
    color: var(--rhtech-forest);
    font-weight: 700;
    text-decoration: none;
}

body.rhtech-ponto .rhtech-controlid-mail:hover {
    color: #102416;
}

@media (max-width: 1199px) {
    body.rhtech-ponto .rhtech-controlid-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
    }
}

@media (max-width: 767px) {
    body.rhtech-ponto .rhtech-controlid {
        padding: 64px 0 72px;
    }

    body.rhtech-ponto .rhtech-controlid-heading {
        margin-bottom: 32px;
        text-align: left;
    }

    body.rhtech-ponto .rhtech-controlid-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }

    body.rhtech-ponto .rhtech-controlid-card figure {
        height: 220px;
    }
}
