@charset "UTF-8";
/*
 * Limra signature UI — independent presentation layer.
 * Loaded after legacy bundles; neither commerce nor admin selectors are changed.
 * A document-grid system, technical line icons and clipped-corner cards replace
 * the circular gradient cards and endlessly scrolling benefit bar.
 */
:root {
  --limra-sapphire: #0091c6;
  --limra-sapphire-dark: #006a92;
  --limra-nightsky: #102b3b;
  --limra-night: #092536;
  --limra-copy: #344e5d;
  --limra-mist: #eff7fb;
  --limra-line: #dceaf0;
}
.limra-home { background: #fff; color: var(--limra-nightsky); overflow: clip; }
.limra-home :is(h1,h2,h3,h4,h5) { font-family: inherit; }
.limra-section-label, .limra-eyebrow, .limra-guide-label {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--limra-sapphire-dark); font-weight: 850; font-size: 11px;
  letter-spacing: .14em; text-transform: uppercase; line-height: 1.5;
}
.limra-eyebrow__line { display: inline-block; width: 23px; height: 3px; border-radius: 0; background: var(--limra-sapphire); }
.limra-home .section-title { margin: 8px 0 14px; color: #102b3b; font-weight: 840; font-size: clamp(26px, 3.3vw, 42px); line-height: 1.15; letter-spacing: -.045em; text-align: left; }
.limra-home .section-subline { max-width: 790px; margin: 0 0 30px; font-size: 15px; color: #496475; line-height: 1.7; text-align: left; letter-spacing: 0; }
.limra-home .section-subline::after { display: none; }
.limra-home :is(a,button):focus-visible, .footer-ultra a:focus-visible { outline: 3px solid #4ab4df; outline-offset: 3px; }

/* The only hero remains the existing rotating slider, outside .limra-home. */
.limra-home .limra-overview {
  max-width: none; padding: clamp(34px, 5vw, 66px) max(22px, calc((100vw - 1270px) / 2));
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  align-items: center; gap: clamp(30px, 5vw, 84px);
  background: radial-gradient(circle at 90% 5%, #e6f5fc 0, rgba(230,245,252,0) 35%), #fff;
  border: 0; position: relative;
}
.limra-home .limra-overview::before { content: ""; position: absolute; top: 0; left: max(22px,calc((100vw - 1270px)/2)); width: 66px; height: 4px; background: var(--limra-sapphire); }
.limra-home .limra-overview__copy { max-width: 780px; }
.limra-home .limra-overview h1 { margin: 15px 0 20px; color: #102b3b; font-size: clamp(37px, 4.5vw, 67px); font-weight: 850; line-height: 1.065; letter-spacing: -.055em; }
.limra-home .limra-overview h1 span { color: #007eae; }
.limra-home .limra-overview p { max-width: 625px; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.72; color: #4a6676; }
.limra-home .limra-overview__actions { display: flex; align-items: center; justify-content: flex-start; gap: 11px; flex-wrap: wrap; margin-top: 26px; }
.limra-button, .limra-footer-prompt__link { text-decoration: none !important; display: inline-flex; justify-content: center; align-items: center; gap: 24px; min-height: 50px; padding: 13px 20px; border-radius: 5px 15px 5px 5px; font-size: 13px; font-weight: 800; line-height: 1.2; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.limra-button:hover, .limra-footer-prompt__link:hover { transform: translateY(-2px); }
.limra-button--primary { background: #007ba9; color: #fff !important; box-shadow: 0 8px 16px rgba(0,120,168,.13); }
.limra-button--primary:hover { background: #005f86; }
.limra-button--outline { border: 1px solid #b4dbe9; background: #fff; color: #075c80 !important; }
.limra-button--outline:hover { background: #eaf8ff; }
.limra-overview__guide { width: 100%; padding: 21px 23px 12px; background: #102c3c; color: #fff; border-radius: 6px 30px 6px 6px; box-shadow: 16px 16px 0 #d3edf8; }
.limra-guide-label { color: #91d6ee; font-size: 10px; }
.limra-overview__guide a { display: grid; grid-template-columns: 39px minmax(0,1fr) 16px; align-items: center; gap: 11px; text-decoration: none !important; color: #fff !important; padding: 17px 0; border-top: 1px solid rgba(218,241,252,.14); }
.limra-overview__guide a:first-of-type { margin-top: 12px; }
.limra-guide-num { color: #81cbe5; font-size: 13px; font-weight: 750; }
.limra-overview__guide a strong { display: block; margin-bottom: 3px; font-size: 15px; font-weight: 800; }
.limra-overview__guide a small { display: block; color: #b8d4e2; font-size: 12px; line-height: 1.5; }
.limra-guide-arrow { font-size: 18px; color: #7cd1ef; transition: transform .2s ease; }
.limra-overview__guide a:hover .limra-guide-arrow { transform: translate(3px,-3px); }

/* Trust band: fixed four-column editorial grid, no marquee or duplicate cards. */
.limra-home .limra-assurance { background: #f1f8fc; border-top: 1px solid #daeef6; border-bottom: 1px solid #daeef6; }
.limra-assurance__grid { max-width: 1270px; margin: auto; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.limra-assurance__item { display: flex; gap: 13px; padding: 24px 18px; align-items: center; border-right: 1px solid #d3e7f1; }
.limra-assurance__item:last-child { border-right: none; }
.limra-icon-tile { display: grid; place-items: center; flex: 0 0 51px; width: 51px; height: 51px; border: 1px solid #b1d8e7; background: #fff; border-radius: 5px 15px 5px 5px; color: #007eaa; }
.limra-icon-tile svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.limra-assurance__item strong { color: #17364a; font-size: 13px; line-height: 1.4; display: block; font-weight: 850; }
.limra-assurance__item p { font-size: 11.5px; margin: 5px 0 0; line-height: 1.6; color: #536c7b; }

/* Product families: larger cards, distinct clipped-corner design and visible links. */
.limra-home .category-section { padding: clamp(44px, 6vw, 82px) 0; }
.limra-section-heading { display: flex; gap: 22px; align-items: end; justify-content: space-between; }
.limra-section-heading .section-title { margin-bottom: 13px; }
.limra-text-link { color: #006f9a; font-size: 13px; font-weight: 800; text-decoration: none !important; white-space: nowrap; padding-bottom: 15px; }
.limra-text-link:hover { color: #003f5b; }
.limra-home .category-grid.limra-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.limra-home .category-card.limra-product-card {
  background: #fff; border: 1px solid #d9e8ef !important; border-radius: 6px 25px 6px 6px !important;
  box-shadow: none; backdrop-filter: none; display: flex; flex-direction: column; isolation: isolate;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.limra-home .limra-product-card::before { content: none; }
.limra-home .limra-product-card:hover { transform: translateY(-4px) scale(1); border-color: #8bc9df !important; box-shadow: 0 15px 30px rgba(18,65,90,.08); }
.limra-home .limra-product-card .card-img-wrap { display: grid; place-items: center; background: #f1f8fb; padding: 20px 16px; min-height: 170px; border-bottom: 1px solid #e3edf1; }
.limra-home .limra-product-card .category-img { height: 145px; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.limra-home .limra-product-card .card-content { flex: 1; padding: 17px 17px 21px; }
.limra-home .limra-product-card .card-title-row { align-items: flex-start; justify-content: flex-start; }
.limra-home .limra-product-card .category-title { font-size: 15px; font-weight: 800; line-height: 1.45; text-align: left; color: #102b3b; }
.limra-home .limra-product-card .card-badge { background: #126a90; padding: 6px 9px; border-radius: 3px 10px 3px 3px; max-width: calc(100% - 20px); }
.limra-home .limra-product-card .card-overlay { position: relative; inset: auto; background: none; opacity: 1; display: block; padding: 0 17px 17px; margin-top: auto; }
.limra-home .limra-product-card .view-btn { padding: 0; background: none; color: #007ba9; font-size: 13px; font-weight: 850; transform: none; border-radius: 0; }
.limra-home .limra-product-card .view-btn:hover { color: #005c80; }

/* Services: horizontal, technical specification cards rather than icon circles. */
.limra-home .hospital-solutions-section { background: #f7fbfd; }
.limra-home .hospital-solutions-section:not(.service-solutions-section) { background: #fff; }
.limra-home .solution-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; margin-top: 29px; }
.limra-home .solution-card.limra-solution-card { display: flex; flex-direction: column; align-items: flex-start; text-align: left; min-height: 292px; height: 100%; padding: 24px; border: 1px solid #d9e9f0 !important; border-radius: 6px 25px 6px 6px !important; background: #fff; box-shadow: none; transition: border-color .2s ease, transform .2s ease; }
.limra-home .limra-solution-card:hover { transform: translateY(-3px); border-color: #9ccfdf !important; }
.limra-home .limra-solution-card .solution-icon { display: grid; place-items: center; flex: 0 0 57px; min-width: 57px; width: 57px; height: 57px; margin: 0 0 22px; border-radius: 5px 16px 5px 5px; border: 1px solid #cbe4ed; background: #edf8fc; box-shadow: none; color: #007dac; transition: background .2s ease; }
.limra-home .limra-solution-card .solution-icon svg { width: 31px; height: 31px; stroke: currentColor; stroke-width: 1.55; fill: none; }
.limra-home .limra-solution-card:hover .solution-icon { background: #daf1fa; transform: none; }
.limra-home .limra-solution-card .solution-title { font-size: 19px; line-height: 1.35; font-weight: 800; color: #15394d; margin-bottom: 10px; }
.limra-home .limra-solution-card .solution-text { font-size: 13px; line-height: 1.65; color: #526c7b; flex: 1; margin-bottom: 16px; }
.limra-home .limra-solution-card .solution-btn { margin-top: auto; padding: 0; min-height: auto; border: 0; border-radius: 0; background: transparent; color: #006e98; font-weight: 850; justify-content: flex-start; }
.limra-home .limra-solution-card .solution-btn::after { content: ' ↗'; white-space: pre; }
.limra-home .limra-solution-card .solution-btn:hover { color: #004b6b; background: transparent; }

/* Four-column process cards with a persistent numbering language. */
.limra-home .limra-why { padding: clamp(50px, 6vw, 88px) 0; background: #102e40; }
.limra-why__intro { display: grid; grid-template-columns: 1fr minmax(250px,.65fr); align-items: end; gap: 40px; margin-bottom: 28px; }
.limra-why__intro .limra-section-label { color: #8ed8f1; }
.limra-home .limra-why .section-title { color: #fff; max-width: 640px; margin: 10px 0 0; }
.limra-why__intro p { font-size: 14px; color: #b7d6e5; line-height: 1.8; margin: 0; }
.limra-home .limra-why .why-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.limra-home .limra-why .why-card { background: #174056; border: 1px solid rgba(145,209,232,.2); border-radius: 5px 23px 5px 5px; box-shadow: none; padding: 24px 20px 27px; }
.limra-home .limra-why .why-card:hover { transform: translateY(-3px); box-shadow: none; border-color: rgba(145,209,232,.55); }
.limra-why__num { display: block; margin-bottom: 26px; color: #99dbf2; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.limra-home .limra-why .why-card svg { width: 33px; height: 33px; display: block; stroke: #9bdff5; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; margin: 0 0 18px; }
.limra-home .limra-why .why-card h3 { color: #fff; font-weight: 800; font-size: 16px; line-height: 1.4; margin: 0 0 12px; }
.limra-home .limra-why .why-card p { color: #c5dce7; font-size: 13px; line-height: 1.7; margin: 0; }

/* Brand marks are images from the original asset library, without edits. */
.limra-home .featured-brands { background: #f4f9fc; padding: 55px 0 !important; }
.limra-home .brands-grid { border: 1px solid #d9eaf1; background: #fff; border-radius: 6px 24px 6px 6px; overflow: hidden; gap: 0; }
.limra-home .brand-item { border-right: 1px solid #e1edf2; border-bottom: 1px solid #e1edf2; border-radius: 0; box-shadow: none; background: #fff; }
.limra-home .brand-item img { max-width: 80%; }

/* A real three-step procurement journey, not fake testimonials. */
.limra-pathway { padding: clamp(52px,6vw,78px) 0; background: #fff; }
.limra-pathway__heading { max-width: 740px; margin-bottom: 30px; }
.limra-pathway__heading p { font-size: 15px; line-height: 1.7; color: #587080; }
.limra-pathway__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; position: relative; }
.limra-pathway__step { padding: 27px 27px 32px; border: 1px solid #dae9ee; border-left: 4px solid #0091c6; border-radius: 3px 22px 3px 3px; background: #f8fbfd; }
.limra-pathway__num { color: #0077a3; font-size: 12px; font-weight: 850; letter-spacing: .15em; }
.limra-pathway__step svg { display: block; margin: 21px 0 15px; width: 31px; height: 31px; stroke: #007ca9; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.limra-pathway__step h3 { font-size: 19px; color: #153b4f; font-weight: 820; line-height: 1.3; margin: 0 0 10px; }
.limra-pathway__step p { color: #526e7e; font-size: 13px; line-height: 1.75; margin: 0; }
.limra-home-cta { background: linear-gradient(112deg,#007bab,#005e87); padding: 36px 0; }
.limra-home-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.limra-home-cta .limra-section-label { color: #d0f2ff; }
.limra-home-cta h2 { margin: 7px 0; color: #fff; font-weight: 850; font-size: clamp(24px,3vw,35px); line-height: 1.2; letter-spacing: -.03em; }
.limra-home-cta p { margin: 0; color: #d5eaf3; font-size: 13px; line-height: 1.7; max-width: 700px; }
.limra-button--light { color: #075374 !important; background: #fff; white-space: nowrap; }
.limra-button--light:hover { background: #e5f8ff; }
.limra-home .faq-section { padding: clamp(50px,6vw,75px) 0; background: #f5f9fc; }
.limra-home .faq-container { max-width: 940px; margin: 28px 0 0; }
.limra-home .faq-item { background: #fff; border: 1px solid #dbe8ef; border-radius: 5px 18px 5px 5px; box-shadow: none; }
.limra-home .faq-item.active { border-left: 4px solid #0088b7; }
.limra-home .faq-item::before { content: none; }
.limra-home .faq-question { font-weight: 780; color: #183b4c; }
.limra-home .faq-icon { color: #007dab; }

/* Sitewide footer is redesigned independently from the shared commerce UI. */
.footer-ultra {
  --footer-teal: #83d3f0; --footer-teal-dark: #4caecc;
  background: #082538; color: #edf7fb; border-top: 0;
  padding: 0 0 23px; overflow: hidden;
}
.footer-ultra .container { max-width: 1320px; }
.footer-ultra .limra-footer-prompt { position: relative; display: grid; grid-template-columns: 65px 1fr auto; gap: 24px; align-items: center; margin: 0 0 49px; padding: 29px 32px; background: #ddf3fc; color: #123b52; border: 0; border-radius: 0 0 28px 5px; }
.limra-footer-prompt::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #0091c6; }
.limra-footer-prompt__icon { width: 61px; height: 61px; display: grid; place-items: center; background: #fff; color: #007ba9; border: 1px solid #bfdfea; border-radius: 6px 20px 6px 6px; }
.limra-footer-prompt__icon svg { width: 30px; height: 30px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.footer-ultra .limra-footer-prompt .footer-kicker { color: #006c96; font-size: 10px; margin-bottom: 5px; }
.limra-footer-prompt h2 { color: #13374c !important; font-size: clamp(21px,2.2vw,29px); font-weight: 850; line-height: 1.23; margin: 0 0 7px; letter-spacing: -.04em; }
.limra-footer-prompt p { margin: 0; line-height: 1.6; font-size: 12.5px; color: #46687b; max-width: 640px; }
.limra-footer-prompt__link { color: #fff !important; background: #006f9a; white-space: nowrap; }
.limra-footer-prompt__link:hover { background: #004d6d; }
.footer-ultra .footer-intro-grid { grid-template-columns: 1.2fr minmax(310px, .8fr); gap: 20px; margin-bottom: 34px; }
.footer-ultra .footer-brand-panel { padding: 14px 26px 20px 0; background: none; border: 0; box-shadow: none; border-radius: 0; }
.footer-ultra .footer-kicker { color: #86d5f0; font-size: 10px; letter-spacing: .15em; }
.footer-ultra .brand-name { font-size: clamp(26px,3.4vw,40px); font-weight: 850; line-height: 1.2; letter-spacing: -.04em; }
.footer-ultra .brand-desc { max-width: 700px; margin: 13px 0 24px; color: #bdd5e1; font-size: 14px; line-height: 1.8; }
.footer-ultra .trust-box { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.footer-ultra .trust-box span { color: #dbedf5; font-size: 12px; line-height: 1.55; }
.footer-ultra .limra-footer-icon { flex: 0 0 20px; width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; color: #6cc7e7; }
.footer-ultra .trust-box .limra-footer-icon { width: 18px; height: 18px; margin-top: 1px; }
.footer-ultra .footer-contact-panel { padding: 26px 26px 24px; background: #123649; box-shadow: none; border: 1px solid rgba(183,226,242,.19); border-radius: 6px 26px 6px 6px; }
.footer-ultra .footer-contact-panel h3 { font-size: 22px; font-weight: 820; line-height: 1.3; margin-bottom: 20px; }
.footer-ultra .footer-contact-panel>a, .footer-ultra .footer-contact-panel>p { gap: 12px; color: #d4e8f1; font-size: 13px; line-height: 1.62; margin-bottom: 14px; }
.footer-ultra .footer-contact-panel>a:hover { color: #9cdef2; }
.footer-ultra .footer-contact-actions { margin-top: 24px; gap: 10px; }
.footer-ultra .footer-primary-action, .footer-ultra .footer-secondary-action { border-radius: 5px 13px 5px 5px; min-height: 45px; padding: 11px 15px; font-weight: 820; }
.footer-ultra .footer-primary-action { background: #ddf4fe; color: #075578 !important; border-color: #ddf4fe; }
.footer-ultra .footer-secondary-action { background: transparent; color: #fff !important; border-color: #6b9eb4; }
.footer-ultra .footer-locations { padding: 24px 27px; background: #103348; border: 1px solid rgba(195,227,238,.16); border-radius: 6px 24px 6px 6px; box-shadow: none; }
.footer-ultra .footer-location-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.footer-ultra .footer-location-card { border-radius: 4px 16px 4px 4px; background: #0b2a3c; border: 1px solid rgba(210,237,248,.13); box-shadow: none; }
.footer-ultra .footer-location-number { border-radius: 4px 10px 4px 4px; background: #d8f3ff; color: #075476; }
.footer-ultra .footer-location-card address { color: #bad5e2; }
.footer-ultra .footer-popular-services { padding: 20px 0 27px; grid-template-columns: 190px 1fr; gap: 18px; border: 0; border-bottom: 1px solid rgba(221,246,254,.16); border-radius: 0; background: none; }
.footer-ultra .footer-popular-services > strong { font-size: 13px; padding-top: 7px; color: #f2faff; }
.footer-ultra .footer-popular-services a { background: rgba(127,214,243,.09); color: #cbe6f1; border: 1px solid rgba(127,214,243,.19); border-radius: 4px 10px 4px 4px; padding: 7px 10px; }
.footer-ultra .footer-popular-services a:hover { background: #136184; color: #fff; }
.footer-ultra .footer-directory { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; padding: 30px 0 38px; border-top: 0; border-bottom: 1px solid rgba(221,246,254,.16); }
.footer-ultra .footer-title { color: #fff !important; padding: 0 0 11px; margin: 0 0 17px; font-size: 14px; font-weight: 850; }
.footer-ultra .footer-title::after { width: 27px; height: 2px; border-radius: 0; background: #70d0ef; }
.footer-ultra .footer-links li { margin-bottom: 11px; }
.footer-ultra .footer-links a { display: inline; color: #b9d4df; line-height: 1.55; font-size: 12px; }
.footer-ultra .footer-links a:hover { color: #fff; transform: none; text-decoration: underline; text-underline-offset: 3px; }
.footer-ultra .footer-social-row { padding: 25px 0; }
.footer-ultra .footer-social-row strong { font-size: 15px; }
.footer-ultra .footer-social-row span { color: #aacbd8; }
.limra-footer-resources { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-ultra .limra-footer-resources a { display: inline-flex; align-items: center; gap: 8px; min-height: 39px; padding: 8px 12px; color: #eef9fd; border: 1px solid rgba(192,231,245,.26); background: #11384d; text-decoration: none; border-radius: 4px 12px 4px 4px; font-size: 12px; font-weight: 750; }
.footer-ultra .limra-footer-resources a:hover { background: #175675; }
.footer-ultra .limra-footer-resources .limra-footer-icon { width: 16px; height: 16px; }
.footer-ultra .footer-bottom { padding-top: 17px; color: #a5c5d3; font-size: 11px; }
/* Back-to-top arrow and chatbot stay fully functional and use their existing logic. */
#movetop { background: #006f99; border-radius: 5px 14px 5px 5px; }

@media (max-width: 1199px) {
  .limra-assurance__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .limra-assurance__item:nth-child(2) { border-right: 0; }
  .limra-assurance__item:nth-child(-n+2) { border-bottom: 1px solid #d3e7f1; }
  .limra-home .category-grid.limra-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .footer-ultra .footer-location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-ultra .footer-directory { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 990px) {
  .limra-home .limra-overview { grid-template-columns: 1fr; padding: 40px 24px 51px; }
  .limra-overview__guide { max-width: 660px; }
  .limra-home .solution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .limra-home .limra-why .why-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .limra-why__intro { grid-template-columns: 1fr; gap: 15px; }
  .footer-ultra .limra-footer-prompt { grid-template-columns: 55px 1fr; }
  .limra-footer-prompt__link { grid-column: 2; justify-self: start; }
  .footer-ultra .footer-intro-grid { grid-template-columns: 1fr; }
  .footer-ultra .footer-brand-panel { padding-right: 0; }
}
@media (max-width: 700px) {
  .limra-home .category-grid.limra-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .limra-home .limra-product-card .card-img-wrap { min-height: 145px; padding: 13px 10px; }
  .limra-home .limra-product-card .category-img { height: 116px; }
  .limra-home .limra-product-card .card-content { padding: 12px 11px; }
  .limra-home .limra-product-card .category-title { font-size: 13px; }
  .limra-home .limra-product-card .card-overlay { padding: 0 11px 14px; }
  .limra-home .limra-product-card .view-btn { font-size: 11.5px; }
  .limra-home .solution-grid { grid-template-columns: 1fr; }
  .limra-home .limra-solution-card.limra-solution-card { min-height: auto; padding: 21px; }
  .limra-pathway__steps { grid-template-columns: 1fr; }
  .limra-home-cta__inner { align-items: flex-start; flex-direction: column; }
  .limra-home .brands-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .footer-ultra .footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-ultra .footer-popular-services { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .limra-home .limra-overview { padding: 32px 17px 45px; gap: 23px; }
  .limra-home .limra-overview h1 { font-size: 35px; }
  .limra-home .limra-overview__actions { width: 100%; }
  .limra-home .limra-button { width: 100%; justify-content: space-between; }
  .limra-overview__guide { padding: 19px 18px 8px; box-shadow: 8px 8px 0 #d3edf8; }
  .limra-assurance__grid { grid-template-columns: 1fr; }
  .limra-assurance__item, .limra-assurance__item:nth-child(2) { border-right: 0; border-bottom: 1px solid #d3e7f1; padding: 16px 19px; }
  .limra-assurance__item:last-child { border-bottom: 0; }
  .limra-section-heading { align-items: flex-start; flex-direction: column; gap: 0; }
  .limra-text-link { margin-bottom: 13px; padding-bottom: 0; }
  .limra-home .limra-why .why-grid { grid-template-columns: 1fr; }
  .limra-home .limra-why .why-card { padding: 22px 19px; }
  .limra-home .brands-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-ultra .limra-footer-prompt { margin-bottom: 34px; padding: 20px; grid-template-columns: 1fr; gap: 12px; }
  .limra-footer-prompt__link { grid-column: 1; width: 100%; }
  .footer-ultra .footer-brand-panel { padding: 0; }
  .footer-ultra .footer-contact-panel { padding: 23px 20px; }
  .footer-ultra .trust-box { grid-template-columns: 1fr; }
  .footer-ultra .footer-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
  .footer-ultra .footer-link-group { overflow-wrap: anywhere; }
  .footer-ultra .footer-locations { padding: 20px 16px; }
  .footer-ultra .footer-location-grid { grid-template-columns: 1fr; }
  .footer-ultra .footer-social-row, .footer-ultra .footer-bottom { flex-direction: column; align-items: flex-start; }
  .footer-ultra .footer-bottom p:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .limra-home *, .footer-ultra * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Header utility symbols share the Limra icon family without changing controls. */
.limra-utility-icon { display: inline-block; width: 15px; height: 15px; flex: 0 0 15px; vertical-align: -2px; margin-right: 5px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
