/* eFieldData homepage redesign. Scoped to body.hr so other pages are unaffected. */


@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../assets/fonts/ibm-plex-sans-latin-ext.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../assets/fonts/ibm-plex-sans-latin.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/ibm-plex-mono-400-latin-ext.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/ibm-plex-mono-400-latin.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/ibm-plex-mono-500-latin-ext.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/ibm-plex-mono-500-latin.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body.hr {
  --navy: #102A43; --navy-deep: #0B1F33; --orange: #FC8800; --accent: #F29A32; --green: #009C10; --accent-text: #B85F0E;
  --ink: #1F2933; --ink-2: #3E4C59; --ink-3: #52606D; --ink-4: #7B8794;
  --line: #E4E7EB; --line-2: #CBD2D9; --bg-soft: #F4F5F7;
  --pad-x: 120px; --pad-y: 104px;
  margin: 0; padding: 0; font-family: 'IBM Plex Sans', system-ui, sans-serif; font-size: 16px; line-height: 1.4;
  color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased;
}
body.hr *, body.hr *::before, body.hr *::after { box-sizing: border-box; }
body.hr h1, body.hr h2, body.hr h3, body.hr p, body.hr ul, body.hr figure, body.hr blockquote { margin: 0; padding: 0; }
body.hr ul { list-style: none; }
body.hr img { max-width: 100%; }
body.hr a { color: var(--navy); text-decoration: none; }
body.hr a:hover { color: var(--accent-text); }
body.hr button { font-family: inherit; }

.hr .card { transition: transform .2s ease-out, box-shadow .2s ease-out, border-color .2s ease-out; }
.hr .card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(16,42,67,.09); border-color: var(--line-2); }
.hr .btn { transition: filter .15s ease-out, background-color .15s ease-out; }
.hr .btn:hover { filter: brightness(.94); }
.hr .arrow svg { transition: transform .15s ease-out; }
.hr .arrow:hover svg { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .hr .card, .hr .btn, .hr .arrow svg { transition: none; } }

.hr .section { padding: var(--pad-y) var(--pad-x); display: flex; flex-direction: column; gap: 48px; }
.hr .section-head { display: flex; flex-direction: column; gap: 16px; max-width: 820px; }
.hr .section-head--center { align-items: center; text-align: center; max-width: none; }
.hr .section-title { font-size: 38px; line-height: 1.15; font-weight: 700; letter-spacing: -0.6px; color: var(--navy); }
.hr .section-title em { font-style: normal; color: var(--orange); }
.hr .section-lead { font-size: 18px; line-height: 1.6; color: var(--ink-2); max-width: 780px; }
.hr .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hr .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hr .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hr .btn-orange { background: var(--orange); color: var(--navy); border: 1.5px solid var(--orange); font-size: 15px; font-weight: 600; padding: 13px 24px; border-radius: 6px; display: inline-block; }
.hr .btn-orange:hover { color: var(--navy); }

/* backgrounds */
.hr .bg-circuit { background: url("../images/home-bg-circuit.webp") center / cover no-repeat, #fff; }
.hr .bg-circuit-strong { background: url("../images/home-bg-circuit-strong.webp") center / cover no-repeat, var(--bg-soft); }
.hr .bg-bridge { background: url("../images/home-bg-bridge.webp") center bottom / 100% auto no-repeat, #fff; }
.hr .bg-sky-soft { background: url("../images/home-bg-sky-soft.webp") center bottom / 100% auto no-repeat, var(--bg-soft); }
.hr .bg-blue { background: url("../images/home-bg-blue.webp") center bottom / 100% auto no-repeat, var(--bg-soft); }
.hr .bg-hwy { background: url("../images/home-bg-highway.webp") center bottom / 100% auto no-repeat, #fff; }

/* HEADER */
.hr .site-header { position: sticky; top: 0; z-index: 100; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 var(--pad-x); border-bottom: 1px solid var(--line); background: #fff; }
.hr .site-header__logo { display: flex; align-items: center; }
.hr .site-header__logo img { height: 54px; width: auto; display: block; }
.hr .nav { display: flex; align-items: center; gap: 36px; font-size: 15px; font-weight: 500; }
.hr .nav a, .hr .nav button.nav__toggle { color: var(--ink-2); }
.hr .nav a:hover, .hr .nav button.nav__toggle:hover { color: var(--navy); }
.hr .nav a[aria-current="page"] { color: var(--navy); font-weight: 600; padding: 6px 0; border-bottom: 2px solid var(--accent); }
.hr .nav__item { position: relative; }
.hr .nav__toggle { background: none; border: 0; padding: 0; font-size: inherit; font-weight: inherit; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.hr .nav__menu { display: none; position: absolute; top: 100%; left: -16px; margin-top: 12px; min-width: 280px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 12px 32px rgba(16,42,67,.12); padding: 8px 0; flex-direction: column; }
.hr .nav__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.hr .nav__menu a { padding: 9px 20px; font-size: 14.5px; }
.hr .nav__menu a:hover { background: var(--bg-soft); }
.hr .nav__item:hover .nav__menu, .hr .nav__item.is-open .nav__menu, .hr .nav__item:focus-within .nav__menu { display: flex; }
.hr .site-header__actions { display: flex; align-items: center; gap: 24px; }
.hr .site-header__login { font-size: 15px; font-weight: 500; color: var(--ink-2); }
.hr .btn-accent { background: var(--accent); color: var(--navy); font-size: 15px; font-weight: 600; padding: 12px 22px; border-radius: 6px; display: inline-block; }
.hr .btn-accent:hover { color: var(--navy); }
.hr .menu-toggle { display: none; background: none; border: 1px solid var(--line-2); border-radius: 6px; width: 44px; height: 44px; cursor: pointer; align-items: center; justify-content: center; }

/* HERO */
.hr .hero { background: radial-gradient(ellipse 40% 60% at 50% 55%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.7) 55%, rgba(255,255,255,0) 100%), url("../images/home-bg-hero.webp") center / cover no-repeat, #fff; display: flex; flex-direction: column; align-items: center; gap: 36px; padding: 48px 28px 56px; }
.hr .hero__intro { max-width: 1300px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.hr .hero__title { font-size: 44px; line-height: 1.15; font-weight: 700; letter-spacing: -0.8px; color: var(--navy); }
.hr .hero__title em { font-style: normal; color: var(--orange); }
.hr .hero__sub { max-width: 720px; font-size: 18px; line-height: 1.55; color: var(--ink-2); }
.hr .hero__stage { display: flex; align-items: center; gap: 8px; }
.hr .points { width: 250px; height: 330px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-between; }
.hr .point { display: flex; gap: 16px; align-items: center; }
.hr .points--left .point { flex-direction: row-reverse; text-align: right; }
.hr .points--left .point__text { align-items: flex-end; }
.hr .point__icon { width: 68px; height: 68px; flex-shrink: 0; border-radius: 34px; background: #EAF6EC; border: 2px solid #BFE3C4; display: flex; align-items: center; justify-content: center; }
.hr .point__text { display: flex; flex-direction: column; gap: 4px; }
.hr .point__title { font-size: 18px; font-weight: 700; line-height: 1.2; color: var(--navy); }
.hr .point__desc { font-size: 15px; line-height: 1.4; color: var(--ink-3); }
.hr .hero__link { flex-shrink: 0; overflow: visible; }
.hr .hero__devices { width: 760px; height: 309px; flex-shrink: 0; display: block; }

/* CUSTOMER LOGOS + INTEGRATIONS MARQUEE */
.hr .logos { background: linear-gradient(45deg, #4FCB92 0%, #61B8C6 58%, #66B5D3 100%); padding: 40px 0; overflow: hidden; }
.hr .logos__track { display: flex; width: max-content; animation: hr-marquee 26s linear infinite; }
.hr .logos__track:hover { animation-play-state: paused; }
.hr .logos__cell { width: 300px; flex-shrink: 0; padding: 0 14px; }
.hr .logos__cell > div { height: 90px; display: flex; align-items: center; justify-content: center; }
.hr .logos__cell img { width: auto; max-width: 236px; object-fit: contain; display: block; }
@keyframes hr-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .hr .logos__track { animation: none; } }
.hr .integrations { background: linear-gradient(45deg, #4FCB92 0%, #61B8C6 58%, #66B5D3 100%); padding: 48px 0 44px; display: flex; flex-direction: column; align-items: center; gap: 22px; overflow: hidden; }
.hr .integrations h2 { padding: 0 var(--pad-x); font-size: 30px; line-height: 1.25; font-weight: 700; letter-spacing: -0.4px; text-align: center; color: var(--navy); }
.hr .integrations__view { width: 100%; overflow: hidden; }
.hr .integrations .logos__track { animation-duration: 40s; }
.hr .integrations__cell { width: 360px; flex-shrink: 0; height: 90px; display: flex; align-items: center; justify-content: center; }
.hr .integrations__cell img { width: auto; display: block; }

/* VIDEO */
.hr .video { padding: 72px var(--pad-x) 300px; display: flex; flex-direction: column; align-items: center; gap: 48px; }
.hr .video__row { width: 100%; display: flex; align-items: center; gap: 72px; }
.hr .video__frame { width: 700px; flex-shrink: 0; border-radius: 10px; overflow: hidden; background: var(--navy); box-shadow: 0 18px 44px rgba(16,42,67,.14); aspect-ratio: 700 / 394; }
.hr .video__frame video { width: 100%; height: 100%; display: block; object-fit: contain; background: var(--navy); }
.hr .video__copy { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.hr .video__copy p { font-size: 18px; line-height: 1.65; color: #243B53; }
.hr .video__copy a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }

/* ROLES */
.hr .role-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 28px; display: flex; gap: 26px; align-items: center; }
.hr .role-card img { width: 150px; height: auto; flex-shrink: 0; display: block; }
.hr .role-card div { display: flex; flex-direction: column; gap: 10px; }
.hr .role-card h3 { font-size: 21px; font-weight: 600; color: var(--navy); }
.hr .role-card p { font-size: 16px; line-height: 1.6; color: var(--ink-3); }

/* FEATURES */
.hr .features { padding-bottom: 184px; }
.hr .feature-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 32px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.hr .feature-card h3 { font-size: 20px; font-weight: 600; color: var(--navy); }
.hr .feature-card p { font-size: 16px; line-height: 1.55; color: var(--ink-3); }
.hr .feature-card__ai { position: absolute; top: 28px; right: 28px; font-size: 11.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--navy); background: var(--accent); padding: 4px 10px; border-radius: 4px; }

/* CASE STUDIES */
.hr .case-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 34px; display: flex; flex-direction: column; gap: 18px; color: var(--ink); }
.hr .case-card__logo { height: 128px; border: 1px solid var(--line); border-radius: 8px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 0 24px; }
.hr .case-card__logo img { max-width: 100%; max-height: 72px; width: auto; height: auto; display: block; }
.hr .case-card__firm { font-size: 18px; font-weight: 600; color: var(--navy); }
.hr .case-card__metric { display: flex; flex-direction: column; gap: 2px; }
.hr .case-card__metric strong { font-size: 48px; line-height: 1.05; font-weight: 700; color: var(--navy); font-variant-numeric: tabular-nums; }
.hr .case-card__metric span { font-size: 15px; color: var(--ink-3); }
.hr .case-card__body { flex-grow: 1; }
.hr .case-card__body p { font-size: 16px; line-height: 1.55; color: var(--ink-2); padding-top: 18px; border-top: 1px solid var(--line); display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.hr .case-card__body a { color: inherit; }
.hr .case-card__link { font-size: 15px; font-weight: 600; color: var(--orange); display: flex; align-items: center; gap: 8px; }
.hr .case-card__link:hover { color: var(--orange); }
.hr .center-btn { align-self: center; }

/* FREE TOOLS */
.hr .tools { padding-bottom: 200px; }
.hr .tool-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.hr .tool-card__art { height: 150px; background: #F9FAFB; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: center; }
.hr .tool-card__art img { height: 134px; width: auto; max-width: 90%; object-fit: contain; display: block; }
.hr .tool-card__body { padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.hr .tool-card__tag { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: var(--ink-3); }
.hr .tool-card h3 { font-size: 20px; font-weight: 600; color: var(--navy); }
.hr .tool-card p { font-size: 16px; line-height: 1.55; color: var(--ink-3); flex-grow: 1; }
.hr .tool-card .btn { align-self: flex-start; font-size: 15px; font-weight: 600; color: var(--navy); background: var(--accent); padding: 12px 20px; border-radius: 6px; }

/* TESTIMONIALS */
.hr .quote-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 30px 28px; display: flex; flex-direction: column; gap: 20px; }
.hr .quote-card blockquote { flex-grow: 1; font-size: 17px; line-height: 1.55; color: var(--ink); }
.hr .quote-card figcaption { display: flex; flex-direction: column; gap: 3px; padding-top: 16px; border-top: 1px solid var(--line); }
.hr .quote-card__name { font-size: 15px; font-weight: 600; color: var(--navy); }
.hr .quote-card__role { font-size: 13.5px; line-height: 1.4; color: var(--ink-3); }

/* FAQ */
.hr .faq { align-items: center; gap: 56px; }
.hr .faq__row { width: 100%; display: flex; gap: 64px; align-items: flex-start; }
.hr .faq__main { flex-grow: 1; display: flex; flex-direction: column; gap: 28px; }
.hr .faq__list { border-top: 1px solid var(--line); }
.hr .faq__item { border-bottom: 1px solid var(--line); }
.hr .faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; background: transparent; border: 0; text-align: left; cursor: pointer; }
.hr .faq__q span:first-child { font-size: 18.5px; font-weight: 600; line-height: 1.4; color: var(--navy); }
.hr .faq__icon { width: 36px; height: 36px; flex-shrink: 0; border-radius: 18px; border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; transition: transform .25s ease-out, border-color .2s ease-out; }
.hr .faq__item.is-open .faq__icon { transform: rotate(45deg); border-color: var(--navy); }
.hr .faq__a { padding: 0 60px 26px 0; font-size: 16.5px; line-height: 1.65; color: var(--ink-2); animation: hr-fade .25s ease-out; }
.hr .faq__a[hidden] { display: none; }
@keyframes hr-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hr .faq__a { animation: none; } }
.hr .faq__more { align-self: flex-start; margin-top: 12px; }
.hr .help-card { width: 360px; flex-shrink: 0; position: relative; overflow: hidden; background: linear-gradient(145deg, #E9F8F1 0%, #E3F1F7 100%); border: 1px solid #C9E6DC; border-radius: 14px; padding: 32px 30px; display: flex; flex-direction: column; gap: 14px; color: var(--ink); }
.hr .help-card > svg.help-card__ring { position: absolute; right: -46px; top: -46px; }
.hr .help-card__icon { width: 56px; height: 56px; border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(16,42,67,.08); display: flex; align-items: center; justify-content: center; }
.hr .help-card__pill { align-self: flex-start; font-size: 12.5px; font-weight: 600; letter-spacing: .4px; color: #17775A; background: #fff; border: 1px solid #C9E6DC; padding: 4px 10px; border-radius: 999px; }
.hr .help-card h3 { font-size: 23px; font-weight: 700; color: var(--navy); }
.hr .help-card p { font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.hr .help-card__cta { margin-top: 6px; align-self: flex-start; font-size: 15px; font-weight: 600; color: var(--navy); background: var(--orange); border: 1px solid var(--orange); padding: 11px 18px; border-radius: 8px; display: flex; align-items: center; gap: 8px; }

/* CONTACT */
.hr .contact { padding: var(--pad-y) var(--pad-x); display: flex; gap: 80px; align-items: flex-start; }
.hr .contact__copy { width: 420px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px; }
.hr .eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent-text); }
.hr .contact__copy p { font-size: 17px; line-height: 1.65; color: var(--ink-2); }
.hr .contact__info { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; padding-top: 26px; border-top: 1px solid #D9DEE3; }
.hr .contact__label { font-size: 13px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--ink-4); }
.hr .contact__info a { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 500; color: var(--navy); }
.hr .contact-form { flex-grow: 1; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 40px; display: flex; flex-direction: column; gap: 18px; }
.hr .contact-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hr .contact-form label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.hr .contact-form input, .hr .contact-form textarea { border: 1px solid var(--line-2); border-radius: 6px; padding: 0 14px; font: inherit; font-size: 15px; width: 100%; color: var(--ink); background: #fff; }
.hr .contact-form input { height: 46px; }
.hr .contact-form textarea { padding: 12px 14px; resize: vertical; }
.hr .contact-form input.is-invalid { border-color: #C53030; }
.hr .contact-form__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 4px; }
.hr .contact-form__note { font-size: 13px; color: var(--ink-4); }
.hr .contact-form__submit { height: 50px; padding: 0 32px; border: 0; border-radius: 6px; background: var(--accent); color: var(--navy); font-size: 16px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.hr .contact-form__submit:disabled { opacity: .6; cursor: default; }
.hr .contact-form__status { font-size: 14px; color: #C53030; }
.hr .contact-form__status.is-ok { color: #2F855A; }

/* FINAL CTA */
.hr .cta { background: var(--navy); padding: 96px var(--pad-x); display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; }
.hr .cta h2 { font-size: 42px; line-height: 1.15; font-weight: 700; letter-spacing: -0.6px; color: #fff; }
.hr .cta p { width: 640px; max-width: 100%; font-size: 18px; line-height: 1.6; color: #D9E2EC; }
.hr .cta__btns { display: flex; gap: 14px; margin-top: 10px; flex-wrap: wrap; justify-content: center; }
.hr .cta .btn-accent { font-size: 16px; padding: 16px 28px; }
.hr .cta__ghost { color: #fff; font-size: 16px; font-weight: 600; padding: 15px 26px; border-radius: 6px; border: 1px solid #829AB1; }
.hr .cta__ghost:hover { color: #fff; }

/* FOOTER */
.hr .footer { background: var(--navy-deep); padding: 72px var(--pad-x) 40px; display: flex; flex-direction: column; gap: 56px; color: #BCCCDC; font-size: 14.5px; }
.hr .footer__grid { display: grid; grid-template-columns: 1.3fr 0.8fr 1.3fr 1fr; gap: 56px; }
.hr .footer__col { display: flex; flex-direction: column; gap: 12px; }
.hr .footer__col--posts { gap: 16px; }
.hr .footer__col--app { gap: 14px; }
.hr .footer__col--brand { gap: 18px; }
.hr .footer__brand-name { font-size: 22px; font-weight: 700; color: #fff; }
.hr .footer__brand-name sup { font-size: 12px; }
.hr .footer__col p { line-height: 1.6; }
.hr .footer__head { color: #fff; font-weight: 600; }
.hr .footer__col a { color: #BCCCDC; }
.hr .footer__col a:hover, .hr .footer__legal a:hover { color: #fff; }
.hr .footer__social { display: flex; gap: 10px; }
.hr .footer__social a { width: 38px; height: 38px; border: 1px solid #334E68; border-radius: 19px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 600; }
.hr .footer__post { display: flex; flex-direction: column; gap: 4px; color: #fff !important; }
.hr .footer__post span:first-child { font-size: 15px; line-height: 1.45; }
.hr .footer__post span:last-child { font-size: 13px; color: #9FB3C8; }
.hr .footer__all { display: flex; align-items: center; gap: 8px; font-weight: 600; color: #fff !important; }
.hr .footer__tagline { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .8px; color: #9FB3C8; }
.hr .footer__btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 44px; border: 1px solid #486581; border-radius: 6px; color: #fff !important; font-weight: 600; }
.hr .footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid #243B53; font-size: 13px; color: #9FB3C8; }
.hr .footer__legal { display: flex; gap: 24px; }
.hr .footer__legal a { color: #9FB3C8; }
.hr .hp { position: absolute; left: -5000px; }

/* RESPONSIVE */
@media (max-width: 1420px) {
  .hr { --pad-x: 64px; }
  .hr .hero__stage { flex-direction: column; gap: 32px; }
  .hr .hero__link { display: none; }
  .hr .points { width: 100%; max-width: 900px; height: auto; flex-direction: row; gap: 24px; }
  .hr .points .point, .hr .points--left .point { flex: 1; flex-direction: row; text-align: left; }
  .hr .points--left .point__text { align-items: flex-start; }
  .hr .hero__devices { order: 1; width: 100%; max-width: 760px; height: auto; }
  .hr .points--left { order: 2; }
  .hr .points--right { order: 3; }
  .hr .hero__title { font-size: 38px; }
}
@media (max-width: 1100px) {
  .hr { --pad-x: 40px; --pad-y: 80px; }
  .hr .site-header { padding: 0 24px; }
  .hr .menu-toggle { display: inline-flex; }
  .hr .nav { display: none; position: absolute; top: 76px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 24px 16px; box-shadow: 0 12px 24px rgba(16,42,67,.08); }
  .hr .nav.is-open { display: flex; }
  .hr .nav > a, .hr .nav__item { width: 100%; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .hr .nav a[aria-current="page"] { border-bottom: 1px solid var(--line); padding: 12px 0; }
  .hr .nav__menu { position: static; margin: 8px 0 0; box-shadow: none; border: 0; padding: 0 0 0 12px; min-width: 0; }
  .hr .nav__menu::before { display: none; }
  .hr .nav__item:hover .nav__menu { display: none; }
  .hr .nav__item.is-open .nav__menu { display: flex; }
  .hr .site-header__login { display: none; }
  .hr .video__row, .hr .faq__row, .hr .contact { flex-direction: column; align-items: stretch; }
  .hr .video__frame, .hr .help-card, .hr .contact__copy { width: 100%; }
  .hr .video { padding-bottom: 200px; }
  .hr .grid-3, .hr .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hr .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
}
@media (max-width: 720px) {
  .hr { --pad-x: 20px; --pad-y: 64px; }
  .hr .section-title { font-size: 30px; }
  .hr .section-lead, .hr .video__copy p { font-size: 16px; }
  .hr .hero { padding: 32px 20px 40px; }
  .hr .hero__title { font-size: 30px; }
  .hr .hero__sub { font-size: 16px; }
  .hr .points { flex-direction: column; }
  .hr .site-header__actions .btn-accent { padding: 10px 14px; font-size: 14px; }
  .hr .site-header__logo img { height: 44px; }
  .hr .grid-2, .hr .grid-3, .hr .grid-4 { grid-template-columns: 1fr; }
  .hr .role-card { flex-direction: column; align-items: flex-start; }
  .hr .features, .hr .tools { padding-bottom: 96px; }
  .hr .faq__q span:first-child { font-size: 16.5px; }
  .hr .faq__a { padding-right: 0; }
  .hr .contact-form { padding: 24px 20px; }
  .hr .contact-form__grid { grid-template-columns: 1fr; }
  .hr .contact-form__foot { flex-direction: column; align-items: stretch; }
  .hr .cta h2 { font-size: 30px; }
  .hr .footer__grid { grid-template-columns: 1fr; }
  .hr .footer__bottom { flex-direction: column; align-items: flex-start; }
}
