.elementor-80348 .elementor-element.elementor-element-f7c5f68{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80348 .elementor-element.elementor-element-e977164{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-80348 .elementor-element.elementor-element-e977164:not(.elementor-motion-effects-element-type-background), .elementor-80348 .elementor-element.elementor-element-e977164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-80348 .elementor-element.elementor-element-716af16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80348 .elementor-element.elementor-element-543525a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:20px 20px 20px 20px;box-shadow:0px 8px 25px 0px rgba(0, 0, 0, 0.08);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-80348 .elementor-element.elementor-element-543525a:not(.elementor-motion-effects-element-type-background), .elementor-80348 .elementor-element.elementor-element-543525a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .validation_message:not(.validation_message--hidden-on-empty){display:block !important;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .validation_error{display:block !important;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gform_title, .elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .pp-gravity-form-title{font-weight:400;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield textarea, .elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield select{background-color:#f9f9f9;padding:10px 10px 10px 10px;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_label,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_checkbox li label,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .ginput_container_consent label,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_radio li label,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gsection_title,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_html,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .ginput_product_price,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .ginput_product_price_label,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gf_progressbar_title,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gf_page_steps,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_checkbox div label,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_radio div label{color:#000000;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_label,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_checkbox li label,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .ginput_container_consent label,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_radio li label,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gsection_title,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_html,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .ginput_product_price,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .ginput_product_price_label,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gf_progressbar_title,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gf_page_steps,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_checkbox div label,
				.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield_radio div label{font-weight:400;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"],
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"],
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"]{background-color:#0E3647;border-radius:7px 7px 7px 7px;margin-top:18px;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"],
                    .elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"],
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"]{color:#FBE156;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"]:hover,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"]:hover,
					.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"]:hover{background-color:#FBE156;color:#0E3647;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .pp-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-80348 .elementor-element.elementor-element-1edaf74 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-80348 .elementor-element.elementor-element-1edaf74 .gform_confirmation_wrapper{padding:10px 10px 10px 10px;}.elementor-80348 .elementor-element.elementor-element-8fbf108{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-80348 .elementor-element.elementor-element-716af16{--width:50%;}.elementor-80348 .elementor-element.elementor-element-543525a{--width:50%;}}@media(max-width:767px){.elementor-80348 .elementor-element.elementor-element-e977164{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */.lng-hr {
  --ink:        #081423;
  --blue:       #1a658b;
  --blue-d:     #134e6b;
  --blue-mid:   #1f7aa6;
  --blue-pale:  #e8f3f8;
  --blue-bd:    rgba(26,101,139,.15);
  --gold:       #f9cf4c;
  --gold-d:     #e8bc35;
  --gold-pale:  #fffce8;
  --white:      #ffffff;
  --bg:         #f4f7fa;
  --bg-soft:    #eef2f6;
  --text-dk:    #0f2233;
  --text-bd:    #2d4a5e;
  --text-mt:    #608096;
  --text-lt:    #9ab0c0;
  --border:     #d8e4ed;
  --hh:         90px;
 
  font-family: 'Lexend', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: var(--text-bd);
}
 
/* Scoped box-sizing — no wildcard */
.lng-hr section, .lng-hr div, .lng-hr ul, .lng-hr ol,
.lng-hr li, .lng-hr p, .lng-hr h1, .lng-hr h2, .lng-hr h3, .lng-hr h4,
.lng-hr a, .lng-hr span, .lng-hr strong, .lng-hr em,
.lng-hr blockquote, .lng-hr img, .lng-hr form,
.lng-hr input, .lng-hr textarea, .lng-hr button, .lng-hr label {
  box-sizing: border-box; margin: 0; padding: 0;
}
.lng-hr img { max-width: 100%; display: block; }
.lng-hr ul  { list-style: none; }
.lng-hr a   { text-decoration: none; }
 
/* ══════════════════════════════════════════════════════
   1. HERO
══════════════════════════════════════════════════════ */
.lng-hr .hero {
  background: linear-gradient(155deg, #061018 0%, #0b1828 55%, #071622 100%);
  position: relative; overflow: hidden;
  padding: calc(var(--hh) + 80px) 24px 0;
}
 
/* dot grid — real div */
.lng-hr .hero-dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 28px 28px;
}
/* glow orbs — blur on inner child */
.lng-hr .hero-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.lng-hr .hero-orb-in { width: 100%; height: 100%; border-radius: 50%; }
.lng-hr .orb1 { width: 600px; height: 600px; top: -200px; right: -120px; }
.lng-hr .orb1 .hero-orb-in {
  background: radial-gradient(circle, rgba(26,101,139,.35) 0%, transparent 65%);
  filter: blur(60px);
}
.lng-hr .orb2 { width: 380px; height: 380px; bottom: 0; left: -80px; }
.lng-hr .orb2 .hero-orb-in {
  background: radial-gradient(circle, rgba(249,207,76,.12) 0%, transparent 65%);
  filter: blur(50px);
}
/* decorative rings — real divs */
.lng-hr .ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.07); pointer-events: none;
}
.lng-hr .ring1 { width: 700px; height: 700px; top: -320px; right: -200px; }
.lng-hr .ring2 { width: 400px; height: 400px; bottom: -180px; left: -100px; }
 
/* wave transition — real div */
.lng-hr .hero-wave {
  position: relative; z-index: 2;
  line-height: 0; margin-top: 80px;
}
.lng-hr .hero-wave svg { width: 100%; height: 60px; display: block; }
 
.lng-hr .hero-inner {
  position: relative; z-index: 2;
  max-width: 860px; margin: 0 auto; text-align: center;
}
 
/* eyebrow badge */
.lng-hr .hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(249,207,76,.12);
  border: 1px solid rgba(249,207,76,.38);
  border-radius: 100px; padding: 8px 22px;
  font-family: 'Lexend', sans-serif;
  font-size: 11.5px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 32px;
}
.lng-hr .badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
}
 
/* main headline */
.lng-hr .hero-kicker {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(13px, 1.8vw, 16px); font-weight: 500;
  letter-spacing: .10em; text-transform: uppercase;
  color: rgba(255,255,255,.45); margin-bottom: 14px;
}
.lng-hr .hero-h1 {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(38px, 6vw, 72px); font-weight: 900;
  color: var(--white); line-height: 1.04;
  letter-spacing: -.03em; margin-bottom: 28px;
}
.lng-hr .hero-h1 .accent { color: var(--gold); }
 
.lng-hr .hero-sub {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(16px, 2vw, 19px); font-weight: 300;
  color: rgba(255,255,255,.62); line-height: 1.72;
  max-width: 640px; margin: 0 auto 20px;
}
.lng-hr .hero-sub2 {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(15px, 1.8vw, 17px); font-weight: 400;
  color: rgba(255,255,255,.50); line-height: 1.65;
  max-width: 560px; margin: 0 auto 40px;
  font-style: italic;
}
 
/* hero CTA */
.lng-hr .hero-cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--gold); color: var(--ink) !important;
  font-family: 'Lexend', sans-serif;
  font-size: 14px; font-weight: 700; letter-spacing: .04em;
  padding: 16px 34px; border-radius: 6px;
  text-decoration: none !important; border: none; cursor: pointer;
  transition: background .20s, transform .20s, box-shadow .20s;
  box-shadow: 0 4px 22px rgba(249,207,76,.38);
  margin-bottom: 14px;
}
.lng-hr .hero-cta:hover {
  background: var(--gold-d); transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(249,207,76,.48);
}
.lng-hr .hero-cta svg {
  width: 18px; height: 18px;
  stroke: var(--ink); fill: none;
  stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
}
.lng-hr .hero-cta-note {
  display: block;
  font-family: 'Lexend', sans-serif;
  font-size: 12px; font-weight: 300;
  color: rgba(255,255,255,.35); margin-top: 10px;
}
 
/* ══════════════════════════════════════════════════════
   2. WHAT'S INSIDE — 5 trend cards
══════════════════════════════════════════════════════ */
.lng-hr .inside {
  background: var(--bg); padding: 96px 24px;
}
.lng-hr .inside-inner { max-width: 1080px; margin: 0 auto; }
 
.lng-hr .sec-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Lexend', sans-serif;
  font-size: 11.5px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 12px;
}
.lng-hr .sec-eyebrow-line {
  display: inline-block; width: 22px; height: 2px;
  background: var(--gold); border-radius: 1px; flex-shrink: 0;
}
.lng-hr .sec-h2 {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(26px, 3.5vw, 42px); font-weight: 800;
  color: var(--text-dk); letter-spacing: -.02em;
  line-height: 1.12; margin-bottom: 10px;
}
.lng-hr .sec-h2 em { font-style: normal; color: var(--blue); }
.lng-hr .sec-deck {
  font-family: 'Lexend', sans-serif;
  font-size: 16.5px; font-weight: 300;
  color: var(--text-mt); margin-bottom: 52px; line-height: 1.65;
  max-width: 520px;
}
 
/* trend cards */
.lng-hr .trends { display: flex; flex-direction: column; gap: 16px; }
.lng-hr .trend {
  background: var(--white);
  border: 1px solid var(--border); border-radius: 10px;
  display: grid; grid-template-columns: auto 1fr;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.lng-hr .trend:hover {
  border-color: var(--blue-bd);
  box-shadow: 0 6px 28px rgba(26,101,139,.09);
  transform: translateX(4px);
}
/* number column */
.lng-hr .trend-num-col {
  background: var(--ink);
  padding: 32px 28px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: flex-start;
  min-width: 88px;
  position: relative; overflow: hidden;
}
/* accent bar — real div */
.lng-hr .trend-bar {
  position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
}
.lng-hr .trend:nth-child(1) .trend-bar { background: var(--gold); }
.lng-hr .trend:nth-child(2) .trend-bar { background: var(--blue); }
.lng-hr .trend:nth-child(3) .trend-bar { background: var(--gold); }
.lng-hr .trend:nth-child(4) .trend-bar { background: var(--blue); }
.lng-hr .trend:nth-child(5) .trend-bar { background: var(--gold); }
 
.lng-hr .trend-n {
  font-family: 'Lexend', sans-serif;
  font-size: 36px; font-weight: 900;
  color: rgba(255,255,255,.10); line-height: 1;
  letter-spacing: -.03em;
}
/* trend body */
.lng-hr .trend-body { padding: 28px 32px; }
.lng-hr .trend-title {
  font-family: 'Lexend', sans-serif;
  font-size: 18.5px; font-weight: 700;
  color: var(--text-dk); margin-bottom: 6px; line-height: 1.25;
}
.lng-hr .trend-desc {
  font-family: 'Lexend', sans-serif;
  font-size: 15px; font-weight: 300;
  color: var(--text-mt); line-height: 1.68;
}
 
/* ══════════════════════════════════════════════════════
   3. WHERE DO YOU STAND — split section
══════════════════════════════════════════════════════ */
.lng-hr .stand {
  background: var(--ink); padding: 96px 24px;
  position: relative; overflow: hidden;
}
/* dot texture — real div */
.lng-hr .stand-dots {
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 26px 26px;
}
/* glow — real div */
.lng-hr .stand-orb {
  position: absolute; border-radius: 50%; pointer-events: none;
  top: -100px; right: -100px; width: 450px; height: 450px;
}
.lng-hr .stand-orb-in {
  width: 100%; height: 100%; border-radius: 50%;
  background: radial-gradient(circle, rgba(26,101,139,.25) 0%, transparent 65%);
  filter: blur(60px);
}
.lng-hr .stand-inner {
  max-width: 1080px; margin: 0 auto; position: relative; z-index: 1;
}
.lng-hr .stand-left { display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.lng-hr .stand-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Lexend', sans-serif;
  font-size: 11.5px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;

}
.lng-hr .stand-eyebrow-line {
  display: inline-block; width: 22px; height: 2px;
  background: var(--gold); opacity: .55; border-radius: 1px; flex-shrink: 0;
}
.lng-hr .stand-h2 {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(26px, 3.5vw, 44px); font-weight: 800;
  color: var(--white); letter-spacing: -.02em;
  line-height: 1.10; margin-bottom: 20px;
  text-align: center;
}
.lng-hr .stand-h2 em { font-style: normal; color: var(--gold); }
.lng-hr .stand-body {
  font-family: 'Lexend', sans-serif;
  font-size: 16px; font-weight: 300;
  color: rgba(255,255,255,.62); line-height: 1.75;
  text-align: center;
  width: 60%;
}
 

 
/* ══════════════════════════════════════════════════════
   4. DOWNLOAD FORM SECTION
══════════════════════════════════════════════════════ */
.lng-hr .form-sec {
  background: var(--bg); padding: 96px 24px 112px;
  scroll-margin-top: var(--hh);
}
.lng-hr .form-wrap {
  max-width: 1080px; margin: 0 auto;
}
/* form left */
.lng-hr .form-left { }
.lng-hr .form-check {
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--blue-pale); border: 2px solid var(--blue-bd);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
.lng-hr .form-check svg {
  width: 26px; height: 26px;
  stroke: var(--blue); fill: none;
  stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round;
}
.lng-hr .form-h2 {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(24px, 3vw, 38px); font-weight: 800;
  color: var(--text-dk); letter-spacing: -.02em;
  line-height: 1.14; margin-bottom: 18px;
}
.lng-hr .form-h2 em { font-style: normal; color: var(--blue); }
.lng-hr .form-body {
  font-family: 'Lexend', sans-serif;
  font-size: 16px; font-weight: 300;
  color: var(--text-mt); line-height: 1.75; margin-bottom: 32px;
}
/* includes list */
.lng-hr .inc-list { display: flex; flex-direction: column; gap: 12px; }
.lng-hr .inc-list li {
  display: flex; align-items: flex-start; gap: 12px;
  font-family: 'Lexend', sans-serif;
  font-size: 15px; font-weight: 300;
  color: var(--text-bd); line-height: 1.55;
}
.lng-hr .inc-icon {
  width: 20px; height: 20px; min-width: 20px;
  border-radius: 50%;
  background: var(--gold-pale); border: 1.5px solid rgba(249,207,76,.55);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 2px;
}
.lng-hr .inc-icon svg {
  width: 9px; height: 9px;
  stroke: #917600; fill: none;
  stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;
}
 
/* form right — card */
.lng-hr .form-card {
  background: var(--white);
  border: 1px solid var(--border); border-radius: 10px; overflow: hidden;
  box-shadow: 0 8px 48px rgba(26,101,139,.10), 0 2px 8px rgba(26,101,139,.06);
}
/* gradient top bar */
.lng-hr .form-card-bar {
  height: 5px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
}
.lng-hr .form-card-inner { padding: 36px; }
.lng-hr .form-card-title {
  font-family: 'Lexend', sans-serif;
  font-size: 20px; font-weight: 700;
  color: var(--text-dk); margin-bottom: 6px;
}
.lng-hr .form-card-sub {
  font-family: 'Lexend', sans-serif;
  font-size: 14px; font-weight: 300;
  color: var(--text-mt); margin-bottom: 28px; line-height: 1.55;
}
 
/* ── FORM PLACEHOLDER ─────────────────────────────────
   Replace this entire .form-placeholder div with your
   Elementor Form widget or paste Gravity Forms shortcode
   directly inside .form-card-inner after .form-card-sub
───────────────────────────────────────────────────── */
.lng-hr .form-placeholder {
  background: var(--bg);
  border: 2px dashed rgba(26,101,139,.25);
  border-radius: 8px; padding: 40px 28px;
  text-align: center;
}
.lng-hr .fp-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--blue-pale); border: 1.5px solid var(--blue-bd);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
}
.lng-hr .fp-icon svg {
  width: 22px; height: 22px;
  stroke: var(--blue); fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.lng-hr .fp-label {
  font-family: 'Lexend', sans-serif;
  font-size: 15px; font-weight: 600; color: var(--blue); margin-bottom: 6px;
}
.lng-hr .fp-note {
  font-family: 'Lexend', sans-serif;
  font-size: 13px; font-weight: 300; color: var(--text-lt);
}
 
/* ══════════════════════════════════════════════════════
   5. FOOTER TAGLINE
══════════════════════════════════════════════════════ */
.lng-hr .tagline-bar {
  background: var(--ink); padding: 52px 24px;
  text-align: center; position: relative; overflow: hidden;
}
/* top rule — real div */
.lng-hr .tagline-rule {
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold) 40%, var(--blue) 70%, transparent);
}
.lng-hr .tagline-inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.lng-hr .tagline-name {
  font-family: 'Lexend', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 10px;
}
.lng-hr .tagline-text {
  font-family: 'Lexend', sans-serif;
  font-size: clamp(17px, 2.5vw, 24px); font-weight: 300;
  color: rgba(255,255,255,.65); line-height: 1.55; font-style: italic;
}
.lng-hr .tagline-text em { font-style: normal; color: rgba(255,255,255,.88); font-weight: 500; }
 
/* ── Animations — scoped + prefers-reduced-motion ───── */
@keyframes hr-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes hr-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .35; transform: scale(.65); }
}
@media (prefers-reduced-motion: no-preference) {
  .lng-hr .hero-inner   { animation: hr-up .80s cubic-bezier(.22,1,.36,1) both; }
  .lng-hr .hero-badge   { animation: hr-up .70s .10s cubic-bezier(.22,1,.36,1) both; }
  .lng-hr .hero-kicker  { animation: hr-up .70s .14s cubic-bezier(.22,1,.36,1) both; }
  .lng-hr .hero-h1      { animation: hr-up .70s .20s cubic-bezier(.22,1,.36,1) both; }
  .lng-hr .hero-sub     { animation: hr-up .70s .28s cubic-bezier(.22,1,.36,1) both; }
  .lng-hr .hero-sub2    { animation: hr-up .70s .34s cubic-bezier(.22,1,.36,1) both; }
  .lng-hr .hero-cta-wrap{ animation: hr-up .70s .42s cubic-bezier(.22,1,.36,1) both; }
  .lng-hr .badge-dot    { animation: hr-blink 2s ease-in-out infinite; }
}
 
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 900px) {
  .lng-hr .stand-inner { grid-template-columns: 1fr; gap: 48px; }
  .lng-hr .form-wrap   { grid-template-columns: 1fr; max-width: 560px; }
  .lng-hr .hero  { padding: calc(var(--hh) + 56px) 24px 0; }
  .lng-hr .inside { padding: 72px 24px; }
  .lng-hr .stand  { padding: 72px 24px; }
  .lng-hr .form-sec { padding: 72px 24px 88px; }
}
@media (max-width: 560px) {
  .lng-hr .trend { grid-template-columns: 1fr; }
  .lng-hr .trend-num-col { padding: 18px 24px 14px; flex-direction: row; align-items: center; gap: 12px; min-width: 0; }
  .lng-hr .trend-n { font-size: 26px; }
  .lng-hr .trend-body { padding: 20px 24px 24px; }
  .lng-hr .form-card-inner { padding: 24px 20px; }
  .lng-hr .stand-body {
  width: 100%;
}
.lng-hr .stand-eyebrow {
  text-align: center;
}
}/* End custom CSS */