/* All selectors and design tokens stay scoped to the landing. */
#hyr-landing {
  --hyr-blue: #1b4ba8;
  --hyr-blue-hover: #123a86;
  --hyr-accent: #83aaf0;
  --hyr-ink: #171c23;
  --hyr-muted: #4e5967;
  --hyr-line: #dedfe0;
  --hyr-paper: #f4f4f1;
  --hyr-dark: #101419;
  --hyr-white: #fff;
  --hyr-max: 1240px;
  color: var(--hyr-ink);
  background: var(--hyr-white);
  font: 400 1rem/1.65 Arial, Helvetica, sans-serif;
  text-align: left;
  isolation: isolate;
  -webkit-font-smoothing: antialiased;
}
#hyr-landing *, #hyr-landing *::before, #hyr-landing *::after { box-sizing: border-box; }
#hyr-landing [hidden] { display: none !important; }
#hyr-landing :where(h1,h2,h3,h4,h5,p,figure,ul) { margin: 0; padding: 0; }
#hyr-landing :where(h1,h2,h3,h4,h5,p,li,a,button,label) { overflow-wrap: anywhere; }
#hyr-landing :where(.hyr-about-grid,.hyr-contact-grid,.hyr-service-info,.hyr-sector-grid,.hyr-proof-grid,.hyr-values,.hyr-form-row) > * { min-width: 0; }
#hyr-landing :where(h1,h2,h3,h4,h5) { font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: 500; color: inherit; text-transform: none; }
#hyr-landing a { color: inherit; text-decoration: none; }
#hyr-landing button, #hyr-landing input, #hyr-landing textarea, #hyr-landing select { font: inherit; border-radius: 0; }
#hyr-landing button { cursor: pointer; }
#hyr-landing img { display: block; max-width: 100%; }
#hyr-landing ul { list-style: none; }
#hyr-landing :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline: 3px solid var(--hyr-blue); outline-offset: 4px; box-shadow: 0 0 0 4px #fff; }
#hyr-landing :where(a,button,input,textarea,select,summary,[tabindex]) { scroll-margin-block: 112px 24px; }
#hyr-landing :where(section,#hyr-main,header)[id] { scroll-margin-top: 112px; }
#hyr-landing ::selection { color: #fff; background: var(--hyr-blue); }
#hyr-landing .hyr-container { width: 100%; max-width: var(--hyr-max); margin-inline: auto; }
#hyr-landing .hyr-skip { position: fixed; top: 8px; left: 16px; z-index: 200; background: #fff; color: var(--hyr-blue); padding: 12px 20px; transform: translateY(-160%); }
#hyr-landing .hyr-skip:focus { transform: none; }
#hyr-landing .hyr-utility { background: var(--hyr-dark); color: #bcc1c8; font-size: .75rem; letter-spacing: .065em; }
#hyr-landing .hyr-utility .hyr-container { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 34px; }
#hyr-landing .hyr-utility span:last-child { display: flex; gap: 9px; align-items: center; }
#hyr-landing .hyr-status-dot { display: inline-block; flex: 0 0 auto; height: 6px; width: 6px; border-radius: 50%; background: #668fda; }
#hyr-landing .hyr-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #ededed; }
#hyr-landing .hyr-header-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; min-height: 92px; }
#hyr-landing .hyr-brand { display: block; width: 136px; height: 70px; position: relative; overflow: hidden; flex-shrink: 0; }
#hyr-landing .hyr-brand img { position: absolute; width: 145px; max-width: none; height: 116px; top: -24px; left: -5px; }
#hyr-landing .hyr-nav { display: flex; align-items: center; gap: 30px; font-size: 1rem; font-weight: 600; }
#hyr-landing .hyr-nav > a:not(.hyr-button) { position: relative; padding-block: 12px; }
#hyr-landing .hyr-nav > a:not(.hyr-button)::after { content: ''; position: absolute; bottom: 7px; left: 0; width: 100%; height: 1px; background: var(--hyr-blue); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
#hyr-landing .hyr-nav > a:not(.hyr-button):hover::after { transform: scaleX(1); }
#hyr-landing .hyr-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; max-width: 100%; min-height: 48px; padding: 18px 24px; border: 1px solid var(--hyr-blue); background: var(--hyr-blue); color: #fff; font-size: .9375rem; line-height: 1.5; font-weight: 600; transition: background .2s, border-color .2s; }
#hyr-landing .hyr-button:hover { background: var(--hyr-blue-hover); border-color: var(--hyr-blue-hover); color: #fff; }
#hyr-landing .hyr-button > span { font-size: 22px; line-height: 1; font-weight: 400; flex-shrink: 0; }
#hyr-landing .hyr-button-small { padding: 14px 22px; gap: 24px; }
#hyr-landing .hyr-button-wing { border-radius: 0 0 2.5rem 0; padding-right: 30px; }
#hyr-landing .hyr-menu-toggle { display: none; padding: 14px; border: 1px solid #788390; background: #fff; width: 48px; height: 48px; }
#hyr-landing .hyr-menu-toggle span { display: block; width: 18px; height: 1px; margin: 5px 0; background: var(--hyr-ink); transition: transform .2s; }
#hyr-landing .hyr-menu-toggle[aria-expanded=true] span:first-child { transform: translateY(3px) rotate(45deg); }
#hyr-landing .hyr-menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-3px) rotate(-45deg); }
#hyr-landing .hyr-hero { position: relative; color: #fff; background: var(--hyr-dark); overflow: hidden; }
#hyr-landing .hyr-hero-image { position: absolute; inset: 0 0 0 30%; }
#hyr-landing .hyr-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 63% 50%; }
#hyr-landing .hyr-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #101419 0%, #101419 21%, #101419e6 38%, #10141930 72%, #10141910 100%), linear-gradient(0deg, #101419eb, transparent 25%, transparent 80%, #10141950); pointer-events: none; }
#hyr-landing .hyr-hero-grid { position: absolute; inset: 0; opacity: .07; background-image: linear-gradient(#cad6eb 1px, transparent 1px), linear-gradient(90deg, #cad6eb 1px, transparent 1px); background-size: 100px 100px; z-index: 1; mask-image: linear-gradient(90deg, #000, transparent 67%); }
#hyr-landing .hyr-hero-inner { position: relative; z-index: 2; padding-top: 70px; }
#hyr-landing .hyr-hero-copy { max-width: 600px; padding-bottom: 62px; }
#hyr-landing .hyr-eyebrow { display: flex; align-items: center; gap: 10px; font-family: Consolas, 'Courier New', monospace; font-size: .75rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; line-height: 1.6; }
#hyr-landing .hyr-hero .hyr-eyebrow { color: #c3cbd6; margin-bottom: 26px; }
#hyr-landing h1 { font-size: clamp(68px, 6.7vw, 102px); line-height: .98; letter-spacing: -.055em; }
#hyr-landing h1 span { color: var(--hyr-accent); }
#hyr-landing .hyr-hero-description { color: #bcc2cb; font-size: 1rem; line-height: 1.85; max-width: 410px; margin-top: 26px; }
#hyr-landing .hyr-hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 25px; margin-top: 31px; }
#hyr-landing .hyr-text-link { display: inline-flex; align-items: center; gap: 24px; font-size: .875rem; font-weight: 600; line-height: 1.5; }
#hyr-landing .hyr-text-link > span { font-size: 22px; transition: transform .2s; }
#hyr-landing .hyr-text-link:hover > span { transform: translate(2px, -2px); }
#hyr-landing .hyr-hero .hyr-text-link { color: #d8dce2; font-size: .875rem; }
#hyr-landing .hyr-hero-bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff26; color: #b5bdc7; font: .75rem/1.7 Consolas, 'Courier New', monospace; letter-spacing: .07em; }
#hyr-landing .hyr-hero-bottom b { color: #fff; font-weight: 500; margin-right: 16px; }
#hyr-landing .hyr-cross { position: absolute; z-index: 3; color: #c3cfde; font: 23px/1 Consolas, monospace; }
#hyr-landing .hyr-cross-one { right: 35px; top: 30px; }
#hyr-landing .hyr-cross-two { right: 35px; bottom: 76px; }
#hyr-landing .hyr-proof { border-bottom: 1px solid var(--hyr-line); background: #fff; }
#hyr-landing .hyr-proof-grid { display: grid; grid-template-columns: 1fr 1fr 1.1fr; padding: 35px 0; }
#hyr-landing .hyr-stat { display: flex; align-items: center; gap: 22px; padding: 4px 30px; border-right: 1px solid var(--hyr-line); }
#hyr-landing .hyr-stat:first-child { padding-left: 0; }
#hyr-landing .hyr-stat:last-child { border: 0; padding-right: 0; }
#hyr-landing .hyr-stat strong { flex-shrink: 0; font-size: 47px; font-weight: 500; line-height: 1; letter-spacing: -.06em; }
#hyr-landing .hyr-stat strong > span { color: var(--hyr-blue); }
#hyr-landing .hyr-stat strong > small { display: block; font-size: .75rem; letter-spacing: .05em; line-height: 1.5; color: var(--hyr-muted); }
#hyr-landing .hyr-stat p { font-size: .875rem; line-height: 1.7; color: var(--hyr-muted); }
#hyr-landing .hyr-stat-word strong { font-size: 23px; letter-spacing: -.035em; }
#hyr-landing .hyr-section { position: relative; padding-block: 88px; }
#hyr-landing .hyr-section + .hyr-section { border-top: 1px solid var(--hyr-line); }
#hyr-landing .hyr-section + .hyr-section::before { content: ''; position: absolute; top: -1px; left: max(48px, calc((100% - var(--hyr-max)) / 2)); width: 56px; height: 3px; background: var(--hyr-blue); pointer-events: none; }
#hyr-landing .hyr-kicker { color: var(--hyr-blue); margin-bottom: 23px; }
#hyr-landing .hyr-kicker > span { color: var(--hyr-muted); margin-right: 6px; }
#hyr-landing h2 { font-size: clamp(36px, 3.75vw, 56px); line-height: 1.08; letter-spacing: -.045em; }
#hyr-landing h2 > span { color: var(--hyr-blue); }
#hyr-landing .hyr-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 48px; }
#hyr-landing .hyr-section-summary { font-size: 1rem; color: var(--hyr-muted); line-height: 1.8; max-width: 305px; padding-bottom: 3px; }
#hyr-landing .hyr-capabilities { background: var(--hyr-paper); }
#hyr-landing .hyr-tabs { display: none; }
#hyr-landing.hyr-enhanced .hyr-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #cdd0d3; }
#hyr-landing .hyr-tabs button { display: flex; min-width: 0; gap: 14px; text-align: left; padding: 22px 16px 22px 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; color: var(--hyr-muted); background: transparent; font-size: 1rem; font-weight: 500; }
#hyr-landing .hyr-tabs button > span { font: .75rem/2.2 Consolas, monospace; color: var(--hyr-muted); }
#hyr-landing .hyr-tabs button > b { margin-left: auto; font-size: 18px; font-weight: 400; }
#hyr-landing .hyr-tabs button:hover { color: var(--hyr-blue); }
#hyr-landing .hyr-tabs button[aria-selected=true] { color: var(--hyr-blue); border-bottom-color: var(--hyr-blue); }
#hyr-landing .hyr-tabs button[aria-selected=true] > span { color: var(--hyr-blue); }
#hyr-landing .hyr-cap-panel { padding-top: 32px; }
#hyr-landing .hyr-cap-intro { max-width: 760px; margin-bottom: 30px; }
#hyr-landing .hyr-cap-intro h3 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.15; letter-spacing: -.035em; }
#hyr-landing .hyr-cap-intro p { color: var(--hyr-muted); font-size: 1rem; line-height: 1.8; margin-top: 13px; max-width: 580px; }
#hyr-landing .hyr-catalog-caption { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-bottom: 15px; color: var(--hyr-muted); font: .75rem/1.7 Consolas, 'Courier New', monospace; letter-spacing: .035em; }
#hyr-landing .hyr-catalog-caption > span:first-child { color: var(--hyr-blue); text-transform: uppercase; letter-spacing: .1em; }
#hyr-landing .hyr-service-catalog { border-top: 1px solid #c5cbd2; }
#hyr-landing .hyr-service { background: transparent; border-bottom: 1px solid #c5cbd2; scroll-margin-top: 112px; }
#hyr-landing .hyr-service > summary { display: grid; grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1fr) 132px; align-items: center; gap: 22px; padding: 23px 24px; cursor: pointer; list-style: none; scroll-margin-top: 112px; transition: background .2s; }
#hyr-landing .hyr-service > summary::-webkit-details-marker { display: none; }
#hyr-landing .hyr-service > summary::marker { content: ''; }
#hyr-landing .hyr-service > summary:hover { background: #e9edf3; }
#hyr-landing .hyr-service[open] { background: #fff; }
#hyr-landing .hyr-service[open] > summary { background: #fff; }
#hyr-landing .hyr-service[open] > summary:hover { background: #f5f7fb; }
#hyr-landing .hyr-service[open] > summary h4 { color: var(--hyr-blue); }
#hyr-landing .hyr-service-number { color: var(--hyr-muted); font: .75rem/1.5 Consolas, monospace; }
#hyr-landing .hyr-service > summary h4 { font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
#hyr-landing .hyr-service-tagline { color: var(--hyr-muted); font-size: .875rem; line-height: 1.65; }
#hyr-landing .hyr-service-toggle { display: flex; gap: 12px; align-items: center; justify-content: flex-end; color: var(--hyr-blue); font: .75rem/1.4 Consolas, monospace; }
#hyr-landing .hyr-service-toggle svg { width: 28px; height: 28px; padding: 5px; border: 1px solid #6f82a1; stroke: currentColor; stroke-width: 1.4; flex-shrink: 0; }
#hyr-landing .hyr-service-toggle .hyr-open-label { display: none; }
#hyr-landing .hyr-service[open] .hyr-closed-label { display: none; }
#hyr-landing .hyr-service[open] .hyr-open-label { display: inline; }
#hyr-landing .hyr-service[open] .hyr-plus-vertical { display: none; }
#hyr-landing .hyr-service-body { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.7fr); gap: 26px 36px; padding: 4px 28px 27px 74px; }
#hyr-landing .hyr-service-visual { min-width: 0; }
#hyr-landing .hyr-service-picture { aspect-ratio: 16 / 10; background: #f2f4f7; border: 1px solid #e2e6ec; }
#hyr-landing .hyr-service-picture :is(img, svg) { display: block; width: 100%; height: 100%; object-fit: contain; padding: 14px; }
#hyr-landing .hyr-service-info { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px 28px; align-content: start; }
#hyr-landing .hyr-service-about { grid-column: 1 / -1; }
#hyr-landing .hyr-service-body h5 { font: .75rem/1.6 Consolas, 'Courier New', monospace; text-transform: uppercase; letter-spacing: .065em; color: #445b7c; margin-bottom: 13px; }
#hyr-landing .hyr-service-about > p { color: var(--hyr-muted); font-size: 1rem; line-height: 1.85; }
#hyr-landing .hyr-service-materials { display: flex; align-content: flex-start; flex-wrap: wrap; gap: 7px; }
#hyr-landing .hyr-service-materials li { padding: 5px 9px; background: #f0f3f8; border: 1px solid #e0e6f0; color: #405578; font-size: .875rem; line-height: 1.5; }
#hyr-landing .hyr-service-benefits { display: grid; gap: 9px; }
#hyr-landing .hyr-service-benefits li { display: flex; align-items: baseline; gap: 10px; color: #535e6d; font-size: 1rem; line-height: 1.6; }
#hyr-landing .hyr-service-benefits li::before { content: '+'; color: var(--hyr-blue); font: 1rem/1 Consolas, monospace; flex-shrink: 0; }
#hyr-landing .hyr-service-action { grid-column: 1 / -1; display: flex; justify-content: flex-end; padding-top: 17px; border-top: 1px solid #e4e8ee; }
#hyr-landing .hyr-service-action .hyr-button { padding: 14px 28px 14px 20px; }
#hyr-landing .hyr-service-note { display: flex; align-items: baseline; gap: 12px; color: var(--hyr-muted); font-size: .875rem; line-height: 1.8; margin-top: 25px; max-width: 780px; }
#hyr-landing .hyr-service-note > span { color: var(--hyr-blue); font: 15px/1 Consolas, monospace; flex-shrink: 0; }
#hyr-landing .hyr-about { background: var(--hyr-white); padding-bottom: 76px; }
#hyr-landing .hyr-about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; }
#hyr-landing .hyr-about-signature { display: flex; align-items: center; gap: 18px; margin-top: 42px; }
#hyr-landing .hyr-about-signature p { font-size: .875rem; line-height: 1.75; color: var(--hyr-muted); }
#hyr-landing .hyr-signature-lines { display: grid; gap: 4px; width: 32px; flex-shrink: 0; }
#hyr-landing .hyr-signature-lines i { height: 9px; border-radius: 0 0 0 9px; background: var(--hyr-ink); }
#hyr-landing .hyr-signature-lines i:nth-child(2) { background: var(--hyr-blue); }
#hyr-landing .hyr-signature-lines i:nth-child(3) { background: #717171; }
#hyr-landing .hyr-about-copy { padding-top: 37px; }
#hyr-landing .hyr-about-copy > .hyr-lead { color: var(--hyr-ink); font-size: 20px; line-height: 1.5; letter-spacing: -.02em; margin-bottom: 20px; }
#hyr-landing .hyr-about-copy > p { color: var(--hyr-muted); font-size: 1rem; line-height: 1.8; }
#hyr-landing .hyr-values { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 30px; margin-top: 32px; border-top: 1px solid var(--hyr-line); }
#hyr-landing .hyr-values > div > span { display: block; color: var(--hyr-blue); font: 28px/1 monospace; margin-bottom: 15px; }
#hyr-landing .hyr-values h3 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
#hyr-landing .hyr-values p { font-size: .875rem; color: var(--hyr-muted); line-height: 1.75; }
#hyr-landing .hyr-sectors { --hyr-line: #ffffff26; background: #14243d; color: #f5f7fa; padding-top: 76px; }
#hyr-landing .hyr-section + .hyr-sectors::before { background: var(--hyr-accent); }
#hyr-landing .hyr-sectors .hyr-kicker { color: #abc3ee; }
#hyr-landing .hyr-sectors .hyr-kicker > span { color: #91a4c0; }
#hyr-landing .hyr-sectors h2 > span { color: var(--hyr-accent); }
#hyr-landing .hyr-sectors .hyr-section-summary, #hyr-landing .hyr-sectors .hyr-sector-grid p { color: #c3ccdb; }
#hyr-landing .hyr-sectors .hyr-sector-grid svg { stroke: var(--hyr-accent); }
#hyr-landing .hyr-sectors .hyr-sector-number { color: #9bacc6; }
#hyr-landing .hyr-sector-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--hyr-line); }
#hyr-landing .hyr-sector-grid article { position: relative; border-right: 1px solid var(--hyr-line); padding: 31px 28px 32px; }
#hyr-landing .hyr-sector-grid article:first-child { padding-left: 0; }
#hyr-landing .hyr-sector-grid article:last-child { border-right: 0; }
#hyr-landing .hyr-sector-grid svg { display: block; width: 38px; height: 38px; stroke: var(--hyr-blue); stroke-width: 1.4; margin-bottom: 29px; }
#hyr-landing .hyr-sector-number { position: absolute; right: 26px; top: 36px; font: .75rem/1.5 Consolas, monospace; color: #7c8188; }
#hyr-landing .hyr-sector-grid h3 { font-size: 1.375rem; line-height: 1.25; letter-spacing: -.025em; min-height: 55px; }
#hyr-landing .hyr-sector-grid p { color: var(--hyr-muted); font-size: 1rem; line-height: 1.75; margin-top: 17px; max-width: 240px; }
#hyr-landing .hyr-contact { background: var(--hyr-paper); }
#hyr-landing .hyr-contact-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 110px; }
#hyr-landing .hyr-contact-copy > p:not(.hyr-eyebrow) { color: var(--hyr-muted); font-size: 1rem; line-height: 1.85; margin: 24px 0 35px; max-width: 350px; }
#hyr-landing .hyr-contact-details { border-top: 1px solid #cfd2d4; }
#hyr-landing .hyr-contact-details > a, #hyr-landing .hyr-contact-details > div { display: grid; grid-template-columns: 1fr 20px; position: relative; border-bottom: 1px solid #cfd2d4; padding: 19px 0; transition: color .2s; }
#hyr-landing .hyr-contact-details a:hover { color: var(--hyr-blue); }
#hyr-landing .hyr-contact-details span { grid-column: 1; font: .75rem/1.7 Consolas, monospace; text-transform: uppercase; color: var(--hyr-muted); letter-spacing: .05em; margin-bottom: 5px; }
#hyr-landing .hyr-contact-details strong { font-size: 17px; font-weight: 500; line-height: 1.5; grid-column: 1; overflow-wrap: anywhere; }
#hyr-landing .hyr-contact-details b { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 22px; font-weight: 400; color: var(--hyr-blue); }
#hyr-landing .hyr-contact-details small { font-size: .875rem; color: var(--hyr-muted); }
#hyr-landing .hyr-quote-card { background: #fff; border-top: 3px solid var(--hyr-blue); padding: 34px 34px 30px; }
#hyr-landing .hyr-quote-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
#hyr-landing .hyr-quote-heading h3 { font-size: 21px; letter-spacing: -.025em; }
#hyr-landing .hyr-quote-card > p { font-size: .875rem; color: var(--hyr-muted); line-height: 1.75; }
#hyr-landing .hyr-quote-form { display: none; }
#hyr-landing.hyr-enhanced .hyr-quote-form { display: block; margin-top: 23px; }
#hyr-landing .hyr-quote-card label { display: block; color: #3a424d; font-size: .9375rem; font-weight: 600; margin-bottom: 7px; }
#hyr-landing .hyr-quote-card label > span:not(.hyr-optional) { color: var(--hyr-blue); }
#hyr-landing .hyr-optional { font-size: .875rem; font-weight: 400; color: var(--hyr-muted); }
#hyr-landing .hyr-quote-card :where(input,select,textarea) { display: block; width: 100%; background: #fafaf9; border: 1px solid #788390; font-size: 1rem; padding: 12px 13px; color: var(--hyr-ink); min-height: 48px; margin: 0 0 18px; max-width: 100%; }
#hyr-landing .hyr-quote-card textarea { resize: vertical; line-height: 1.75; }
#hyr-landing .hyr-quote-card :where(input,textarea)::placeholder { color: #545f6c; opacity: 1; }
#hyr-landing .hyr-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#hyr-landing .hyr-quote-card .hyr-form-note { color: var(--hyr-muted); font-size: .875rem; line-height: 1.7; margin: 0 0 18px; }
#hyr-landing .hyr-quote-form .hyr-button { width: 100%; }
#hyr-landing .hyr-quote-card noscript p { font-size: 1rem; margin-top: 18px; }
#hyr-landing .hyr-quote-card noscript a { color: var(--hyr-blue); text-decoration: underline; }
#hyr-landing .hyr-draft { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--hyr-line); }
#hyr-landing .hyr-draft-status { color: var(--hyr-blue); font-size: .875rem; line-height: 1.7; margin-bottom: 17px; }
#hyr-landing .hyr-draft .hyr-button { width: 100%; }
#hyr-landing .hyr-copy-button { background: transparent; color: var(--hyr-blue); min-height: 48px; padding: 10px 0; margin-top: 6px; border: 0; text-decoration: underline; font-size: .875rem; }
#hyr-landing .hyr-copy-status { font-size: .875rem; color: var(--hyr-muted); line-height: 1.6; }
#hyr-landing .hyr-footer { background: #000; color: #fff; border-top: 3px solid var(--hyr-blue); padding: 37px 0 22px; }
#hyr-landing .hyr-footer-top { display: flex; align-items: center; gap: 45px; padding-bottom: 28px; }
#hyr-landing .hyr-footer-top > p { flex: 1; color: #aeb3bc; font-size: .875rem; line-height: 1.85; }
#hyr-landing .hyr-footer-top .hyr-text-link { color: #cdd2da; font-size: .875rem; }
#hyr-landing .hyr-footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 21px; border-top: 1px solid #ffffff26; color: #a0a7b1; font-size: .75rem; line-height: 1.7; }
/* Shared horizontal spacing across the page sections. */
#hyr-landing .hyr-utility,
#hyr-landing .hyr-header,
#hyr-landing #hyr-main > section,
#hyr-landing .hyr-footer { padding-inline: 48px; }
@media (min-width: 1700px) {
  #hyr-landing .hyr-hero-image { left: 35%; }
  #hyr-landing .hyr-hero-inner { padding-top: 90px; }
  #hyr-landing .hyr-hero-copy { padding-bottom: 85px; }
}
@media (max-width: 1100px) {
  #hyr-landing .hyr-utility,
  #hyr-landing .hyr-header,
  #hyr-landing #hyr-main > section,
  #hyr-landing .hyr-footer { padding-inline: 32px; }
  #hyr-landing .hyr-section + .hyr-section::before { left: 32px; }
  #hyr-landing .hyr-nav { gap: 22px; }
  #hyr-landing .hyr-stat { gap: 15px; padding-inline: 20px; }
  #hyr-landing .hyr-stat strong { font-size: 39px; }
  #hyr-landing .hyr-stat-word { flex-direction: column; gap: 6px; align-items: flex-start; }
  #hyr-landing .hyr-stat-word strong { font-size: 22px; }
  #hyr-landing .hyr-service > summary { grid-template-columns: 22px minmax(0, 1fr) minmax(0, .8fr) 132px; gap: 16px; padding-inline: 20px; }
  #hyr-landing .hyr-service-body { gap: 24px; padding-left: 58px; }
  #hyr-landing .hyr-about-grid { gap: 50px; }
  #hyr-landing .hyr-contact-grid { gap: 55px; }
  #hyr-landing .hyr-sector-grid article { padding-inline: 20px; }
  #hyr-landing .hyr-sector-grid h3 { font-size: 1.25rem; }
}
@media (max-width: 800px) {
  #hyr-landing .hyr-utility,
  #hyr-landing .hyr-header,
  #hyr-landing #hyr-main > section,
  #hyr-landing .hyr-footer { padding-inline: 20px; }
  #hyr-landing .hyr-utility .hyr-container { min-height: 30px; font-size: .75rem; }
  #hyr-landing .hyr-utility span:first-child { display: none; }
  #hyr-landing .hyr-utility .hyr-container { justify-content: center; }
  #hyr-landing .hyr-header-inner { min-height: 78px; gap: 16px; flex-wrap: wrap; }
  #hyr-landing .hyr-brand { width: 117px; height: 65px; }
  #hyr-landing .hyr-brand img { width: 128px; height: 102.4px; top: -19px; }
  #hyr-landing.hyr-enhanced .hyr-menu-toggle { display: block; }
  #hyr-landing .hyr-nav { width: 100%; display: flex; flex-wrap: wrap; gap: 14px; padding-bottom: 20px; }
  #hyr-landing.hyr-enhanced .hyr-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; max-height: calc(100vh - 80px); max-height: calc(100dvh - 80px); overflow-y: auto; overscroll-behavior: contain; background: #fff; padding: 18px 20px 24px; border-bottom: 1px solid var(--hyr-line); box-shadow: 0 12px 24px #10141917; }
  #hyr-landing.hyr-enhanced .hyr-nav > a { flex-shrink: 0; }
  #hyr-landing.hyr-enhanced .hyr-nav > a:not(.hyr-button) { font-size: 1rem; padding: 14px 0; border-bottom: 1px solid #eceeee; }
  #hyr-landing.hyr-enhanced .hyr-nav .hyr-button { margin-top: 16px; }
  #hyr-landing .hyr-hero-inner { padding-top: 57px; }
  #hyr-landing h1 { font-size: clamp(66px, 10vw, 85px); }
  #hyr-landing .hyr-hero-image { inset-inline-start: 10%; }
  #hyr-landing .hyr-hero::after { background: linear-gradient(90deg, #101419f5 0%, #101419e0 35%, #10141980 73%, #10141933), linear-gradient(0deg, #101419, transparent 28%); }
  #hyr-landing .hyr-hero-copy { max-width: 510px; padding-bottom: 48px; }
  #hyr-landing .hyr-hero-description { max-width: 380px; }
  #hyr-landing .hyr-hero-bottom { font-size: .75rem; }
  #hyr-landing .hyr-cross { display: none; }
  #hyr-landing .hyr-proof-grid { padding-block: 27px; }
  #hyr-landing .hyr-stat { display: block; padding-inline: 20px; }
  #hyr-landing .hyr-stat p { margin-top: 10px; font-size: .75rem; }
  #hyr-landing .hyr-stat-word strong { font-size: 24px; display: block; line-height: 1.1; }
  #hyr-landing .hyr-stat-word p { margin-top: 13px; }
  #hyr-landing .hyr-section { padding-block: 64px; }
  #hyr-landing .hyr-section + .hyr-section::before { left: 20px; }
  #hyr-landing .hyr-about { padding-bottom: 56px; }
  #hyr-landing .hyr-sectors { padding-top: 56px; }
  #hyr-landing .hyr-section-heading { gap: 30px; }
  #hyr-landing .hyr-section-summary { max-width: 230px; font-size: .875rem; }
  #hyr-landing .hyr-tabs button { font-size: .875rem; gap: 8px; padding-right: 12px; }
  #hyr-landing .hyr-tabs button > b { display: none; }
  #hyr-landing .hyr-service > summary { grid-template-columns: 22px minmax(0, 1fr) 30px; gap: 14px; padding: 20px 16px; }
  #hyr-landing .hyr-service-tagline { grid-column: 2; grid-row: 2; }
  #hyr-landing .hyr-service-toggle { grid-column: 3; grid-row: 1 / 3; }
  #hyr-landing .hyr-service-toggle > span { display: none !important; }
  #hyr-landing .hyr-service-body { grid-template-columns: 180px minmax(0, 1fr); gap: 25px; padding: 5px 24px 25px 52px; }
  #hyr-landing .hyr-service-info { grid-template-columns: 1fr; gap: 22px; }
  #hyr-landing .hyr-about-grid { grid-template-columns: 1fr; gap: 35px; }
  #hyr-landing .hyr-about-copy { padding-top: 0; }
  #hyr-landing .hyr-about-signature { margin-top: 28px; }
  #hyr-landing .hyr-about-copy > p { max-width: 600px; }
  #hyr-landing .hyr-sector-grid { grid-template-columns: 1fr 1fr; }
  #hyr-landing .hyr-sector-grid article { padding: 30px 25px; }
  #hyr-landing .hyr-sector-grid article:nth-child(2) { border-right: 0; }
  #hyr-landing .hyr-sector-grid article:nth-child(3) { border-top: 1px solid var(--hyr-line); padding-left: 0; }
  #hyr-landing .hyr-sector-grid article:nth-child(4) { border-top: 1px solid var(--hyr-line); }
  #hyr-landing .hyr-sector-grid h3 { font-size: 1.375rem; }
  #hyr-landing .hyr-contact-grid { grid-template-columns: 1fr; gap: 38px; }
  #hyr-landing .hyr-contact-copy > p:not(.hyr-eyebrow) { max-width: 450px; }
  #hyr-landing .hyr-quote-card { max-width: 620px; width: 100%; }
}
@media (max-width: 540px) {
  #hyr-landing .hyr-hero-inner { padding-top: 43px; }
  #hyr-landing h1 { font-size: clamp(61px, 17.4vw, 85px); }
  #hyr-landing .hyr-hero-image { inset: 0; }
  #hyr-landing .hyr-hero-image img { object-position: 66% 50%; }
  #hyr-landing .hyr-hero::after { background: linear-gradient(90deg, #101419ee 0%, #101419cd 48%, #10141985 100%), linear-gradient(0deg, #101419 2%, transparent 65%); }
  #hyr-landing .hyr-hero .hyr-eyebrow { font-size: .75rem; margin-bottom: 25px; }
  #hyr-landing .hyr-hero-description { max-width: 310px; font-size: 1rem; margin-top: 23px; }
  #hyr-landing .hyr-hero-actions { margin-top: 26px; gap: 22px; }
  #hyr-landing .hyr-hero-actions .hyr-button { padding: 17px 18px; gap: 22px; font-size: .875rem; }
  #hyr-landing .hyr-hero-copy { padding-bottom: 32px; }
  #hyr-landing .hyr-hero-bottom { min-height: 71px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
  #hyr-landing .hyr-proof-grid { grid-template-columns: 1fr 1fr; padding: 25px 0 0; }
  #hyr-landing .hyr-stat { padding-inline: 18px; }
  #hyr-landing .hyr-stat strong { font-size: 42px; }
  #hyr-landing .hyr-stat p { font-size: .75rem; }
  #hyr-landing .hyr-stat:nth-child(2) { border: 0; }
  #hyr-landing .hyr-stat-word { display: flex; gap: 20px; align-items: center; flex-direction: row; grid-column: 1 / -1; border-top: 1px solid var(--hyr-line); padding: 20px 0; margin-top: 23px; }
  #hyr-landing .hyr-stat-word strong { font-size: 24px; }
  #hyr-landing .hyr-stat-word p { margin: 0; }
  #hyr-landing .hyr-section { padding-block: 52px; }
  #hyr-landing .hyr-about { padding-bottom: 44px; }
  #hyr-landing .hyr-sectors { padding-top: 44px; }
  #hyr-landing .hyr-kicker { font-size: .75rem; margin-bottom: 20px; }
  #hyr-landing h2 { font-size: clamp(33px, 9.3vw, 46px); }
  #hyr-landing .hyr-section-heading { flex-direction: column; align-items: flex-start; gap: 23px; margin-bottom: 28px; }
  #hyr-landing .hyr-section-summary { max-width: 340px; }
  #hyr-landing .hyr-tabs button { flex-direction: column; align-items: flex-start; gap: 5px; font-size: .875rem; line-height: 1.5; padding: 16px 12px 16px 0; }
  #hyr-landing .hyr-tabs button > span { line-height: 1; }
  #hyr-landing .hyr-cap-panel { padding-top: 26px; }
  #hyr-landing .hyr-cap-intro { margin-bottom: 27px; }
  #hyr-landing .hyr-cap-intro h3 { font-size: 26px; }
  #hyr-landing .hyr-catalog-caption { flex-direction: column; gap: 4px; align-items: flex-start; font-size: .75rem; }
  #hyr-landing .hyr-service > summary { grid-template-columns: 18px minmax(0, 1fr) 26px; gap: 7px 12px; padding: 20px 12px; }
  #hyr-landing .hyr-service > summary h4 { font-size: 17px; }
  #hyr-landing .hyr-service-tagline { font-size: .875rem; }
  #hyr-landing .hyr-service-body { grid-template-columns: 1fr; gap: 22px; padding: 2px 18px 24px 42px; }
  #hyr-landing .hyr-service-body h5 { font-size: .75rem; margin-bottom: 10px; }
  #hyr-landing .hyr-service-about > p, #hyr-landing .hyr-service-benefits li { font-size: 1rem; }
  #hyr-landing .hyr-service-materials li { font-size: .875rem; }
  #hyr-landing .hyr-service-action { justify-content: flex-start; }
  #hyr-landing .hyr-service-action .hyr-button { width: 100%; gap: 12px; padding: 14px 20px 14px 16px; }
  #hyr-landing .hyr-about-copy > .hyr-lead { font-size: 19px; }
  #hyr-landing .hyr-values { gap: 22px; margin-top: 25px; padding-top: 25px; }
  #hyr-landing .hyr-sector-grid { grid-template-columns: 1fr; }
  #hyr-landing .hyr-sector-grid article { padding: 25px 0; border-right: 0; }
  #hyr-landing .hyr-sector-grid article + article { border-top: 1px solid var(--hyr-line); }
  #hyr-landing .hyr-sector-grid h3 { font-size: 1.25rem; min-height: 0; }
  #hyr-landing .hyr-sector-grid p { font-size: 1rem; }
  #hyr-landing .hyr-sector-grid svg { width: 33px; height: 33px; margin-bottom: 24px; }
  #hyr-landing .hyr-sector-number { top: 28px; right: 15px; }
  #hyr-landing .hyr-quote-card { padding: 25px 20px; }
  #hyr-landing .hyr-quote-heading h3 { font-size: 20px; }
  #hyr-landing .hyr-form-row { grid-template-columns: 1fr; gap: 0; }
  #hyr-landing .hyr-quote-card :where(input,select,textarea) { font-size: max(1rem, 16px); }
  #hyr-landing .hyr-quote-card label { font-size: .9375rem; }
  #hyr-landing .hyr-footer-top { flex-wrap: wrap; gap: 18px 25px; }
  #hyr-landing .hyr-footer-top > p { font-size: .75rem; min-width: 150px; }
  #hyr-landing .hyr-footer-top .hyr-text-link { width: 100%; }
  #hyr-landing .hyr-footer-bottom { flex-direction: column; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  #hyr-landing *, #hyr-landing *::before, #hyr-landing *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
