/* HRD Infratech design system – generated from the original theme CSS (tools/prefix-css.py). Scoped to body.hrd-site. */
:root {--ink: #0e0e10; --ink-2: #17171b; --ink-3: #232329; --gold: #c9a227; --gold-2: #e2c25b; --gold-deep: #8a6b0c; --gold-soft: rgba(201, 162, 39, .12); --bg: #ffffff; --bg-soft: #f7f4ec; --text: #1d1d20; --muted: #5b5b63; --muted-light: #b9b6ad; --border: #e6e0d2; --border-dark: rgba(255, 255, 255, .1); --success: #1f7a4a; --danger: #b3261e; --ff-display: "Cormorant Garamond", Georgia, "Times New Roman", serif; --ff-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --fs-xs: .8125rem; --fs-sm: .9375rem; --fs-base: 1rem; --fs-md: 1.125rem; --fs-h4: 1.125rem; --fs-h3: 1.25rem; --fs-h2: clamp(2rem, 1.4rem + 2.4vw, 3.1rem); --fs-h1: clamp(2.5rem, 1.6rem + 4vw, 4.6rem); --radius-sm: 6px; --radius: 12px; --radius-lg: 20px; --shadow-sm: 0 2px 10px rgba(14, 14, 16, .06); --shadow: 0 14px 40px rgba(14, 14, 16, .10); --shadow-lg: 0 30px 70px rgba(14, 14, 16, .18); --container: 1240px; --gutter: clamp(16px, 4vw, 32px); --section: clamp(64px, 8vw, 112px); --header-h: 84px; --ease: cubic-bezier(.2, .7, .2, 1);}
*,
*::before,
*::after {box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px);}
body.hrd-site:not(#hrd) {margin: 0; font-family: var(--ff-body); font-size: var(--fs-base); line-height: 1.7; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; text-rendering: optimizeLegibility;}
body.hrd-site:not(#hrd) img,
body.hrd-site:not(#hrd) svg,
body.hrd-site:not(#hrd) video,
body.hrd-site:not(#hrd) iframe {max-width: 100%; display: block;}
body.hrd-site:not(#hrd) img {height: auto;}
body.hrd-site:not(#hrd) a {color: inherit; text-decoration: none; transition: color .2s var(--ease);}
body.hrd-site:not(#hrd) :is(p,.hrd-p) {margin: 0 0 1rem;}
body.hrd-site:not(#hrd) ul,
body.hrd-site:not(#hrd) ol {margin: 0; padding: 0; list-style: none;}
body.hrd-site:not(#hrd) :is(h1,.hrd-h1),
body.hrd-site:not(#hrd) :is(h2,.hrd-h2),
body.hrd-site:not(#hrd) :is(h3,.hrd-h3),
body.hrd-site:not(#hrd) :is(h4,.hrd-h4) {margin: 0 0 .6em; line-height: 1.2; color: var(--ink); font-weight: 700;}
body.hrd-site:not(#hrd) :is(h3,.hrd-h3) {font-size: var(--fs-h3);}
body.hrd-site:not(#hrd) :is(h4,.hrd-h4) {font-size: var(--fs-h4);}
body.hrd-site:not(#hrd) :is(address,.hrd-address) {font-style: normal;}
body.hrd-site:not(#hrd) button {font: inherit; color: inherit; cursor: pointer;}
body.hrd-site:not(#hrd) :is(figure,.hrd-figure) {margin: 0;}
body.hrd-site:not(#hrd) :is(.icon,.hrdi) {width: 1.25em; height: 1.25em; flex-shrink: 0;}
body.hrd-site:not(#hrd) :focus-visible {outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px;}
body.hrd-site:not(#hrd) .screen-reader-text {position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
body.hrd-site:not(#hrd) .skip-link {position: absolute; left: 12px; top: -60px; z-index: 1000; padding: 10px 18px; background: var(--gold); color: var(--ink); font-weight: 700; border-radius: var(--radius-sm);}
body.hrd-site:not(#hrd) .skip-link:focus {top: 12px;}
body.hrd-site:not(#hrd) .container {width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter);}
body.hrd-site:not(#hrd) .container--narrow {max-width: 860px; margin-inline: auto;}
body.hrd-site:not(#hrd) .break {word-break: break-word; overflow-wrap: anywhere;}
body.hrd-site:not(#hrd) .eyebrow {display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 14px;}
body.hrd-site:not(#hrd) .eyebrow::before {content: ""; width: 28px; height: 2px; background: currentColor;}
body.hrd-site:not(#hrd) .eyebrow--light,
body.hrd-site:not(#hrd) .section--dark .eyebrow,
body.hrd-site:not(#hrd) .cta-band .eyebrow {color: var(--gold-2);}
body.hrd-site:not(#hrd) .section-title {font-family: var(--ff-display); font-size: var(--fs-h2); font-weight: 700; line-height: 1.08; letter-spacing: -.01em; margin-bottom: 18px;}
body.hrd-site:not(#hrd) .section-title em {font-style: italic; color: var(--gold-deep);}
body.hrd-site:not(#hrd) .section--dark .section-title em {color: var(--gold-2);}
body.hrd-site:not(#hrd) .section-lead {font-size: var(--fs-md); color: var(--muted); max-width: 640px;}
body.hrd-site:not(#hrd) .section-head {margin-bottom: clamp(36px, 5vw, 56px);}
body.hrd-site:not(#hrd) .section-head--center {text-align: center;}
body.hrd-site:not(#hrd) .section-head--center .section-lead {margin-inline: auto;}
body.hrd-site:not(#hrd) .section-head--center .eyebrow::after {content: ""; width: 28px; height: 2px; background: currentColor;}
body.hrd-site:not(#hrd) .section-head-row {display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; flex-wrap: wrap;}
body.hrd-site:not(#hrd) .section-head-row .section-head {margin-bottom: 0;}
body.hrd-site:not(#hrd) .btn {--btn-bg: var(--ink); --btn-fg: #fff; --btn-bd: var(--ink); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 24px; border-radius: 999px; background: var(--btn-bg); color: var(--btn-fg); border: 1.5px solid var(--btn-bd); font-weight: 700; font-size: var(--fs-sm); letter-spacing: .01em; line-height: 1.2; text-align: center; transition: transform .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); white-space: nowrap;}
body.hrd-site:not(#hrd) .btn :is(.icon,.hrdi) {width: 18px; height: 18px; transition: transform .25s var(--ease);}
body.hrd-site:not(#hrd) .btn:hover {transform: translateY(-2px);}
body.hrd-site:not(#hrd) .btn:hover :is(.icon-arrow,.hrdi-arrow) {transform: translateX(3px);}
body.hrd-site:not(#hrd) .btn--gold {--btn-bg: var(--gold); --btn-fg: var(--ink); --btn-bd: var(--gold); box-shadow: 0 10px 24px rgba(201, 162, 39, .28);}
body.hrd-site:not(#hrd) .btn--gold:hover {--btn-bg: var(--gold-2); --btn-bd: var(--gold-2);}
body.hrd-site:not(#hrd) .btn--dark:hover {--btn-bg: var(--ink-3);}
body.hrd-site:not(#hrd) .btn--outline {--btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--ink);}
body.hrd-site:not(#hrd) .btn--outline:hover {--btn-bg: var(--ink); --btn-fg: #fff;}
body.hrd-site:not(#hrd) .btn--ghost-light {--btn-bg: rgba(255, 255, 255, .06); --btn-fg: #fff; --btn-bd: rgba(255, 255, 255, .45); backdrop-filter: blur(6px);}
body.hrd-site:not(#hrd) .btn--ghost-light:hover {--btn-bg: #fff; --btn-fg: var(--ink); --btn-bd: #fff;}
body.hrd-site:not(#hrd) .btn--sm {min-height: 42px; padding: 10px 20px;}
body.hrd-site:not(#hrd) .btn--lg {min-height: 56px; padding: 16px 30px; font-size: var(--fs-base);}
body.hrd-site:not(#hrd) .btn--block {width: 100%;}
body.hrd-site:not(#hrd) .btn-row {display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 28px;}
body.hrd-site:not(#hrd) .btn-row--center {justify-content: center;}
body.hrd-site:not(#hrd) .link-arrow {display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--gold-deep);}
body.hrd-site:not(#hrd) .link-arrow :is(.icon,.hrdi) {width: 18px; height: 18px; transition: transform .25s var(--ease);}
body.hrd-site:not(#hrd) .link-arrow:hover :is(.icon,.hrdi) {transform: translateX(4px);}
body.hrd-site:not(#hrd) .topbar {background: var(--ink); color: var(--muted-light); font-size: var(--fs-xs); border-bottom: 1px solid var(--border-dark);}
body.hrd-site:not(#hrd) .topbar__inner {display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px;}
body.hrd-site:not(#hrd) .topbar :is(p,.hrd-p) {margin: 0; display: flex; align-items: center; gap: 8px;}
body.hrd-site:not(#hrd) .topbar :is(.icon,.hrdi) {width: 15px; height: 15px; color: var(--gold);}
body.hrd-site:not(#hrd) .topbar__links {display: flex; gap: 24px;}
body.hrd-site:not(#hrd) .topbar__links a {display: inline-flex; align-items: center; gap: 8px;}
body.hrd-site:not(#hrd) .topbar__links a:hover {color: var(--gold-2);}
body.hrd-site:not(#hrd) .site-header {position: sticky; top: 0; z-index: 100; background: rgba(14, 14, 16, .96); backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--border-dark); transition: box-shadow .3s var(--ease), background-color .3s var(--ease);}
body.hrd-site:not(#hrd) .site-header.is-scrolled {box-shadow: 0 10px 30px rgba(0, 0, 0, .25);}
body.hrd-site:not(#hrd) .site-header__inner {display: flex; align-items: center; gap: 24px; min-height: var(--header-h);}
body.hrd-site:not(#hrd) .brand {display: flex; align-items: center; gap: 12px; color: #fff; flex-shrink: 0;}
body.hrd-site:not(#hrd) .brand__logo {width: 56px; height: auto;}
body.hrd-site:not(#hrd) .brand__text {display: flex; flex-direction: column; line-height: 1.1;}
body.hrd-site:not(#hrd) .brand__name {font-family: var(--ff-display); font-size: 1.55rem; font-weight: 700; letter-spacing: .02em;}
body.hrd-site:not(#hrd) .brand__tag {font-size: .66rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold-2); margin-top: 4px;}
body.hrd-site:not(#hrd) .main-nav {margin-left: auto;}
body.hrd-site:not(#hrd) .main-nav .menu {display: flex; align-items: center; gap: 4px;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li) {position: relative;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li) > a {display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 8px; color: #ecebe6; font-weight: 600; font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li) > a:hover,
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li).current-menu-item > a,
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li).current-menu-ancestor > a,
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li).current-page-ancestor > a {color: var(--gold-2);}
body.hrd-site:not(#hrd) .main-nav .caret :is(.icon,.hrdi) {width: 14px; height: 14px; transition: transform .25s var(--ease);}
body.hrd-site:not(#hrd) .main-nav .sub-menu {position: absolute; top: calc(100% + 8px); left: 0; min-width: 250px; padding: 10px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); border-top: 3px solid var(--gold); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;}
body.hrd-site:not(#hrd) .main-nav .sub-menu::before {content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li):hover > .sub-menu,
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li):focus-within > .sub-menu,
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li).is-open > .sub-menu {opacity: 1; visibility: visible; transform: none;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li):hover .caret :is(.icon,.hrdi) {transform: rotate(180deg);}
body.hrd-site:not(#hrd) .main-nav .sub-menu a {display: block; padding: 10px 14px; border-radius: 8px; font-size: var(--fs-sm); font-weight: 600; color: var(--text);}
body.hrd-site:not(#hrd) .main-nav .sub-menu a:hover,
body.hrd-site:not(#hrd) .main-nav .sub-menu .current-menu-item > a {background: var(--bg-soft); color: var(--gold-deep);}
body.hrd-site:not(#hrd) .submenu-toggle {display: none;}
body.hrd-site:not(#hrd) .main-nav__mobile-extra {display: none;}
body.hrd-site:not(#hrd) .site-header__actions {display: flex; align-items: center; gap: 18px;}
body.hrd-site:not(#hrd) .header-call {display: flex; align-items: center; gap: 10px; color: #fff;}
body.hrd-site:not(#hrd) .header-call__icon {display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(201, 162, 39, .5); color: var(--gold-2);}
body.hrd-site:not(#hrd) .header-call__icon :is(.icon,.hrdi) {width: 18px; height: 18px;}
body.hrd-site:not(#hrd) .header-call__text {display: flex; flex-direction: column; font-weight: 700; font-size: var(--fs-sm); line-height: 1.25;}
body.hrd-site:not(#hrd) .header-call__text small {font-weight: 500; color: var(--muted-light); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase;}
body.hrd-site:not(#hrd) .header-call:hover .header-call__icon {background: var(--gold); color: var(--ink);}
body.hrd-site:not(#hrd) .nav-toggle {display: none; width: 46px; height: 46px; border-radius: 10px; border: 1px solid var(--border-dark); background: transparent; padding: 0;}
body.hrd-site:not(#hrd) .nav-toggle__bars {display: grid; gap: 5px; width: 22px; margin: auto;}
body.hrd-site:not(#hrd) .nav-toggle__bars span {display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s var(--ease), opacity .3s var(--ease);}
body.hrd-site:not(#hrd).nav-open .nav-toggle__bars span:nth-child(1) {transform: translateY(7px) rotate(45deg);}
body.hrd-site:not(#hrd).nav-open .nav-toggle__bars span:nth-child(2) {opacity: 0;}
body.hrd-site:not(#hrd).nav-open .nav-toggle__bars span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}
body.hrd-site:not(#hrd) .section {padding-block: var(--section);}
body.hrd-site:not(#hrd) .section--soft {background: var(--bg-soft);}
body.hrd-site:not(#hrd) .section--dark {background: var(--ink); color: #cfccc3;}
body.hrd-site:not(#hrd) .section--dark :is(h2,.hrd-h2),
body.hrd-site:not(#hrd) .section--dark :is(h3,.hrd-h3) {color: #fff;}
body.hrd-site:not(#hrd) .section--dark .section-lead {color: var(--muted-light);}
body.hrd-site:not(#hrd) .hero {position: relative; isolation: isolate; color: #fff; background: var(--ink); overflow: hidden;}
body.hrd-site:not(#hrd) .hero__media {position: absolute; inset: 0; z-index: -2;}
body.hrd-site:not(#hrd) .hero__img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.6s ease; transform: scale(1.04);}
body.hrd-site:not(#hrd) .hero__img.is-active {opacity: 1; animation: heroZoom 9s ease-out both;}
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
body.hrd-site:not(#hrd) .hero::after {content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, rgba(10, 10, 12, .94) 0%, rgba(10, 10, 12, .82) 42%, rgba(10, 10, 12, .45) 75%, rgba(10, 10, 12, .35) 100%);}
body.hrd-site:not(#hrd) .hero__inner {display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .75fr); gap: clamp(32px, 5vw, 72px); align-items: center; min-height: min(86vh, 820px); padding-block: clamp(72px, 10vw, 120px);}
body.hrd-site:not(#hrd) .hero__title {font-family: var(--ff-display); font-size: var(--fs-h1); line-height: 1.02; font-weight: 700; color: #fff; letter-spacing: -.015em; margin-bottom: 22px;}
body.hrd-site:not(#hrd) .hero__title em {color: var(--gold-2); font-style: italic;}
body.hrd-site:not(#hrd) .hero__lead {font-size: clamp(1.05rem, .95rem + .4vw, 1.25rem); color: #dddad2; max-width: 620px; margin-bottom: 34px;}
body.hrd-site:not(#hrd) .hero__actions {display: flex; flex-wrap: wrap; gap: 14px;}
body.hrd-site:not(#hrd) .hero__points {display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 36px; font-size: var(--fs-sm); font-weight: 600; color: #e9e6dd;}
body.hrd-site:not(#hrd) .hero__points :is(li,.hrd-li) {display: inline-flex; align-items: center; gap: 8px;}
body.hrd-site:not(#hrd) .hero__points :is(.icon,.hrdi) {width: 18px; height: 18px; color: var(--gold-2);}
body.hrd-site:not(#hrd) .hero-card {background: rgba(20, 20, 24, .72); border: 1px solid rgba(201, 162, 39, .28); border-radius: var(--radius-lg); padding: 26px; backdrop-filter: blur(14px); box-shadow: var(--shadow-lg);}
body.hrd-site:not(#hrd) .hero-card__label {font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 12px;}
body.hrd-site:not(#hrd) .hero-card__list :is(li,.hrd-li) + :is(li,.hrd-li) {border-top: 1px solid var(--border-dark);}
body.hrd-site:not(#hrd) .hero-card__list a {display: flex; align-items: center; gap: 14px; padding: 13px 4px; font-weight: 600; color: #f1efe9;}
body.hrd-site:not(#hrd) .hero-card__icon {display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--gold-soft); color: var(--gold-2); flex-shrink: 0;}
body.hrd-site:not(#hrd) .hero-card__icon :is(.icon,.hrdi) {width: 20px; height: 20px;}
body.hrd-site:not(#hrd) .hero-card__arrow {margin-left: auto; width: 18px; height: 18px; color: var(--gold-2); opacity: .5; transition: transform .25s var(--ease), opacity .25s;}
body.hrd-site:not(#hrd) .hero-card__list a:hover {color: var(--gold-2);}
body.hrd-site:not(#hrd) .hero-card__list a:hover .hero-card__arrow {opacity: 1; transform: translateX(4px);}
body.hrd-site:not(#hrd) .trust {background: var(--ink-2); color: #fff; border-top: 1px solid var(--border-dark);}
body.hrd-site:not(#hrd) .trust__inner {display: flex; align-items: center; gap: 20px 48px; padding-block: 26px; flex-wrap: wrap;}
body.hrd-site:not(#hrd) .trust__label {margin: 0; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2);}
body.hrd-site:not(#hrd) .trust__list {display: flex; flex-wrap: wrap; gap: 16px 48px;}
body.hrd-site:not(#hrd) .trust__list :is(li,.hrd-li) {display: flex; flex-direction: column; line-height: 1.3; padding-left: 18px; border-left: 2px solid var(--gold);}
body.hrd-site:not(#hrd) .trust__list strong {font-family: var(--ff-display); font-size: 1.45rem;}
body.hrd-site:not(#hrd) .trust__list span {font-size: var(--fs-xs); color: var(--muted-light);}
body.hrd-site:not(#hrd) .split {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 6vw, 88px); align-items: center;}
body.hrd-site:not(#hrd) .split--top {align-items: start;}
body.hrd-site:not(#hrd) .split--reverse .split__media {order: 2;}
body.hrd-site:not(#hrd) .split__content > :is(p,.hrd-p):not(.eyebrow),
body.hrd-site:not(#hrd) .split__content > .elementor-widget-text-editor :is(p,.hrd-p):not(.eyebrow) {color: var(--muted);}
body.hrd-site:not(#hrd) .section--dark .split__content > :is(p,.hrd-p):not(.eyebrow),
body.hrd-site:not(#hrd) .section--dark .split__content > .elementor-widget-text-editor :is(p,.hrd-p):not(.eyebrow) {color: var(--muted-light);}
body.hrd-site:not(#hrd) .collage {position: relative; padding: 0 12% 14% 0;}
body.hrd-site:not(#hrd) .collage__main img {width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow);}
body.hrd-site:not(#hrd) .collage__sub {position: absolute; right: 0; bottom: 0; width: 46%; border: 8px solid #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow);}
body.hrd-site:not(#hrd) .collage__sub img {width: 100%; aspect-ratio: 1; object-fit: cover;}
body.hrd-site:not(#hrd) .collage__badge {position: absolute; left: -12px; bottom: 6%; display: flex; align-items: center; gap: 12px; background: var(--ink); color: #fff; padding: 14px 20px 14px 14px; border-radius: var(--radius); box-shadow: var(--shadow); font-family: var(--ff-display); font-size: 1.2rem; font-weight: 700; line-height: 1.05;}
body.hrd-site:not(#hrd) .collage__badge img {width: 48px;}
body.hrd-site:not(#hrd) .check-list {display: grid; gap: 12px; margin: 22px 0 0;}
body.hrd-site:not(#hrd) .check-list :is(li,.hrd-li) {display: flex; gap: 12px; align-items: flex-start; font-weight: 600; color: var(--text);}
body.hrd-site:not(#hrd) .check-list :is(.icon,.hrdi) {width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--gold); color: var(--ink); stroke-width: 3; margin-top: 2px;}
body.hrd-site:not(#hrd) .check-list--2 {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px;}
body.hrd-site:not(#hrd) .section--dark .check-list :is(li,.hrd-li),
body.hrd-site:not(#hrd) .vm-card--dark .check-list :is(li,.hrd-li) {color: #eceae4;}
body.hrd-site:not(#hrd) .pill-list {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;}
body.hrd-site:not(#hrd) .pill-list :is(li,.hrd-li) {padding: 8px 16px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--border); font-weight: 700; font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .pill-list--gold :is(li,.hrd-li) {background: var(--gold-soft); border-color: rgba(201, 162, 39, .35); color: var(--ink);}
body.hrd-site:not(#hrd) .service-grid {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
body.hrd-site:not(#hrd) .service-card {background: #fff; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;}
body.hrd-site:not(#hrd) .service-card:hover {transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent;}
body.hrd-site:not(#hrd) .service-card__link {display: flex; flex-direction: column; height: 100%;}
body.hrd-site:not(#hrd) .service-card__media {overflow: hidden; aspect-ratio: 16 / 10; background: var(--bg-soft);}
body.hrd-site:not(#hrd) .service-card__media img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
body.hrd-site:not(#hrd) .service-card:hover .service-card__media img {transform: scale(1.06);}
body.hrd-site:not(#hrd) .service-card__body {position: relative; padding: 34px 28px 28px; display: flex; flex-direction: column; flex: 1;}
body.hrd-site:not(#hrd) .service-card__body :is(p,.hrd-p) {color: var(--muted); font-size: var(--fs-sm); flex: 1;}
body.hrd-site:not(#hrd) .service-card__icon {display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--ink); color: var(--gold-2); box-shadow: 0 10px 20px rgba(14, 14, 16, .18);}
body.hrd-site:not(#hrd) .service-card__icon :is(.icon,.hrdi) {width: 26px; height: 26px;}
body.hrd-site:not(#hrd) .service-card__media + .service-card__body .service-card__icon {position: absolute; top: -27px; left: 28px;}
body.hrd-site:not(#hrd) .service-card__title {font-size: 1.3rem; margin-bottom: 10px;}
body.hrd-site:not(#hrd) .service-card--cta {background: var(--ink); border-color: var(--ink); color: #cfccc3; background-image: radial-gradient(circle at 100% 0, rgba(201, 162, 39, .22), transparent 55%);}
body.hrd-site:not(#hrd) .service-card--cta .service-card__body {justify-content: center; gap: 4px; padding: 40px 32px;}
body.hrd-site:not(#hrd) .service-card--cta .service-card__title {color: #fff; margin-top: 18px;}
body.hrd-site:not(#hrd) .service-card--cta :is(p,.hrd-p) {color: var(--muted-light); flex: 0; margin-bottom: 24px;}
body.hrd-site:not(#hrd) .service-card--cta .btn {align-self: flex-start;}
body.hrd-site:not(#hrd) .service-card--cta .service-card__icon {background: var(--gold); color: var(--ink);}
body.hrd-site:not(#hrd) .trades {background-image: radial-gradient(ellipse at 0 0, rgba(201, 162, 39, .12), transparent 45%), radial-gradient(ellipse at 100% 100%, rgba(201, 162, 39, .08), transparent 40%);}
body.hrd-site:not(#hrd) .trade-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border-dark); border: 1px solid var(--border-dark); border-radius: var(--radius-lg); overflow: hidden;}
body.hrd-site:not(#hrd) .trade {background: var(--ink); padding: 32px 28px; transition: background-color .3s var(--ease);}
body.hrd-site:not(#hrd) .trade:hover {background: var(--ink-2);}
body.hrd-site:not(#hrd) .trade__icon {display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(201, 162, 39, .45); color: var(--gold-2); margin-bottom: 20px; transition: background-color .3s, color .3s;}
body.hrd-site:not(#hrd) .trade:hover .trade__icon {background: var(--gold); color: var(--ink);}
body.hrd-site:not(#hrd) .trade__icon :is(.icon,.hrdi) {width: 24px; height: 24px;}
body.hrd-site:not(#hrd) .trade__title {font-size: 1.1rem; margin-bottom: 8px;}
body.hrd-site:not(#hrd) .trade :is(p,.hrd-p) {font-size: var(--fs-sm); color: var(--muted-light); margin: 0;}
body.hrd-site:not(#hrd) .why__media img {width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow);}
body.hrd-site:not(#hrd) .why-grid {display: grid; gap: 22px; margin-top: 28px;}
body.hrd-site:not(#hrd) .why-item {display: flex; gap: 18px; align-items: flex-start; padding: 20px; border-radius: var(--radius); border: 1px solid var(--border); transition: border-color .3s, box-shadow .3s;}
body.hrd-site:not(#hrd) .why-item:hover {border-color: rgba(201, 162, 39, .5); box-shadow: var(--shadow-sm);}
body.hrd-site:not(#hrd) .why-item__icon {display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--gold-soft); color: var(--gold-deep); flex-shrink: 0;}
body.hrd-site:not(#hrd) .why-item :is(h3,.hrd-h3) {font-size: 1.08rem; margin-bottom: 4px;}
body.hrd-site:not(#hrd) .why-item :is(p,.hrd-p) {margin: 0; color: var(--muted); font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .process-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: step; position: relative;}
body.hrd-site:not(#hrd) .process-step {position: relative; padding: 32px 26px; background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--border); transition: transform .3s var(--ease), box-shadow .3s;}
body.hrd-site:not(#hrd) .process-step:hover {transform: translateY(-4px); box-shadow: var(--shadow);}
body.hrd-site:not(#hrd) .process-step__num {display: block; font-family: var(--ff-display); font-size: 3rem; line-height: 1; font-weight: 700; color: var(--gold); margin-bottom: 18px;}
body.hrd-site:not(#hrd) .process-step :is(h3,.hrd-h3) {font-size: 1.12rem; margin-bottom: 8px;}
body.hrd-site:not(#hrd) .process-step :is(p,.hrd-p) {margin: 0; color: var(--muted); font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .process-step:not(:last-child)::after {content: ""; position: absolute; top: 56px; right: -24px; width: 24px; height: 2px; background: var(--gold); opacity: .5;}
body.hrd-site:not(#hrd) .sector-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
body.hrd-site:not(#hrd) .sector {position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--radius-lg); overflow: hidden; isolation: isolate; color: #fff;}
body.hrd-site:not(#hrd) .sector img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--ease);}
body.hrd-site:not(#hrd) .sector::after {content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 10, 12, 0) 35%, rgba(10, 10, 12, .9) 100%);}
body.hrd-site:not(#hrd) .sector:hover img {transform: scale(1.07);}
body.hrd-site:not(#hrd) .sector__body {position: absolute; left: 22px; right: 22px; bottom: 22px; display: flex; flex-direction: column; gap: 4px;}
body.hrd-site:not(#hrd) .sector__body strong {font-family: var(--ff-display); font-size: 1.6rem; line-height: 1.1;}
body.hrd-site:not(#hrd) .sector__body span {font-size: var(--fs-sm); color: #d6d3cb;}
body.hrd-site:not(#hrd) .sector__body::before {content: ""; width: 36px; height: 2px; background: var(--gold); margin-bottom: 10px; transition: width .35s var(--ease);}
body.hrd-site:not(#hrd) .sector:hover .sector__body::before {width: 64px;}
body.hrd-site:not(#hrd) .stats {background: var(--gold); color: var(--ink);}
body.hrd-site:not(#hrd) .stats__grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .stat {padding: 44px 28px; display: flex; flex-direction: column; gap: 8px;}
body.hrd-site:not(#hrd) .stat + .stat {border-left: 1px solid rgba(14, 14, 16, .15);}
body.hrd-site:not(#hrd) .stat__num {font-family: var(--ff-display); font-size: clamp(2.8rem, 2rem + 2.5vw, 4rem); font-weight: 700; line-height: 1;}
body.hrd-site:not(#hrd) .stat__label {font-size: var(--fs-sm); font-weight: 600; line-height: 1.5; max-width: 240px;}
body.hrd-site:not(#hrd) .featured-grid {display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, 260px); gap: 18px;}
body.hrd-site:not(#hrd) .featured-item {position: relative; border-radius: var(--radius-lg); overflow: hidden;}
body.hrd-site:not(#hrd) .featured-item--0 {grid-row: span 2;}
body.hrd-site:not(#hrd) .featured-item img {width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease);}
body.hrd-site:not(#hrd) .featured-item:hover img {transform: scale(1.05);}
body.hrd-site:not(#hrd) .featured-item :is(figcaption,.hrd-figcaption) {position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 14px 18px; border-radius: var(--radius); background: rgba(14, 14, 16, .82); backdrop-filter: blur(6px); color: #fff; font-weight: 700; font-size: var(--fs-sm); display: flex; flex-direction: column; line-height: 1.35;}
body.hrd-site:not(#hrd) .featured-item :is(figcaption,.hrd-figcaption) span {font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2);}
body.hrd-site:not(#hrd) .split--center {align-items: center;}
body.hrd-site:not(#hrd) .client-cards {display: grid; gap: 18px;}
body.hrd-site:not(#hrd) .client-cards--row {grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; margin-inline: auto;}
body.hrd-site:not(#hrd) .client-card {display: flex; gap: 20px; align-items: center; padding: 28px; background: #fff; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-sm); border-left: 4px solid var(--gold);}
body.hrd-site:not(#hrd) .client-card :is(h3,.hrd-h3) {font-family: var(--ff-display); font-size: 1.6rem; margin-bottom: 2px;}
body.hrd-site:not(#hrd) .client-card :is(p,.hrd-p) {margin: 0; color: var(--muted); font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .client-card__icon {display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--ink); color: var(--gold-2); flex-shrink: 0;}
body.hrd-site:not(#hrd) .client-card__icon :is(.icon,.hrdi) {width: 28px; height: 28px;}
body.hrd-site:not(#hrd) .client-work {text-align: center; margin-top: 48px;}
body.hrd-site:not(#hrd) .client-work :is(h3,.hrd-h3) {font-size: 1.1rem;}
body.hrd-site:not(#hrd) .client-work .pill-list {justify-content: center;}
body.hrd-site:not(#hrd) .faq__inner {display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: start;}
body.hrd-site:not(#hrd) .faq__head {position: sticky; top: calc(var(--header-h) + 24px);}
body.hrd-site:not(#hrd) .faq__head > :is(p,.hrd-p):not(.eyebrow),
body.hrd-site:not(#hrd) .faq__head > .elementor-widget-text-editor :is(p,.hrd-p):not(.eyebrow) {color: var(--muted);}
body.hrd-site:not(#hrd) .faq-item {border-bottom: 1px solid var(--border);}
body.hrd-site:not(#hrd) .faq-item summary {display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; padding: 22px 0; font-weight: 700; font-size: 1.06rem; color: var(--ink);}
body.hrd-site:not(#hrd) .faq-item summary::-webkit-details-marker {display: none;}
body.hrd-site:not(#hrd) .faq-item summary:hover {color: var(--gold-deep);}
body.hrd-site:not(#hrd) .faq-item__icon {display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--border); flex-shrink: 0; transition: transform .3s var(--ease), background-color .3s, border-color .3s;}
body.hrd-site:not(#hrd) .faq-item__icon :is(.icon,.hrdi) {width: 16px; height: 16px;}
body.hrd-site:not(#hrd) .faq-item[open] .faq-item__icon {transform: rotate(45deg); background: var(--gold); border-color: var(--gold);}
body.hrd-site:not(#hrd) .faq-item__body {padding: 0 50px 22px 0; color: var(--muted);}
body.hrd-site:not(#hrd) .faq-item__body :is(p,.hrd-p) {margin: 0;}
body.hrd-site:not(#hrd) .contact-home {background-image: radial-gradient(ellipse at 100% 0, rgba(201, 162, 39, .14), transparent 50%);}
body.hrd-site:not(#hrd) .contact-split {display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: start;}
body.hrd-site:not(#hrd) .contact-split__info > :is(p,.hrd-p):not(.eyebrow),
body.hrd-site:not(#hrd) .contact-split__info > .elementor-widget-text-editor :is(p,.hrd-p):not(.eyebrow) {color: var(--muted-light); font-size: var(--fs-md);}
body.hrd-site:not(#hrd) .contact-list {display: grid; gap: 22px; margin-top: 34px;}
body.hrd-site:not(#hrd) .contact-list :is(li,.hrd-li) {display: flex; gap: 16px; align-items: flex-start;}
body.hrd-site:not(#hrd) .contact-list__icon {display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(201, 162, 39, .45); color: var(--gold-2); flex-shrink: 0;}
body.hrd-site:not(#hrd) .contact-list small {display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted-light); margin-bottom: 2px;}
body.hrd-site:not(#hrd) .contact-list a,
body.hrd-site:not(#hrd) .contact-list :is(address,.hrd-address) {color: #fff; font-weight: 600; font-size: 1.05rem; word-break: break-word;}
body.hrd-site:not(#hrd) .contact-list a:hover {color: var(--gold-2);}
body.hrd-site:not(#hrd) .form-card {background: #fff; color: var(--text); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-lg);}
body.hrd-site:not(#hrd) .form-card--light {border: 1px solid var(--border); box-shadow: var(--shadow);}
body.hrd-site:not(#hrd) .form-card__title {font-family: var(--ff-display); font-size: 2rem; margin-bottom: 6px; color: var(--ink) !important;}
body.hrd-site:not(#hrd) .form-card__sub {color: var(--muted); font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .form-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px;}
body.hrd-site:not(#hrd) .field {display: flex; flex-direction: column; gap: 6px; min-width: 0;}
body.hrd-site:not(#hrd) .field--full {grid-column: 1 / -1;}
body.hrd-site:not(#hrd) .field label {font-size: var(--fs-sm); font-weight: 700; color: var(--ink);}
body.hrd-site:not(#hrd) .field label span {color: var(--danger);}
body.hrd-site:not(#hrd) .field input,
body.hrd-site:not(#hrd) .field select,
body.hrd-site:not(#hrd) .field textarea {width: 100%; font: inherit; font-size: 16px; color: var(--text); background: #fbfaf7; border: 1.5px solid var(--border); border-radius: 10px; padding: 13px 16px; min-height: 50px; transition: border-color .2s, box-shadow .2s, background-color .2s;}
body.hrd-site:not(#hrd) .field textarea {resize: vertical; min-height: 120px;}
body.hrd-site:not(#hrd) .field select {appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b5b63' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px;}
body.hrd-site:not(#hrd) .field input::placeholder,
body.hrd-site:not(#hrd) .field textarea::placeholder {color: #9d9a92;}
body.hrd-site:not(#hrd) .field input:focus,
body.hrd-site:not(#hrd) .field select:focus,
body.hrd-site:not(#hrd) .field textarea:focus {outline: none; border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(201, 162, 39, .18);}
body.hrd-site:not(#hrd) .field.has-error input,
body.hrd-site:not(#hrd) .field.has-error textarea {border-color: var(--danger);}
body.hrd-site:not(#hrd) .field-error {margin: 0; min-height: 0; font-size: var(--fs-xs); font-weight: 600; color: var(--danger);}
body.hrd-site:not(#hrd) .field-error:empty {display: none;}
body.hrd-site:not(#hrd) .hp-field {position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden;}
body.hrd-site:not(#hrd) .form-foot {display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 24px;}
body.hrd-site:not(#hrd) .form-note {margin: 0; font-size: var(--fs-xs); color: var(--muted); flex: 1; min-width: 200px;}
body.hrd-site:not(#hrd) .form-alert {display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: 10px; font-size: var(--fs-sm); margin-bottom: 8px;}
body.hrd-site:not(#hrd) .form-alert :is(.icon,.hrdi) {width: 20px; height: 20px; margin-top: 2px;}
body.hrd-site:not(#hrd) .form-alert--success {background: #e8f4ed; color: var(--success); border: 1px solid #bfe0cc;}
body.hrd-site:not(#hrd) .form-alert--error {background: #fbeceb; color: var(--danger); border: 1px solid #f0c7c4;}
body.hrd-site:not(#hrd) .enquiry-form button[disabled] {opacity: .7; pointer-events: none;}
body.hrd-site:not(#hrd) .page-hero {position: relative; isolation: isolate; color: #fff; background: var(--ink); overflow: hidden;}
body.hrd-site:not(#hrd) .page-hero__media {position: absolute; inset: 0; z-index: -2;}
body.hrd-site:not(#hrd) .page-hero__media img {width: 100%; height: 100%; object-fit: cover;}
body.hrd-site:not(#hrd) .page-hero::after {content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 10, 12, .92) 0%, rgba(10, 10, 12, .74) 55%, rgba(10, 10, 12, .5) 100%);}
body.hrd-site:not(#hrd) .page-hero__inner {padding-block: clamp(64px, 9vw, 120px);}
body.hrd-site:not(#hrd) .page-hero__title {font-family: var(--ff-display); font-size: clamp(2.4rem, 1.6rem + 3.4vw, 4rem); line-height: 1.05; color: #fff; margin-bottom: 14px; max-width: 900px;}
body.hrd-site:not(#hrd) .page-hero__lead {font-size: clamp(1rem, .95rem + .3vw, 1.2rem); color: #dcd9d0; max-width: 680px; margin: 0;}
body.hrd-site:not(#hrd) .breadcrumbs {margin-bottom: 22px; font-size: var(--fs-xs); font-weight: 600; letter-spacing: .04em;}
body.hrd-site:not(#hrd) .breadcrumbs ol {display: flex; flex-wrap: wrap; gap: 6px;}
body.hrd-site:not(#hrd) .breadcrumbs :is(li,.hrd-li) {display: inline-flex; align-items: center; gap: 6px; color: #bdbab1;}
body.hrd-site:not(#hrd) .breadcrumbs :is(li,.hrd-li) + :is(li,.hrd-li)::before {content: "/"; color: var(--gold);}
body.hrd-site:not(#hrd) .breadcrumbs a:hover {color: var(--gold-2);}
body.hrd-site:not(#hrd) .breadcrumbs [aria-current] {color: var(--gold-2);}
body.hrd-site:not(#hrd) .subnav {position: sticky; top: var(--header-h); z-index: 50; background: #fff; border-bottom: 1px solid var(--border);}
body.hrd-site:not(#hrd) .subnav ul {display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-block: 10px;}
body.hrd-site:not(#hrd) .subnav ul::-webkit-scrollbar {display: none;}
body.hrd-site:not(#hrd) .subnav a {display: block; white-space: nowrap; padding: 8px 16px; border-radius: 999px; font-size: var(--fs-sm); font-weight: 700; color: var(--muted);}
body.hrd-site:not(#hrd) .subnav a:hover,
body.hrd-site:not(#hrd) .subnav a.is-active {background: var(--ink); color: var(--gold-2);}
body.hrd-site:not(#hrd) .director {background-image: radial-gradient(ellipse at 0 100%, rgba(201, 162, 39, .14), transparent 50%);}
body.hrd-site:not(#hrd) .director__inner {display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(36px, 6vw, 88px); align-items: start;}
body.hrd-site:not(#hrd) .director__profile {position: sticky; top: calc(var(--header-h) + 80px); text-align: center;}
body.hrd-site:not(#hrd) .director__photo {display: grid; place-items: center; aspect-ratio: 4 / 4.6; border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(160deg, #1c1c21, #0b0b0d); border: 1px solid rgba(201, 162, 39, .3);}
body.hrd-site:not(#hrd) .director__photo img {width: 100%; height: 100%; object-fit: cover; object-position: center top;}
body.hrd-site:not(#hrd) .director__photo img.director__mark {width: 62%; height: auto; object-fit: contain;}
body.hrd-site:not(#hrd) .director__name {font-family: var(--ff-display); font-size: 1.8rem; font-weight: 700; color: #fff; margin: 22px 0 2px;}
body.hrd-site:not(#hrd) .director__role {font-size: var(--fs-sm); color: var(--gold-2); letter-spacing: .08em; text-transform: uppercase; font-weight: 700;}
body.hrd-site:not(#hrd) .director__message {position: relative;}
body.hrd-site:not(#hrd) .director__message > :is(p,.hrd-p):not(.eyebrow),
body.hrd-site:not(#hrd) .director__message > .elementor-widget-text-editor :is(p,.hrd-p):not(.eyebrow) {color: #d7d4cb; font-size: 1.06rem;}
body.hrd-site:not(#hrd) .director__quote {width: 56px; height: 56px; color: var(--gold); opacity: .6; margin-bottom: 18px;}
body.hrd-site:not(#hrd) .director__sign {margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border-dark); color: var(--muted-light) !important; font-size: var(--fs-sm) !important;}
body.hrd-site:not(#hrd) .director__sign span {display: block; font-family: var(--ff-display); font-style: italic; font-size: 1.8rem; color: var(--gold-2); line-height: 1.2;}
body.hrd-site:not(#hrd) .vm-grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
body.hrd-site:not(#hrd) .vm-card {padding: clamp(28px, 4vw, 48px); border-radius: var(--radius-lg); background: var(--bg-soft); border: 1px solid var(--border);}
body.hrd-site:not(#hrd) .vm-card :is(h3,.hrd-h3) {font-family: var(--ff-display); font-size: 2rem;}
body.hrd-site:not(#hrd) .vm-card__lead {font-size: 1.2rem; line-height: 1.6; color: var(--text); font-weight: 500;}
body.hrd-site:not(#hrd) .vm-card__icon {display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--ink); color: var(--gold-2); margin-bottom: 22px;}
body.hrd-site:not(#hrd) .vm-card__icon :is(.icon,.hrdi) {width: 28px; height: 28px;}
body.hrd-site:not(#hrd) .vm-card--dark {background: var(--ink); border-color: var(--ink);}
body.hrd-site:not(#hrd) .vm-card--dark :is(h3,.hrd-h3) {color: #fff;}
body.hrd-site:not(#hrd) .vm-card--dark .vm-card__icon {background: var(--gold); color: var(--ink);}
body.hrd-site:not(#hrd) .values-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 24px;}
body.hrd-site:not(#hrd) .value {padding: 26px; border-radius: var(--radius-lg); border: 1px solid var(--border);}
body.hrd-site:not(#hrd) .value :is(.icon,.hrdi) {width: 30px; height: 30px; color: var(--gold-deep); margin-bottom: 14px;}
body.hrd-site:not(#hrd) .value :is(h3,.hrd-h3) {font-size: 1.08rem; margin-bottom: 6px;}
body.hrd-site:not(#hrd) .value :is(p,.hrd-p) {margin: 0; color: var(--muted); font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .timeline {position: relative; max-width: 980px; margin-inline: auto;}
body.hrd-site:not(#hrd) .timeline::before {content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: linear-gradient(var(--gold), rgba(201, 162, 39, .15)); transform: translateX(-50%);}
body.hrd-site:not(#hrd) .timeline__item {position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; padding-bottom: 36px;}
body.hrd-site:not(#hrd) .timeline__dot {position: absolute; left: 50%; top: 18px; transform: translateX(-50%); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--gold-2); font-weight: 800; font-size: var(--fs-sm); border: 3px solid var(--bg-soft); box-shadow: 0 0 0 2px var(--gold); z-index: 1;}
body.hrd-site:not(#hrd) .timeline__card {background: #fff; padding: 26px 28px; border-radius: var(--radius-lg); border: 1px solid var(--border); box-shadow: var(--shadow-sm);}
body.hrd-site:not(#hrd) .timeline__item:nth-child(odd) .timeline__card {grid-column: 1; text-align: right;}
body.hrd-site:not(#hrd) .timeline__item:nth-child(even) .timeline__card {grid-column: 2;}
body.hrd-site:not(#hrd) .timeline__label {font-size: var(--fs-xs); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 6px;}
body.hrd-site:not(#hrd) .timeline__card :is(h3,.hrd-h3) {font-size: 1.2rem; margin-bottom: 8px;}
body.hrd-site:not(#hrd) .timeline__card :is(p,.hrd-p):last-child {margin: 0; color: var(--muted); font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .scope-card {background: var(--ink); color: #fff; padding: clamp(28px, 4vw, 40px); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); position: sticky; top: calc(var(--header-h) + 24px);}
body.hrd-site:not(#hrd) .scope-card__title {display: flex; align-items: center; gap: 12px; font-size: 1.3rem; color: #fff; margin-bottom: 8px;}
body.hrd-site:not(#hrd) .scope-card__title :is(.icon,.hrdi) {color: var(--gold-2); width: 28px; height: 28px;}
body.hrd-site:not(#hrd) .scope-card .check-list :is(li,.hrd-li) {color: #e6e3db; font-weight: 500;}
body.hrd-site:not(#hrd) .gallery-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}
body.hrd-site:not(#hrd) .gallery-item,
body.hrd-site:not(#hrd) .masonry-item {position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--bg-soft); border-radius: var(--radius); overflow: hidden; cursor: zoom-in;}
body.hrd-site:not(#hrd) .gallery-item img {width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .7s var(--ease);}
body.hrd-site:not(#hrd) .gallery-item:hover img {transform: scale(1.06);}
body.hrd-site:not(#hrd) .gallery-item__zoom {position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(14, 14, 16, .78); color: var(--gold-2); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease);}
body.hrd-site:not(#hrd) .gallery-item:hover .gallery-item__zoom,
body.hrd-site:not(#hrd) .gallery-item:focus-visible .gallery-item__zoom {opacity: 1; transform: none;}
body.hrd-site:not(#hrd) .gallery-item__zoom :is(.icon,.hrdi) {width: 20px; height: 20px;}
body.hrd-site:not(#hrd) .related-grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;}
body.hrd-site:not(#hrd) .related-card {display: flex; align-items: center; gap: 14px; padding: 20px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); font-weight: 700; transition: border-color .3s, box-shadow .3s, transform .3s var(--ease);}
body.hrd-site:not(#hrd) .related-card:hover {border-color: var(--gold); box-shadow: var(--shadow-sm); transform: translateY(-3px);}
body.hrd-site:not(#hrd) .related-card__icon {display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--ink); color: var(--gold-2); flex-shrink: 0;}
body.hrd-site:not(#hrd) .related-card__icon :is(.icon,.hrdi) {width: 22px; height: 22px;}
body.hrd-site:not(#hrd) .related-card__title {flex: 1; line-height: 1.35;}
body.hrd-site:not(#hrd) .related-card__arrow {width: 18px; height: 18px; color: var(--gold-deep);}
body.hrd-site:not(#hrd) .service-rows {display: grid; gap: clamp(40px, 6vw, 72px); margin-top: clamp(40px, 5vw, 64px);}
body.hrd-site:not(#hrd) .service-row {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 64px); align-items: center;}
body.hrd-site:not(#hrd) .service-row--reverse .service-row__media {order: 2;}
body.hrd-site:not(#hrd) .service-row__media {display: block; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow);}
body.hrd-site:not(#hrd) .service-row__media img {width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s var(--ease);}
body.hrd-site:not(#hrd) .service-row__media:hover img {transform: scale(1.04);}
body.hrd-site:not(#hrd) .service-row__title {font-family: var(--ff-display); font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem); margin: 18px 0 12px;}
body.hrd-site:not(#hrd) .service-row__title a:hover {color: var(--gold-deep);}
body.hrd-site:not(#hrd) .service-row__body > :is(p,.hrd-p):not(.eyebrow),
body.hrd-site:not(#hrd) .service-row__body > .elementor-widget-text-editor :is(p,.hrd-p):not(.eyebrow) {color: var(--muted);}
body.hrd-site:not(#hrd) .service-row__body .check-list {margin-bottom: 28px;}
body.hrd-site:not(#hrd) .service-row__body .check-list :is(li,.hrd-li) {font-weight: 500; font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .filter-bar {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 8px 0 36px;}
body.hrd-site:not(#hrd) .filter-btn {padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--border); background: #fff; font-weight: 700; font-size: var(--fs-sm); color: var(--muted); transition: all .25s var(--ease); min-height: 44px;}
body.hrd-site:not(#hrd) .filter-btn:hover {border-color: var(--ink); color: var(--ink);}
body.hrd-site:not(#hrd) .filter-btn.is-active {background: var(--ink); border-color: var(--ink); color: var(--gold-2);}
body.hrd-site:not(#hrd) .masonry {columns: 4 240px; column-gap: 16px;}
body.hrd-site:not(#hrd) .masonry-item {margin-bottom: 16px; break-inside: avoid; text-align: left;}
body.hrd-site:not(#hrd) .masonry-item[hidden] {display: none;}
body.hrd-site:not(#hrd) .masonry-item img {width: 100%; transition: transform .7s var(--ease);}
body.hrd-site:not(#hrd) .masonry-item:hover img {transform: scale(1.04);}
body.hrd-site:not(#hrd) .masonry-item__cap {position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; color: #fff; font-weight: 700; font-size: var(--fs-sm); background: linear-gradient(transparent, rgba(10, 10, 12, .88)); display: flex; flex-direction: column; line-height: 1.35; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s var(--ease);}
body.hrd-site:not(#hrd) .masonry-item__cap small {font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-2);}
body.hrd-site:not(#hrd) .masonry-item:hover .masonry-item__cap,
body.hrd-site:not(#hrd) .masonry-item:focus-visible .masonry-item__cap {opacity: 1; transform: none;}
body.hrd-site:not(#hrd) .lightbox {position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(8, 8, 10, .94); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;}
body.hrd-site:not(#hrd) .lightbox.is-open {opacity: 1; visibility: visible;}
body.hrd-site:not(#hrd) .lightbox :is(figure,.hrd-figure) {max-width: min(1200px, 100%); display: flex; flex-direction: column; align-items: center; gap: 14px;}
body.hrd-site:not(#hrd) .lightbox img {max-height: 80vh; width: auto; border-radius: var(--radius); box-shadow: var(--shadow-lg);}
body.hrd-site:not(#hrd) .lightbox :is(figcaption,.hrd-figcaption) {color: #e3e0d8; font-weight: 600; font-size: var(--fs-sm); text-align: center;}
body.hrd-site:not(#hrd) .lightbox__btn {position: absolute; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .06); color: #fff;}
body.hrd-site:not(#hrd) .lightbox__btn:hover {background: var(--gold); color: var(--ink); border-color: var(--gold);}
body.hrd-site:not(#hrd) .lightbox__close {top: 18px; right: 18px;}
body.hrd-site:not(#hrd) .lightbox__prev {left: 18px; top: 50%; transform: translateY(-50%) rotate(180deg);}
body.hrd-site:not(#hrd) .lightbox__next {right: 18px; top: 50%; transform: translateY(-50%);}
body.hrd-site:not(#hrd) .contact-cards {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: clamp(40px, 5vw, 64px);}
body.hrd-site:not(#hrd) .contact-card {display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 28px; border-radius: var(--radius-lg); border: 1px solid var(--border); background: #fff; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; min-width: 0;}
body.hrd-site:not(#hrd) .contact-card:hover {transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--gold);}
body.hrd-site:not(#hrd) .contact-card__icon {display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--ink); color: var(--gold-2); margin-bottom: 14px;}
body.hrd-site:not(#hrd) .contact-card--wa .contact-card__icon {background: #25d366; color: #fff;}
body.hrd-site:not(#hrd) .contact-card__label {font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}
body.hrd-site:not(#hrd) .contact-card strong {font-size: 1.15rem; color: var(--ink); max-width: 100%;}
body.hrd-site:not(#hrd) .contact-main {display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 28px; align-items: start;}
body.hrd-site:not(#hrd) .contact-aside {display: grid; gap: 20px;}
body.hrd-site:not(#hrd) .office-card {padding: 30px; border-radius: var(--radius-lg); background: var(--ink); color: #d7d4cb;}
body.hrd-site:not(#hrd) .office-card :is(h2,.hrd-h2) {display: flex; align-items: center; gap: 10px; font-size: 1.3rem; color: #fff;}
body.hrd-site:not(#hrd) .office-card :is(h2,.hrd-h2) :is(.icon,.hrdi) {color: var(--gold-2);}
body.hrd-site:not(#hrd) .office-card :is(address,.hrd-address) {font-size: 1.05rem; line-height: 1.7; margin-bottom: 16px; color: #fff;}
body.hrd-site:not(#hrd) .office-card :is(p,.hrd-p) {display: flex; gap: 8px; align-items: center;}
body.hrd-site:not(#hrd) .office-card .link-arrow {color: var(--gold-2);}
body.hrd-site:not(#hrd) .map-embed {border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); aspect-ratio: 4 / 3; background: var(--bg-soft);}
body.hrd-site:not(#hrd) .map-embed iframe {width: 100%; height: 100%; border: 0;}
body.hrd-site:not(#hrd) .cta-band {background: var(--ink); color: #fff; position: relative; overflow: hidden;}
body.hrd-site:not(#hrd) .cta-band::before {content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, rgba(201, 162, 39, .22), transparent 45%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 22px); pointer-events: none;}
body.hrd-site:not(#hrd) .cta-band__inner {position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px 48px; padding-block: clamp(48px, 6vw, 72px); flex-wrap: wrap;}
body.hrd-site:not(#hrd) .cta-band__title {font-family: var(--ff-display); font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.8rem); color: #fff; margin-bottom: 8px; line-height: 1.1;}
body.hrd-site:not(#hrd) .cta-band__text {color: var(--muted-light); margin: 0; max-width: 560px;}
body.hrd-site:not(#hrd) .cta-band__actions {display: flex; flex-wrap: wrap; gap: 14px;}
body.hrd-site:not(#hrd) .entry-content > *:last-child {margin-bottom: 0;}
body.hrd-site:not(#hrd) .entry-content :is(h2,.hrd-h2) {font-family: var(--ff-display); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); margin-top: 2em;}
body.hrd-site:not(#hrd) .entry-content :is(h3,.hrd-h3) {margin-top: 1.6em;}
body.hrd-site:not(#hrd) .entry-content ul {list-style: disc; padding-left: 1.3em; margin-bottom: 1rem;}
body.hrd-site:not(#hrd) .entry-content ol {list-style: decimal; padding-left: 1.3em; margin-bottom: 1rem;}
body.hrd-site:not(#hrd) .entry-content :is(li,.hrd-li) {margin-bottom: .4em;}
body.hrd-site:not(#hrd) .entry-content a {color: var(--gold-deep); text-decoration: underline; text-underline-offset: 3px;}
body.hrd-site:not(#hrd) .entry-content img {border-radius: var(--radius);}
body.hrd-site:not(#hrd) .entry-content--center {text-align: center; color: var(--muted); font-size: var(--fs-md);}
body.hrd-site:not(#hrd) .split__content .entry-content :is(p,.hrd-p) {color: var(--muted);}
body.hrd-site:not(#hrd) .post-list {display: grid; gap: 24px;}
body.hrd-site:not(#hrd) .post-card {padding: 28px; border: 1px solid var(--border); border-radius: var(--radius-lg);}
body.hrd-site:not(#hrd) .post-card__date {font-size: var(--fs-xs); font-weight: 700; color: var(--gold-deep); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px;}
body.hrd-site:not(#hrd) .post-card__title {font-size: 1.4rem;}
body.hrd-site:not(#hrd) .notfound {text-align: center;}
body.hrd-site:not(#hrd) .notfound__code {font-family: var(--ff-display); font-size: clamp(6rem, 20vw, 12rem); line-height: 1; font-weight: 700; color: var(--gold); margin: 0;}
body.hrd-site:not(#hrd) .site-footer {background: #09090b; color: #a9a69d; font-size: var(--fs-sm);}
body.hrd-site:not(#hrd) .footer-grid {display: grid; grid-template-columns: 1.3fr 1fr 1.1fr 1.3fr; gap: 40px; padding-block: clamp(56px, 7vw, 88px);}
body.hrd-site:not(#hrd) .footer-brand img {width: 110px; margin-bottom: 18px;}
body.hrd-site:not(#hrd) .footer-about {max-width: 320px;}
body.hrd-site:not(#hrd) .footer-title {font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #fff; margin-bottom: 22px; font-weight: 800;}
body.hrd-site:not(#hrd) .footer-title::after {content: ""; display: block; width: 28px; height: 2px; background: var(--gold); margin-top: 12px;}
body.hrd-site:not(#hrd) .footer-links {display: grid; gap: 10px;}
body.hrd-site:not(#hrd) .footer-links a:hover {color: var(--gold-2);}
body.hrd-site:not(#hrd) .footer-contact {display: grid; gap: 16px;}
body.hrd-site:not(#hrd) .footer-contact :is(li,.hrd-li) {display: flex; gap: 12px; align-items: flex-start;}
body.hrd-site:not(#hrd) .footer-contact :is(.icon,.hrdi) {width: 18px; height: 18px; color: var(--gold); margin-top: 4px;}
body.hrd-site:not(#hrd) .footer-contact a {word-break: break-word;}
body.hrd-site:not(#hrd) .footer-contact a:hover {color: var(--gold-2);}
body.hrd-site:not(#hrd) .footer-social {display: flex; gap: 10px; margin-top: 22px;}
body.hrd-site:not(#hrd) .social-btn {display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .15); color: #fff; transition: all .25s var(--ease);}
body.hrd-site:not(#hrd) .social-btn :is(.icon,.hrdi) {width: 18px; height: 18px;}
body.hrd-site:not(#hrd) .social-btn:hover {background: var(--gold); border-color: var(--gold); color: var(--ink);}
body.hrd-site:not(#hrd) .social-btn--wa:hover {background: #25d366; border-color: #25d366; color: #fff;}
body.hrd-site:not(#hrd) .footer-bottom {border-top: 1px solid rgba(255, 255, 255, .08);}
body.hrd-site:not(#hrd) .footer-bottom__inner {display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; padding-block: 22px; flex-wrap: wrap; font-size: var(--fs-xs);}
body.hrd-site:not(#hrd) .footer-bottom :is(p,.hrd-p) {margin: 0;}
body.hrd-site:not(#hrd) .legal-links {display: flex; gap: 20px;}
body.hrd-site:not(#hrd) .legal-links a:hover {color: var(--gold-2);}
body.hrd-site:not(#hrd) .wa-float {position: fixed; right: 22px; bottom: 22px; z-index: 90; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 12px 28px rgba(37, 211, 102, .4); transition: transform .3s var(--ease);}
body.hrd-site:not(#hrd) .wa-float :is(.icon,.hrdi) {width: 30px; height: 30px;}
body.hrd-site:not(#hrd) .wa-float:hover {transform: scale(1.08);}
body.hrd-site:not(#hrd) .mobile-bar {display: none;}
.js body.hrd-site:not(#hrd) [data-reveal] {opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease);}
.js body.hrd-site:not(#hrd) [data-reveal].is-visible {opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce) {
html {scroll-behavior: auto;}
*,
*::before,
*::after {animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important;}
.js body.hrd-site:not(#hrd) [data-reveal] {opacity: 1; transform: none;}
}
@media (max-width: 1200px) {
body.hrd-site:not(#hrd) .header-call__text {display: none;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li) > a {padding: 10px 10px;}
}
@media (max-width: 1100px) {
body.hrd-site:not(#hrd) .service-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .trade-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .sector-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .process-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .process-step::after {display: none;}
body.hrd-site:not(#hrd) .values-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .related-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .footer-grid {grid-template-columns: 1fr 1fr;}
body.hrd-site:not(#hrd) .hero__inner {grid-template-columns: 1fr; min-height: 0;}
body.hrd-site:not(#hrd) .hero-card {max-width: 560px;}
}
@media (max-width: 1024px) {
:root {--header-h: 72px;}
body.hrd-site:not(#hrd) .topbar {display: none;}
body.hrd-site:not(#hrd) .nav-toggle {display: grid;}
body.hrd-site:not(#hrd) .header-cta {display: none;}
body.hrd-site:not(#hrd) .brand__logo {width: 46px;}
body.hrd-site:not(#hrd) .brand__name {font-size: 1.35rem;}
body.hrd-site:not(#hrd) .main-nav {position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0; z-index: 99; background: var(--ink); padding: 16px var(--gutter) 110px; overflow-y: auto; opacity: 0; transform: translateY(-12px); visibility: hidden; transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s; border-top: 1px solid var(--border-dark);}
body.hrd-site:not(#hrd).nav-open .main-nav {opacity: 1; transform: none; visibility: visible;}
body.hrd-site:not(#hrd).nav-open {overflow: hidden;}
body.hrd-site:not(#hrd) .main-nav .menu {flex-direction: column; align-items: stretch; gap: 0;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li) {border-bottom: 1px solid var(--border-dark); display: flex; flex-wrap: wrap; align-items: center;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li) > a {flex: 1; padding: 16px 4px; font-size: 1.05rem;}
body.hrd-site:not(#hrd) .main-nav .caret {display: none;}
body.hrd-site:not(#hrd) .submenu-toggle {display: grid; place-items: center; width: 48px; height: 48px; border: 0; background: transparent; color: var(--gold-2); border-radius: 8px;}
body.hrd-site:not(#hrd) .submenu-toggle :is(.icon,.hrdi) {width: 20px; height: 20px; transition: transform .3s var(--ease);}
body.hrd-site:not(#hrd) .submenu-toggle[aria-expanded="true"] :is(.icon,.hrdi) {transform: rotate(180deg);}
body.hrd-site:not(#hrd) .main-nav .sub-menu {position: static; flex-basis: 100%; min-width: 0; opacity: 1; visibility: visible; transform: none; background: transparent; box-shadow: none; border: 0; padding: 0 0 10px 12px; display: none;}
body.hrd-site:not(#hrd) .main-nav .sub-menu::before {display: none;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li).is-open > .sub-menu {display: block;}
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li):hover > .sub-menu,
body.hrd-site:not(#hrd) .main-nav .menu > :is(li,.hrd-li):focus-within > .sub-menu {opacity: 1;}
body.hrd-site:not(#hrd) .main-nav .sub-menu a {color: #cfccc3; padding: 11px 12px;}
body.hrd-site:not(#hrd) .main-nav .sub-menu a:hover {background: var(--ink-2); color: var(--gold-2);}
body.hrd-site:not(#hrd) .main-nav__mobile-extra {display: grid; gap: 12px; margin-top: 28px;}
}
@media (max-width: 900px) {
body.hrd-site:not(#hrd) .split,
body.hrd-site:not(#hrd) .contact-split,
body.hrd-site:not(#hrd) .faq__inner,
body.hrd-site:not(#hrd) .director__inner,
body.hrd-site:not(#hrd) .contact-main,
body.hrd-site:not(#hrd) .service-row,
body.hrd-site:not(#hrd) .vm-grid {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .split--reverse .split__media,
body.hrd-site:not(#hrd) .service-row--reverse .service-row__media {order: 0;}
body.hrd-site:not(#hrd) .faq__head,
body.hrd-site:not(#hrd) .director__profile,
body.hrd-site:not(#hrd) .scope-card {position: static;}
body.hrd-site:not(#hrd) .director__profile {max-width: 300px; margin-inline: auto;}
body.hrd-site:not(#hrd) .featured-grid {grid-template-columns: 1fr 1fr; grid-template-rows: auto;}
body.hrd-site:not(#hrd) .featured-item {aspect-ratio: 4 / 3;}
body.hrd-site:not(#hrd) .featured-item--0 {grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 10;}
body.hrd-site:not(#hrd) .stats__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .stat:nth-child(3) {border-left: 0;}
body.hrd-site:not(#hrd) .stat:nth-child(n+3) {border-top: 1px solid rgba(14, 14, 16, .15);}
body.hrd-site:not(#hrd) .gallery-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
body.hrd-site:not(#hrd) .contact-cards {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .timeline::before {left: 24px;}
body.hrd-site:not(#hrd) .timeline__item {grid-template-columns: 1fr; gap: 0; padding-left: 68px;}
body.hrd-site:not(#hrd) .timeline__dot {left: 24px; top: 14px;}
body.hrd-site:not(#hrd) .timeline__item:nth-child(odd) .timeline__card,
body.hrd-site:not(#hrd) .timeline__item:nth-child(even) .timeline__card {grid-column: 1; text-align: left;}
body.hrd-site:not(#hrd) .client-cards--row {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .why__media img {aspect-ratio: 16 / 11;}
}
@media (max-width: 700px) {
body.hrd-site:not(#hrd) {padding-bottom: 64px;}
body.hrd-site:not(#hrd) .service-grid,
body.hrd-site:not(#hrd) .sector-grid,
body.hrd-site:not(#hrd) .process-grid,
body.hrd-site:not(#hrd) .values-grid,
body.hrd-site:not(#hrd) .related-grid,
body.hrd-site:not(#hrd) .footer-grid {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .trade-grid {grid-template-columns: 1fr 1fr;}
body.hrd-site:not(#hrd) .trade {padding: 24px 18px;}
body.hrd-site:not(#hrd) .sector {aspect-ratio: 16 / 11;}
body.hrd-site:not(#hrd) .form-grid {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .check-list--2 {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .gallery-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
body.hrd-site:not(#hrd) .masonry {columns: 2; column-gap: 10px;}
body.hrd-site:not(#hrd) .masonry-item {margin-bottom: 10px;}
body.hrd-site:not(#hrd) .masonry-item__cap {opacity: 1; transform: none; padding: 30px 10px 8px; font-size: .78rem;}
body.hrd-site:not(#hrd) .featured-grid {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .hero__actions .btn {flex: 1 1 100%;}
body.hrd-site:not(#hrd) .hero__title br {display: none;}
body.hrd-site:not(#hrd) .hero-card {display: none;}
body.hrd-site:not(#hrd) .hero__inner {padding-block: 56px 64px;}
body.hrd-site:not(#hrd) .cta-band__actions,
body.hrd-site:not(#hrd) .cta-band__actions .btn {width: 100%;}
body.hrd-site:not(#hrd) .collage {padding: 0 8% 18% 0;}
body.hrd-site:not(#hrd) .collage__badge {left: 8px; font-size: 1rem; padding: 10px 14px 10px 10px;}
body.hrd-site:not(#hrd) .collage__badge img {width: 38px;}
body.hrd-site:not(#hrd) .stat {padding: 30px 18px;}
body.hrd-site:not(#hrd) .stat__label {font-size: var(--fs-xs);}
body.hrd-site:not(#hrd) .faq-item__body {padding-right: 0;}
body.hrd-site:not(#hrd) .wa-float {display: none;}
body.hrd-site:not(#hrd) .mobile-bar {display: grid; grid-template-columns: 1fr 1fr 1.2fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; background: var(--ink); border-top: 1px solid var(--border-dark); padding-bottom: env(safe-area-inset-bottom);}
body.hrd-site:not(#hrd) .mobile-bar a {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 60px; color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .04em;}
body.hrd-site:not(#hrd) .mobile-bar a + a {border-left: 1px solid var(--border-dark);}
body.hrd-site:not(#hrd) .mobile-bar :is(.icon,.hrdi) {width: 22px; height: 22px; color: var(--gold-2);}
body.hrd-site:not(#hrd) .mobile-bar :is(.icon-whatsapp,.hrdi-whatsapp) {color: #25d366;}
body.hrd-site:not(#hrd) .mobile-bar__cta {background: var(--gold); color: var(--ink) !important;}
body.hrd-site:not(#hrd) .mobile-bar__cta :is(.icon,.hrdi) {color: var(--ink) !important;}
body.hrd-site:not(#hrd) .form-foot .btn {width: 100%;}
body.hrd-site:not(#hrd) .lightbox__prev,
body.hrd-site:not(#hrd) .lightbox__next {top: auto; bottom: 18px;}
body.hrd-site:not(#hrd) .lightbox__prev {left: calc(50% - 60px); transform: rotate(180deg);}
body.hrd-site:not(#hrd) .lightbox__next {right: calc(50% - 60px); transform: none;}
body.hrd-site:not(#hrd) .btn {white-space: normal;}
}
@media (max-width: 380px) {
body.hrd-site:not(#hrd) .brand__tag {display: none;}
body.hrd-site:not(#hrd) .brand__name {font-size: 1.2rem;}
body.hrd-site:not(#hrd) .trade-grid {grid-template-columns: 1fr;}
body.hrd-site:not(#hrd) .header-call {display: none;}
}
body.hrd-site:not(#hrd).admin-bar .site-header {top: 32px;}
body.hrd-site:not(#hrd).admin-bar .subnav {top: calc(var(--header-h) + 32px);}
@media (max-width: 1024px) {
body.hrd-site:not(#hrd).admin-bar .main-nav {top: calc(var(--header-h) + 32px);}
}
@media (max-width: 782px) {
body.hrd-site:not(#hrd).admin-bar .site-header {top: 46px;}
body.hrd-site:not(#hrd).admin-bar .subnav {top: calc(var(--header-h) + 46px);}
body.hrd-site:not(#hrd).admin-bar .main-nav {top: calc(var(--header-h) + 46px);}
}
@media (max-width: 600px) {
body.hrd-site:not(#hrd).admin-bar .site-header {top: 0;}
body.hrd-site:not(#hrd).admin-bar .subnav {top: var(--header-h);}
}
body.hrd-site:not(#hrd) .trust__list :is(li,.hrd-li) {flex-direction: row; align-items: center; gap: 16px;}
body.hrd-site:not(#hrd) .trust__logo {display: grid; place-items: center; width: 150px; height: 56px; padding: 8px 14px; background: #fff; border-radius: 10px; flex-shrink: 0;}
body.hrd-site:not(#hrd) .trust__logo img {max-width: 100%; max-height: 40px; width: auto; height: auto; object-fit: contain;}
body.hrd-site:not(#hrd) .trust__text {display: flex; flex-direction: column; line-height: 1.3;}
body.hrd-site:not(#hrd) .client-card {flex-direction: column; align-items: flex-start; gap: 18px;}
body.hrd-site:not(#hrd) .client-card__logo {display: grid; place-items: center; width: 100%; height: 96px; padding: 14px 22px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius);}
body.hrd-site:not(#hrd) .client-card__logo img {max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain;}
body.hrd-site:not(#hrd) .client-cards:not(.client-cards--row) {grid-template-columns: repeat(2, minmax(0, 1fr));}
@media (max-width: 700px) {
body.hrd-site:not(#hrd) .trust__list {gap: 14px; width: 100%;}
body.hrd-site:not(#hrd) .trust__list :is(li,.hrd-li) {width: 100%;}
body.hrd-site:not(#hrd) .trust__logo {width: 124px; height: 50px;}
body.hrd-site:not(#hrd) .client-cards:not(.client-cards--row) {grid-template-columns: 1fr;}
}
body.hrd-site:not(#hrd) .form-status[hidden],
body.hrd-site:not(#hrd) .enquiry-form[hidden] {display: none !important;}
body.hrd-site:not(#hrd) .btn.is-loading {position: relative;}
body.hrd-site:not(#hrd) .btn.is-loading :is(.icon,.hrdi) {opacity: 0;}
body.hrd-site:not(#hrd) .btn.is-loading::after {content: ""; position: absolute; right: 22px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 2px solid rgba(14, 14, 16, .25); border-top-color: var(--ink); border-radius: 50%; animation: hrdSpin .7s linear infinite;}
@keyframes hrdSpin { to { transform: rotate(360deg); } }
body.hrd-site:not(#hrd) .form-success {text-align: center; padding: 28px 8px 8px; animation: hrdFadeUp .5s var(--ease) both;}
body.hrd-site:not(#hrd) .form-success:focus {outline: none;}
body.hrd-site:not(#hrd) .form-success__icon {display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #e8f4ed; color: var(--success); margin-bottom: 18px; box-shadow: 0 0 0 8px rgba(31, 122, 74, .08);}
body.hrd-site:not(#hrd) .form-success__title {font-family: var(--ff-display); font-size: 1.9rem; margin-bottom: 8px; color: var(--ink);}
body.hrd-site:not(#hrd) .form-success__text {color: var(--muted); max-width: 420px; margin: 0 auto 24px;}
body.hrd-site:not(#hrd) .form-success__actions {display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;}
@keyframes hrdFadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
body.hrd-site:not(#hrd) .map-embed {position: relative;}
body.hrd-site:not(#hrd) .map-embed__placeholder {position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; color: var(--muted); font-weight: 600; font-size: var(--fs-sm); background: repeating-linear-gradient(45deg, #f3efe4 0 12px, #f7f4ec 12px 24px);}
body.hrd-site:not(#hrd) .map-embed__placeholder :is(.icon,.hrdi) {width: 34px; height: 34px; color: var(--gold-deep);}
body.hrd-site:not(#hrd) .map-embed iframe {position: relative; z-index: 1;}

