 /* ============================================================
       HERO SECTION — prefix: hrs-
    ============================================================ */

 .hrs-hero {
     min-height: calc(100vh - 70px);
     display: flex;
     align-items: center;
     position: relative;
     overflow: hidden;
     padding: 60px 20px;
 }

 /* ── Inner container ── */
 .hrs-inner {
     max-width: 1200px;
     margin: 0 auto;
     width: 100%;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
     position: relative;
     z-index: 2;
 }

 /* ── Left: Text Content ── */
 /* .hrs-content {} */

 .hrs-eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(255, 255, 255, 0.85);
     border: 1px solid rgba(227, 152, 45, 0.3);
     border-radius: 30px;
     padding: 6px 14px 6px 8px;
     margin-bottom: 22px;
     backdrop-filter: blur(8px);
 }

 .hrs-eyebrow-dot {
     width: 22px;
     height: 22px;
     background: var(--primary, #e3982d);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.7rem;
     flex-shrink: 0;
 }

 .hrs-eyebrow span {
     font-size: 0.72rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1.2px;
     color: var(--dark-slate-gray, #2f4858);
 }

 .hrs-headline {
     font-family: 'Syne', sans-serif;
     font-size: clamp(1.9rem, 4vw, 3rem);
     font-weight: 800;
     color: var(--text, #231805);
     line-height: 1.15;
     letter-spacing: -0.5px;
     margin-bottom: 16px;
 }

 .hrs-headline .hrs-static {
     display: block;
 }

 .hrs-headline .hrs-highlight {
     color: var(--primary, #e3982d);
 }

 /* Rotating text */
 .hrs-rotating-wrap {
     display: block;
     min-height: 1.3em;
     position: relative;
     overflow: hidden;
 }

 .hrs-rotating-text {
     display: block;
     color: var(--secondary, #007968);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     opacity: 0;
     transform: translateY(24px);
     transition: opacity 0.5s ease, transform 0.5s ease;
     pointer-events: none;
 }

 .hrs-rotating-text.hrs-active {
     opacity: 1;
     transform: translateY(0);
     position: relative;
     pointer-events: auto;
 }

 .hrs-rotating-text.hrs-exit {
     opacity: 0;
     transform: translateY(-24px);
     position: absolute;
 }

 .hrs-sub {
     font-size: 1rem;
     color: var(--dark-gray, #555);
     line-height: 1.7;
     margin-bottom: 32px;
     max-width: 440px;
 }

 /* Static taglines strip */
 .hrs-tags {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     margin-bottom: 36px;
 }

 .hrs-tag {
     background: rgba(255, 255, 255, 0.8);
     border: 1px solid rgba(227, 152, 45, 0.22);
     border-radius: 20px;
     padding: 5px 13px;
     font-size: 0.72rem;
     font-weight: 600;
     color: var(--dark-slate-gray, #2f4858);
     backdrop-filter: blur(6px);
     white-space: nowrap;
 }

 .hrs-tag.pri {
     border-color: rgba(227, 152, 45, 0.45);
     color: var(--primary, #e3982d);
     background: rgba(227, 152, 45, 0.07);
 }

 .hrs-tag.sec {
     border-color: rgba(0, 121, 104, 0.35);
     color: var(--secondary, #007968);
     background: rgba(0, 121, 104, 0.06);
 }

 /* CTA buttons */
 .hrs-ctas {
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
     align-items: center;
 }

 .hrs-btn-primary {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: var(--primary, #e3982d);
     color: #fff;
     border: none;
     padding: 13px 26px;
     font-family: 'DM Sans', sans-serif;
     font-size: 0.88rem;
     font-weight: 700;
     border-radius: 10px;
     cursor: pointer;
     text-transform: uppercase;
     letter-spacing: 0.6px;
     text-decoration: none;
     transition: all 0.28s ease;
     box-shadow: 0 5px 18px rgba(227, 152, 45, 0.38);
 }

 .hrs-btn-primary:hover {
     background: var(--secondary, #007968);
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 121, 104, 0.32);
     color: #fff;
 }

 .hrs-btn-outline {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(255, 255, 255, 0.85);
     color: var(--text, #231805);
     border: 2px solid rgba(35, 24, 5, 0.15);
     padding: 11px 24px;
     font-family: 'DM Sans', sans-serif;
     font-size: 0.88rem;
     font-weight: 700;
     border-radius: 10px;
     cursor: pointer;
     text-transform: uppercase;
     letter-spacing: 0.6px;
     text-decoration: none;
     transition: all 0.28s ease;
     backdrop-filter: blur(6px);
 }

 .hrs-btn-outline:hover {
     border-color: var(--primary, #e3982d);
     color: var(--primary, #e3982d);
     transform: translateY(-2px);
 }

 /* Scroll indicator */
 .hrs-scroll {
     margin-top: 44px;
     display: flex;
     align-items: center;
     gap: 10px;
     color: var(--dark-gray, #555);
     font-size: 0.72rem;
     font-weight: 600;
     letter-spacing: 0.8px;
     text-transform: uppercase;
 }

 .hrs-scroll-line {
     width: 32px;
     height: 2px;
     background: linear-gradient(to right, var(--primary, #e3982d), transparent);
     border-radius: 2px;
 }

 /* ── Right: Image ── */
 .hrs-image-wrap {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 /* Decorative rings */
 .hrs-ring {
     position: absolute;
     border-radius: 50%;
     border: 1.5px solid rgba(227, 152, 45, 0.18);
     animation: hrsSpin 18s linear infinite;
     pointer-events: none;
 }

 .hrs-ring-1 {
     width: 420px;
     height: 420px;
     animation-duration: 22s;
 }

 .hrs-ring-2 {
     width: 340px;
     height: 340px;
     border-color: rgba(0, 121, 104, 0.14);
     animation-duration: 14s;
     animation-direction: reverse;
 }

 @keyframes hrsSpin {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 /* Main image card */
 .hrs-img-card {
     position: relative;
     z-index: 2;
     width: 100%;
     max-width: 440px;
     border-radius: 24px;
     overflow: hidden;
     box-shadow:
         0 8px 40px rgba(35, 24, 5, 0.14),
         0 2px 10px rgba(35, 24, 5, 0.06);
     border: 3px solid rgba(255, 255, 255, 0.9);
     aspect-ratio: 4 / 5;
     background: linear-gradient(135deg,
             rgba(227, 152, 45, 0.15) 0%,
             rgba(0, 121, 104, 0.12) 40%,
             rgba(71, 141, 78, 0.1) 100%);
 }

 .hrs-img-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transition: transform 0.6s ease;
 }

 .hrs-img-card:hover img {
     transform: scale(1.04);
 }

 /* Fallback gradient when no image */
 .hrs-img-fallback {
     width: 100%;
     height: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 16px;
     background: linear-gradient(145deg,
             rgba(227, 152, 45, 0.18) 0%,
             rgba(0, 121, 104, 0.14) 50%,
             rgba(71, 141, 78, 0.12) 100%);
     font-size: 5rem;
 }

 .hrs-img-fallback p {
     font-family: 'Syne', sans-serif;
     font-size: 0.8rem;
     font-weight: 700;
     color: var(--dark-gray, #555);
     text-transform: uppercase;
     letter-spacing: 1px;
     text-align: center;
     padding: 0 20px;
 }

 /* Floating badges on image */
 .hrs-float {
     position: absolute;
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(10px);
     border-radius: 12px;
     padding: 10px 14px;
     box-shadow: 0 4px 20px rgba(35, 24, 5, 0.12);
     border: 1px solid rgba(255, 255, 255, 0.8);
     z-index: 4;
     animation: hrsFloat 3s ease-in-out infinite;
 }

 @keyframes hrsFloat {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-6px);
     }
 }

 .hrs-float-1 {
     top: 14%;
     left: -22px;
     animation-delay: 0s;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .hrs-float-2 {
     bottom: 20%;
     right: -22px;
     animation-delay: 1.5s;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .hrs-float-3 {
     bottom: 6%;
     left: 8%;
     animation-delay: 0.8s;
 }

 .hrs-float-icon {
     width: 32px;
     height: 32px;
     border-radius: 8px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1rem;
     flex-shrink: 0;
 }

 .hrs-float-icon.orange {
     background: rgba(227, 152, 45, 0.15);
 }

 .hrs-float-icon.green {
     background: rgba(71, 141, 78, 0.15);
 }

 .hrs-float-text {
     display: flex;
     flex-direction: column;
     gap: 1px;
 }

 .hrs-float-val {
     font-family: 'Syne', sans-serif;
     font-size: 0.95rem;
     font-weight: 800;
     color: var(--text, #231805);
     line-height: 1;
 }

 .hrs-float-lbl {
     font-size: 0.6rem;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     color: var(--dark-gray, #555);
 }

 .hrs-float-3 .hrs-float-inner {
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 0.72rem;
     font-weight: 700;
     color: var(--middle-green, #478d4e);
 }

 .hrs-float-3 .hrs-float-inner svg {
     width: 14px;
     height: 14px;
 }

 /* ── Responsive ── */
 @media (max-width: 900px) {
     .hrs-inner {
         grid-template-columns: 1fr;
         gap: 40px;
         text-align: center;
     }

     .hrs-content {
         order: 2;
     }

     .hrs-image-wrap {
         order: 1;
     }

     .hrs-eyebrow {
         margin-left: auto;
         margin-right: auto;
     }

     .hrs-sub {
         margin-left: auto;
         margin-right: auto;
     }

     .hrs-tags {
         justify-content: center;
     }

     .hrs-ctas {
         justify-content: center;
     }

     .hrs-scroll {
         justify-content: center;
     }

     .hrs-img-card {
         max-width: 360px;
         aspect-ratio: 3/2;
     }

     .hrs-ring-1 {
         width: 320px;
         height: 320px;
     }

     .hrs-ring-2 {
         width: 240px;
         height: 240px;
     }

     .hrs-float-1 {
         left: 0;
     }

     .hrs-float-2 {
         right: 0;
     }
 }

 @media (max-width: 560px) {
     .hrs-hero {
         padding: 40px 14px;
         min-height: calc(100vh - 70px);
     }

     .hrs-headline {
         font-size: 1.7rem;
     }

     .hrs-img-card {
         max-width: 100%;
         aspect-ratio: 4/3;
         border-radius: 16px;
     }

     .hrs-ring-1,
     .hrs-ring-2 {
         display: none;
     }

     .hrs-float-1 {
         left: 4px;
         top: 8px;
         padding: 7px 10px;
     }

     .hrs-float-2 {
         right: 4px;
         bottom: 14%;
         padding: 7px 10px;
     }

     .hrs-float-3 {
         display: none;
     }

     .hrs-float-val {
         font-size: 0.82rem;
     }

     .hrs-float-lbl {
         font-size: 0.55rem;
     }
 }

 @media (max-width: 380px) {

     .hrs-btn-primary,
     .hrs-btn-outline {
         padding: 11px 18px;
         font-size: 0.8rem;
     }

     .hrs-tags {
         gap: 6px;
     }

     .hrs-tag {
         font-size: 0.65rem;
         padding: 4px 10px;
     }
 }
