/* LP-only stylesheet | PMT Industries logo theme: navy #203f6f + red #cf1f3a */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { max-width:100%; overflow-x:hidden; scroll-behavior:smooth; scroll-padding-top:108px; }
        section[id], footer[id] { scroll-margin-top:108px; }
        body { max-width:100%; overflow-x:hidden; font-family: 'Poppins', sans-serif; color: var(--dark); background: #fff; font-weight:500; }
        @supports (overflow:clip) { html, body { overflow-x:clip; } }
        .pmt-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; pointer-events:none!important; }
        button, input, select, textarea { font-family:'Poppins',sans-serif; font-weight:500; }
        img { max-width: 100%; height: auto; display: block; }
        a { text-decoration: none; }

        /* ── VARIABLES ─────────────────────────────── */
        :root {
            --blue:    #203f6f;
            --red:     #cf1f3a;
            --dark:    #203f6f;
            --gray:    #f5f7fa;
            --text:    #464646;
            --border:  #e0e0e0;
        }

        /* Red is reserved for small brand accents; navy remains the primary UI color. */
        .hero h1 span,
        .products-showcase__title span,
        .section-heading h2 span,
        .feedback-title span,
        .about-title span,
        .help-cta__title span,
        .certifications-copy h2 span,
        .faq-heading h2 span,
        .inquiry-visual h2 span,
        .lp-modal__head h2 span { color:var(--red); }
        .eyebrow::before,
        .section-heading .eyebrow::after,
        .faq-heading .eyebrow::after,
        .industry-card__line,
        .certification-card strong::before,
        .compliance-card__line,
        .certifications-corner::after,
        .footer-column h3::after,
        .lp-modal__success-divider { background:var(--red); }

        /* ── NAVBAR ────────────────────────────────── */

        /* ── HERO ──────────────────────────────────── */
        .hero {
            background: linear-gradient(135deg, var(--dark) 0%, #243b55 100%);
            padding: 80px 0 60px;
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url('../images/banner/bg-banner.png') repeat;
            opacity: .04;
        }
        .hero-badge {
            display: inline-block;
            background: rgba(32,63,111,.15);
            color: var(--blue);
            border: 1px solid rgba(32,63,111,.3);
            border-radius: 20px;
            font-size: 13px;
            font-weight: 600;
            padding: 5px 16px;
            margin-bottom: 20px;
            letter-spacing: .5px;
        }
        .hero h1 {
            font-size: clamp(28px, 5vw, 52px);
            font-weight: 800;
            color: #fff;
            line-height: 1.15;
            margin-bottom: 18px;
        }
        .hero h1 span { color: var(--blue); }
        .hero p.lead {
            font-size: 16px;
            color: rgba(255,255,255,.75);
            line-height: 1.7;
            max-width: 520px;
            margin-bottom: 36px;
        }
        .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

        /* ── TRUST BAR ─────────────────────────────── */
        .trust-bar {
            background: var(--blue);
            padding: 14px 0;
        }
        .trust-bar .trust-items {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }
        .trust-item {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #fff;
            font-size: 13px;
            font-weight: 500;
        }
        .trust-item svg { opacity: .85; }

        /* ── SECTION COMMONS ───────────────────────── */
        section { padding: 70px 0; }

        /* ── PRODUCTS ──────────────────────────────── */

        .products-showcase { padding:84px 0; background:var(--gray); }
        .products-showcase__shell { display:grid; grid-template-columns:minmax(390px,42%) minmax(0,58%); min-height:720px; overflow:hidden; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:0 22px 55px rgba(18,62,104,.08); }
        .products-showcase__visual { position:relative; display:flex; flex-direction:column; justify-content:flex-start; padding:58px 46px; overflow:hidden; background:var(--gray); }
        .products-showcase__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,251,255,.98) 0%,rgba(244,251,255,.9) 45%,rgba(244,251,255,.18) 100%); pointer-events:none; }
        .products-showcase__visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
        .products-showcase__visual-content { position:relative; z-index:1; max-width:440px; }
        .products-showcase__visual .eyebrow { font-size:15px; letter-spacing:2.5px; line-height:1.5; }
        .products-showcase__title { margin:0 0 22px; color:var(--dark); font-size:clamp(44px,4vw,64px); font-weight:800; line-height:1.06; letter-spacing:-2px; }
        .products-showcase__title span { color:var(--blue); }
        .products-showcase__visual p { max-width:400px; margin:0 0 25px; color:var(--text); font-size:20px; font-weight:500; line-height:1.55; }
        .products-benefits { display:grid; gap:15px; }
        .products-benefit { display:flex; align-items:center; gap:14px; color:var(--dark); font-size:17px; font-weight:600; line-height:1.4; }
        .products-benefit i { width:46px; height:46px; display:grid; place-items:center; flex:0 0 46px; border-radius:50%; background:#fff; color:var(--blue); font-size:23px; }
        .products-showcase__catalog { min-width:0; padding:44px 36px 32px; }
        .home-care-showcase .products-showcase__shell { grid-template-columns:minmax(0,58%) minmax(390px,42%); }
        .home-care-showcase .products-showcase__catalog { grid-column:1; grid-row:1; }
        .home-care-showcase .products-showcase__visual { grid-column:2; grid-row:1; }
        .manual-showcase .products-showcase__visual { background:#f4f6fa; }
        .manual-showcase .products-showcase__visual > img { object-fit:cover; object-position:center; padding:0; filter:none; }
        .products-showcase__catalog-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:34px; }
        .products-count { display:flex; align-items:center; gap:12px; color:var(--text); font-size:17px; font-weight:600; }
        .products-count::before { content:''; width:46px; height:2px; background:var(--blue); }
        .products-count strong { display:inline-block; margin-right:4px; color:var(--blue); font-size:36px; font-weight:800; line-height:1; vertical-align:-3px; }
        .products-motto { padding:0 24px; border-right:1px solid var(--border); border-left:1px solid var(--border); color:var(--text); font-size:13px; font-weight:700; letter-spacing:1.4px; line-height:1.5; text-align:center; }
        .product-slider { position:relative; }
        .product-slider__viewport { overflow:hidden; cursor:grab; touch-action:pan-y; user-select:none; }
        .product-slider__viewport::-webkit-scrollbar { display:none; }
        .product-slider__viewport.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; }
        .product-slider__track { display:flex; gap:20px; transition:transform .4s ease; }
        .product-slide { flex:0 0 calc((100% - 40px)/3); min-width:0; overflow:hidden; scroll-snap-align:start; scroll-snap-stop:always; border:1px solid var(--border); border-radius:14px; background:#fff; box-shadow:0 11px 30px rgba(17,64,105,.07); }
        .product-slide__image { height:245px; display:grid; place-items:center; padding:18px; background:var(--gray); }
        .product-slide__image img { width:100%; height:100%; object-fit:contain; }
        .product-slide__body { display:flex; flex-direction:column; flex:1; padding:20px 22px 24px; }
        .product-slide h3 { margin:0 0 7px; color:var(--dark); font-size:19px; font-weight:800; }
        .product-slide p { min-height:60px; margin:0 0 7px; color:var(--text); font-size:15px; font-weight:500; line-height:1.5; }
        .product-detail-trigger { width:100%; min-height:46px; display:flex; align-items:center; justify-content:center; gap:10px; margin-top:auto; padding:12px 18px; border:1.5px solid var(--blue); border-radius:8px; background:#fff; color:var(--blue); font-size:15px; font-weight:700; line-height:1; cursor:pointer; transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
        .product-detail-trigger:hover,.product-detail-trigger:focus-visible { background:var(--blue); color:#fff; box-shadow:0 8px 18px rgba(23,52,94,.2); transform:translateY(-1px); }
        .product-slider__controls { display:flex; align-items:center; gap:10px; }
        .product-slider__button { position:static; width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--blue); border-radius:50%; background:var(--blue); color:#fff; box-shadow:0 7px 18px rgba(23,52,94,.24); font-size:21px; cursor:pointer; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
        .product-slider__button:hover,.product-slider__button:focus-visible { border-color:var(--dark); background:var(--dark); color:#fff; box-shadow:0 9px 20px rgba(7,34,66,.25); transform:translateY(-2px); outline:0; }
        .product-slider__button:disabled { border-color:#cad5df; background:#e9eef3; color:#8494a6; box-shadow:none; cursor:not-allowed; transform:none; opacity:1; }
        .product-slider__button:disabled:hover { border-color:#cad5df; background:#e9eef3; color:#8494a6; transform:none; }
        .product-slider__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:30px; }
        .product-slider__dots { display:none; }
        .product-slider__footer .lp-cta { min-height:54px; padding:14px 24px; font-size:15px; }

        .key-features-section { padding:88px 0; overflow:hidden; background:#fff; }
        .section-heading { max-width:1040px; margin:0 auto 42px; text-align:center; }
        .section-heading .eyebrow { justify-content:center; color:var(--blue); font-size:15px; letter-spacing:2.5px; line-height:1.5; }
        .section-heading .eyebrow::after { content:''; width:44px; height:2px; background:var(--blue); }
        .section-heading h2 { margin:0 0 12px; color:var(--dark); font-size:clamp(38px,4vw,58px); font-weight:800; line-height:1.08; letter-spacing:-2px; }
        .section-heading h2 span { color:var(--blue); }
        .section-heading p { margin:0; color:var(--text); font-size:18px; font-weight:500; line-height:1.6; }
        .key-features-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
        .key-feature-card { position:relative; min-height:270px; overflow:hidden; padding:28px 28px 24px; border:1px solid var(--border); border-radius:15px; background:var(--gray); }
        .key-feature-card::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.18) 78%,rgba(255,255,255,0) 100%); }
        .key-feature-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
        .key-feature-card__content { position:relative; z-index:1; width:55%; }
        .key-feature-card__meta { display:flex; align-items:center; gap:18px; margin-bottom:18px; }
        .key-feature-card__icon { width:58px; height:58px; display:grid; place-items:center; border-radius:16px; background:rgba(32,63,111,.11); color:var(--blue); font-size:28px; }
        .key-feature-card__number { color:var(--blue); font-size:26px; font-weight:800; opacity:.25; transition:opacity .3s ease; }
        .key-feature-card:hover .key-feature-card__number { opacity:1; }
        .key-feature-card h3 { margin:0 0 11px; color:var(--dark); font-size:21px; font-weight:800; line-height:1.25; }
        .key-feature-card p { margin:0; color:var(--text); font-size:15px; font-weight:500; line-height:1.5; }

        .industries-section { padding:88px 0; overflow:hidden; background:var(--gray); }
        .industries-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
        .industry-card { min-height:245px; padding:28px; border:1px solid var(--border); border-radius:15px; background:#fff; }
        .industry-card__icon { width:68px; height:68px; display:grid; place-items:center; margin-bottom:18px; border-radius:17px; background:rgba(32,63,111,.1); color:var(--blue); font-size:31px; }
        .industry-card__line { width:28px; height:2px; margin-bottom:18px; background:var(--blue); transition:width .3s ease; }
        .industry-card:hover .industry-card__line { width:68px; }
        .industry-card h3 { margin:0 0 9px; color:var(--dark); font-size:22px; font-weight:800; line-height:1.35; }
        .industry-card p { margin:0; color:var(--text); font-size:16px; font-weight:600; line-height:1.55; }



        /* ── RESPONSIVE ────────────────────────────── */
        /* Landing page header */
        .lp-header { position:sticky; top:0; z-index:1000; height:108px; background:rgba(255,255,255,.98); border-bottom:1px solid #e8edf3; box-shadow:0 4px 24px rgba(12,36,68,.05); }
        .lp-header__inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:30px; }
        .lp-header__logo { flex:0 0 auto; }
        .lp-header__logo img { width:220px; height:auto; }
        .lp-header__nav { display:flex; align-items:center; justify-content:center; gap:clamp(24px,3vw,46px); margin-left:auto; }
        .lp-header__nav > a, .lp-header__dropdown-toggle { border:0; background:transparent; color:var(--dark); font:500 14px/1 'Poppins',sans-serif; padding:32px 0; white-space:nowrap; }
        .lp-header__nav > a:hover, .lp-header__dropdown-toggle:hover { color:var(--blue); }
        .lp-header__dropdown { position:relative; }
        .lp-header__dropdown-toggle { display:flex; align-items:center; gap:7px; cursor:pointer; }
        .lp-header__dropdown-menu { position:absolute; top:calc(100% - 8px); left:50%; width:330px; padding:10px; background:#fff; border:1px solid #e5ebf2; border-radius:14px; box-shadow:0 18px 50px rgba(5,29,59,.14); opacity:0; visibility:hidden; transform:translate(-50%,10px); transition:.2s ease; }
        .lp-header__dropdown:hover .lp-header__dropdown-menu, .lp-header.is-dropdown-open .lp-header__dropdown-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
        .lp-header__dropdown-menu a { display:block; padding:13px 14px; border-radius:9px; color:var(--dark); }
        .lp-header__dropdown-menu a:hover { background:#f1f8fe; }
        .lp-header__dropdown-menu strong, .lp-header__dropdown-menu span { display:block; }
        .lp-header__dropdown-menu strong { font-size:14px; margin-bottom:4px; }
        .lp-header__dropdown-menu span { color:var(--text); font-size:13px; font-weight:500; line-height:1.5; }
        .lp-header__cta { display:inline-flex; align-items:center; gap:14px; padding:15px 24px; border-radius:8px; background:linear-gradient(135deg,#17345e,#203f6f); box-shadow:0 7px 18px rgba(23,52,94,.2); color:#fff; font-size:14px; font-weight:600; white-space:nowrap; }
        .lp-header__cta:hover { color:#fff; transform:translateY(-1px); }
        .lp-cta { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:60px; padding:16px 28px; border:0; border-radius:8px; background:linear-gradient(135deg,#17345e,#203f6f); box-shadow:0 7px 18px rgba(23,52,94,.2); color:#fff; font-size:18px; font-weight:700; line-height:1; white-space:nowrap; transition:transform .2s ease,box-shadow .2s ease,filter .2s ease; }
        .lp-cta:hover { color:#fff; transform:translateY(-2px); box-shadow:0 11px 24px rgba(23,52,94,.28); filter:saturate(1.08); }
        .lp-cta span { font-size:20px; line-height:1; transition:transform .2s ease; }
        .lp-cta:hover span { transform:translateX(3px); }
        .lp-cta--outline { border:2px solid var(--blue); background:rgba(255,255,255,.78); box-shadow:none; color:var(--blue); }
        .lp-cta--outline:hover { border-color:var(--blue); background:var(--blue); box-shadow:0 10px 22px rgba(23,52,94,.22); color:#fff; }
        .lp-header__toggle { display:none; width:42px; height:42px; padding:10px; border:1px solid #dce5ee; border-radius:8px; background:#fff; }
        .lp-header__toggle span { display:block; height:2px; margin:5px 0; background:#203f6f; }
        .lp-header__backdrop { display:none; }
        .lp-header__mobile-head,.lp-header__mobile-cta { display:none; }

        /* Hero banner */
        .hero { min-height:760px; padding:82px 0; display:flex; align-items:center; background:#f4f6fa url('../LP/hospital-and-home-care-beds/hero-hospital-room.png') center center/cover no-repeat; }
        .hero::before { opacity:1; background:linear-gradient(90deg,rgba(245,251,255,.98) 0%,rgba(245,251,255,.92) 31%,rgba(245,251,255,.3) 53%,rgba(245,251,255,.04) 100%); }
        .hero .container { position:relative; z-index:1; }
        .hero-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; align-items:center; gap:44px; }
        .hero-copy { max-width:590px; }
        .hero-badge { display:inline-flex; align-items:center; gap:12px; padding:0; margin-bottom:24px; border:0; border-radius:0; background:transparent; color:#52657e; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:1.6px; }
        .hero-badge::before { content:''; width:42px; height:2px; background:var(--blue); }
        .hero h1 { color:var(--dark); font-size:clamp(38px,4.4vw,66px); line-height:1.04; letter-spacing:-2.8px; margin-bottom:22px; }
        .hero p.lead { max-width:490px; margin-bottom:30px; color:#52657e; font-size:18px; line-height:1.65; }
        .hero-cta { display:flex; gap:14px; flex-wrap:wrap; }
        .hero-benefits { display:flex; gap:28px; margin-top:42px; flex-wrap:wrap; }
        .hero-benefit { display:flex; align-items:center; gap:10px; color:var(--dark); font-size:14px; font-weight:600; line-height:1.4; }
        .hero-benefit__icon { width:42px; height:42px; display:grid; place-items:center; border:1.5px solid var(--blue); border-radius:50%; color:var(--blue); background:rgba(255,255,255,.6); font-size:19px; }
        .hero-quote { align-self:center; padding:27px 25px 24px; border:1px solid rgba(255,255,255,.85); border-radius:15px; background:rgba(255,255,255,.94); box-shadow:0 20px 60px rgba(17,45,75,.18); backdrop-filter:blur(8px); }
        .hero-quote__response { display:table; margin:0 auto 18px; padding:7px 13px; border-radius:20px; background:#f1f5f9; color:var(--dark); font-size:12px; font-weight:600; }
        .hero-quote h2 { color:var(--dark); font-size:26px; font-weight:800; letter-spacing:-1px; margin-bottom:6px; }
        .google-rating { display:flex; align-items:center; width:max-content; max-width:100%; gap:13px; margin:0 0 26px; padding:13px 19px; border:1px solid rgba(255,255,255,.82); border-radius:999px; background:rgba(255,255,255,.58); color:var(--dark); box-shadow:0 12px 32px rgba(24,67,104,.13),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); font-size:17px; line-height:1; white-space:nowrap; }
        .google-rating__google { width:30px; height:30px; flex:0 0 30px; object-fit:contain; filter:drop-shadow(0 1px 2px rgba(0,0,0,.14)); }
        .google-rating__stars { display:flex; align-items:center; color:#fbbc04; font-size:21px; letter-spacing:1px; filter:drop-shadow(0 1px 2px rgba(0,0,0,.18)); }
        .google-rating__stars i { margin-right:3px; }
        .google-rating strong,.google-rating strong span { color:var(--dark); }
        .google-rating strong { font-size:17px; font-weight:700; letter-spacing:-.2px; }
        .hero-quote h2 span { color:var(--blue); }
        .hero-quote > p { color:var(--text); font-size:14px; font-weight:500; line-height:1.55; margin-bottom:18px; }
        .hero-quote .form-control, .hero-quote .form-select { min-height:49px; border:1px solid #dbe4ed; border-radius:8px; color:var(--text); font-size:14px; font-weight:500; box-shadow:none; }
        .hero-quote .form-control:focus, .hero-quote .form-select:focus { border-color:var(--blue); }
        .hero-quote textarea.form-control { min-height:78px; padding-top:14px; resize:vertical; line-height:1.45; }
        .hero-field--message > i { top:17px!important; transform:none!important; }
        .hero-field--custom-select { position:relative; z-index:5; }
        .hero-quote .hero-field .pmt-err { position:relative; z-index:3; width:100%; margin:7px 2px 0; color:#d92d3d; font-size:13px; font-weight:600; line-height:1.45; }
        .hero-field--custom-select { display:flex; flex-direction:column; }
        .hero-field--custom-select .custom-bed-select__trigger { order:1; }
        .hero-field--custom-select .pmt-err { order:2; }
        .custom-bed-select__native { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; pointer-events:none; }
        .custom-bed-select__trigger { width:100%; min-height:53px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 14px 11px 48px; border:1px solid #dbe4ed; border-radius:8px; background:#fff; color:var(--text); font-size:14px; font-weight:500; text-align:left; }
        .custom-bed-select__trigger.pmt-invalid { border-color:#dc3545; box-shadow:0 0 0 3px rgba(220,53,69,.1); }
        .custom-bed-select__trigger > i { position:static; color:var(--blue); transition:transform .2s ease; }
        .hero-field--custom-select.is-open .custom-bed-select__trigger > i { transform:rotate(180deg); }
        .custom-bed-select__menu { position:absolute; z-index:30; top:calc(100% + 7px); right:0; left:0; max-height:285px; padding:8px; overflow-y:auto; border:1px solid var(--border); border-radius:10px; background:#fff; box-shadow:0 18px 40px rgba(6,26,54,.16); opacity:0; visibility:hidden; transform:translateY(-5px); transition:.18s ease; }
        .hero-field--custom-select.is-open .custom-bed-select__menu { opacity:1; visibility:visible; transform:none; }
        .custom-bed-select__menu button { width:100%; padding:9px 11px; border:0; border-radius:6px; background:#fff; color:var(--dark); font-size:13px; font-weight:500; text-align:left; }
        .custom-bed-select__menu button:hover,.custom-bed-select__menu button[aria-selected="true"] { background:rgba(32,63,111,.1); color:var(--blue); }
        .custom-bed-select__group { padding:10px 11px 5px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
        .hero-quote .btn-submit { width:100%; min-height:55px; display:flex; align-items:center; justify-content:center; margin-top:2px; padding:14px 22px; border:0!important; border-radius:8px; appearance:none; -webkit-appearance:none; background:linear-gradient(135deg,#17345e,var(--blue))!important; box-shadow:0 8px 20px rgba(23,52,94,.22); color:#fff!important; font-size:16px; font-weight:700; line-height:1.2; text-align:center; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
        .hero-quote .btn-submit:hover,.hero-quote .btn-submit:focus-visible { transform:translateY(-1px); box-shadow:0 11px 25px rgba(23,52,94,.3); }
        .hero-quote__privacy { margin:12px 0 0!important; text-align:center; color:var(--text)!important; font-size:12px!important; font-weight:500; }
        .hero-quote__thanks { margin:16px 0 0; text-align:center; color:#1a7a4a; font-size:14px; font-weight:600; }
        .pmt-form-error { margin:8px 0 0; text-align:center; color:#c0392b; font-size:13px; font-weight:500; }
        .mobile-inquiry { display:none; }

        .trust-bar { overflow:hidden; padding:16px 0; }
        .trust-marquee { width:100%; overflow:hidden; }
        .trust-marquee__track { display:flex; width:max-content; animation:trustMarquee 24s linear infinite; will-change:transform; }
        .trust-marquee__group { display:flex; align-items:center; flex-shrink:0; gap:70px; padding-right:70px; }
        .trust-item { flex-shrink:0; font-size:15px; font-weight:600; }
        .trust-item i { font-size:20px; line-height:1; }
        @keyframes trustMarquee { to { transform:translateX(-25%); } }

        .feedback-section { padding:76px 0 82px; overflow:hidden; background:var(--gray); }
        .feedback-head { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-bottom:46px; }
        .feedback-head > div:first-child { flex:1 1 auto; min-width:0; }
        .eyebrow { display:flex; align-items:center; gap:16px; margin-bottom:17px; color:var(--text); font-size:14px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; }
        .eyebrow::before { content:''; width:44px; height:2px; background:var(--blue); }
        .feedback-title,.about-title { color:var(--dark); font-size:clamp(38px,4vw,62px); font-weight:800; line-height:1.08; letter-spacing:-2.5px; }
        .feedback-title span,.about-title span { color:var(--blue); }
        .feedback-copy { max-width:700px; margin-top:12px; color:var(--text); font-size:19px; line-height:1.6; }
        .feedback-rating { display:flex; align-items:center; gap:18px; flex:0 0 auto; padding-bottom:5px; }
        .feedback-rating img { width:58px; height:58px; }
        .feedback-rating__score { padding-left:20px; border-left:1px solid var(--border); }
        .feedback-rating__top { display:flex; align-items:center; gap:22px; color:var(--dark); }
        .feedback-rating__top strong { font-size:38px; line-height:1; }
        .feedback-rating__top strong small { color:var(--text); font-size:25px; font-weight:500; }
        .feedback-rating__stars { color:#fbbc04; font-size:25px; letter-spacing:2px; white-space:nowrap; }
        .feedback-rating__score p { margin:8px 0 0; color:var(--text); font-size:14px; }
        .review-rail { position:relative; overflow:hidden; }
        .review-rail::before,.review-rail::after { content:''; position:absolute; z-index:3; top:0; bottom:0; width:clamp(34px,6vw,120px); pointer-events:none; }
        .review-rail::before { left:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.86) 34%,rgba(255,255,255,0) 100%); }
        .review-rail::after { right:0; background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.86) 34%,rgba(255,255,255,0) 100%); }
        .review-scroller { overflow-x:auto; cursor:grab; scrollbar-width:none; -ms-overflow-style:none; touch-action:pan-y; user-select:none; }
        .review-scroller::-webkit-scrollbar { display:none; }
        .review-scroller.is-dragging { cursor:grabbing; scroll-behavior:auto; }
        .review-track { --review-gap:24px; --review-half-gap:12px; display:flex; width:max-content; gap:var(--review-gap); padding:4px 0 18px; animation:testimonialMarquee 34s linear infinite; will-change:transform; }
        .review-scroller.is-paused .review-track { animation-play-state:paused; }
        @keyframes testimonialMarquee { to { transform:translateX(calc(-50% - var(--review-half-gap))); } }
        .review-card { width:390px; min-height:306px; display:flex; flex-direction:column; flex-shrink:0; padding:29px 30px 25px; border:1px solid var(--border); border-radius:14px; background:#fff; box-shadow:0 16px 38px rgba(24,83,135,.08); }
        .review-card__top { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
        .review-card__quote { color:var(--blue); font:800 50px/1 Georgia,serif; height:33px; }
        .review-card__stars { color:#fbbc04; font-size:19px; letter-spacing:1px; }
        .review-card__google { width:28px; height:28px; margin-left:auto; }
        .review-card blockquote { flex:1; margin:0 0 26px; color:var(--dark); font-size:17px; line-height:1.55; }
        .review-person { display:flex; align-items:center; gap:14px; }
        .review-avatar { width:55px; height:55px; display:grid; place-items:center; flex:0 0 55px; border-radius:50%; background:rgba(32,63,111,.12); color:var(--blue); font-size:19px; font-weight:700; line-height:1; text-align:center; }
        .review-person strong,.review-person div span { display:block; }
        .review-person strong { color:var(--dark); font-size:15px; }
        .review-person div span { color:var(--text); font-size:14px; font-weight:500; line-height:1.45; }
        .about-pmt { position:relative; overflow:hidden; padding:92px 0; background:#fff; }
        .about-pmt__grid { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,1fr); gap:72px; align-items:center; }
        .about-media { position:relative; }
        .about-media > img { width:100%; min-height:620px; object-fit:cover; border-radius:20px; box-shadow:0 24px 60px rgba(13,57,99,.15); }
        .about-location,.about-since { position:absolute; bottom:25px; display:flex; align-items:center; gap:12px; border-radius:14px; backdrop-filter:blur(12px); }
        .about-location { left:24px; padding:18px 24px; background:rgba(7,29,47,.82); color:#fff; font-size:15px; }
        .about-since { right:24px; padding:17px 21px; background:rgba(255,255,255,.92); color:var(--dark); font-size:14px; font-weight:700; }
        .about-location i,.about-since i { color:var(--blue); font-size:25px; }
        .about-copy > p { margin:24px 0 38px; color:var(--text); font-size:18px; line-height:1.7; }
        .about-copy .eyebrow { letter-spacing:1.35px; line-height:1.4; }
        .about-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:42px; }
        .about-fact { padding:0 22px; text-align:center; border-right:1px solid #d8e2ed; }
        .about-fact:first-child { padding-left:0; }
        .about-fact:last-child { padding-right:0; border:0; }
        .about-fact i { width:62px; height:62px; display:grid; place-items:center; margin:0 auto 13px; border-radius:50%; background:rgba(32,63,111,.12); color:var(--blue); font-size:29px; }
        .about-fact strong { display:block; color:var(--dark); font-size:18px; font-weight:700; line-height:1.35; }
        .about-fact span { display:block; margin-top:8px; color:var(--text); font-size:14px; line-height:1.45; }

        .help-cta { padding:0 0 92px; background:#fff; }
        .help-cta__panel { position:relative; min-height:430px; display:flex; align-items:center; overflow:hidden; padding:52px 4%; border-radius:18px; background:var(--dark) url('../LP/hospital-and-home-care-beds/healthcare-help-cta-bg.png') center/cover no-repeat; box-shadow:0 22px 55px rgba(10,31,56,.15); }
        .help-cta__panel::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,24,43,.98) 0%,rgba(8,24,43,.92) 55%,rgba(8,24,43,.18) 100%); }
        .help-cta__content { position:relative; z-index:1; width:67%; display:grid; grid-template-columns:minmax(300px,.95fr) minmax(430px,1.3fr); gap:52px; align-items:center; }
        .help-cta .eyebrow { margin-bottom:18px; color:rgba(255,255,255,.78); font-size:14px; font-weight:600; letter-spacing:1.5px; line-height:1.4; }
        .help-cta__title { margin:0 0 18px; color:#fff; font-size:clamp(34px,3.2vw,52px); font-weight:800; line-height:1.18; letter-spacing:-1.5px; }
        .help-cta__title span { color:var(--blue); line-height:inherit; }
        .help-cta__intro p { max-width:490px; margin:0; color:rgba(255,255,255,.72); font-size:17px; line-height:1.65; }
        .help-cta__steps { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:40px; }
        .help-step { padding:0 20px; text-align:center; border-right:1px solid rgba(255,255,255,.22); }
        .help-step:first-child { padding-left:0; }
        .help-step:last-child { padding-right:0; border:0; }
        .help-step i { width:58px; height:58px; display:grid; place-items:center; margin:0 auto 12px; border-radius:50%; background:rgba(32,63,111,.12); color:var(--blue); font-size:27px; }
        .help-step strong,.help-step span { display:block; }
        .help-step strong { color:#fff; font-size:15px; line-height:1.35; }
        .help-step span { margin-top:7px; color:rgba(255,255,255,.72); font-size:14px; font-weight:500; line-height:1.45; }
        .help-cta__actions { display:flex; gap:18px; justify-content:center; }
        .help-cta__actions .lp-cta { min-width:220px; }
        .help-cta__secondary { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:60px; padding:15px 25px; border:1px solid rgba(255,255,255,.35); border-radius:8px; color:#fff; font-size:15px; font-weight:600; transition:.2s ease; }
        .help-cta__secondary:hover { border-color:var(--blue); background:rgba(32,63,111,.1); color:#fff; }
        @media (prefers-reduced-motion:reduce) {
            .trust-marquee__track { width:100%; animation:none; }
            .trust-marquee__group:first-child { width:100%; justify-content:space-around; padding:0 24px; }
            .trust-marquee__group[aria-hidden="true"] { display:none; }
        }

        /* Match the main site's wide content rhythm */
        .lp-header > .container,
        .hero > .container,
        .trust-bar > .container,
        body > section > .container,
        .lp-footer > .container,
        .footer-discuss > .container,
        .footer-bottom > .container {
            width:100%;
            max-width:none;
            padding-left:6%;
            padding-right:6%;
        }
        .lp-header__nav > a, .lp-header__dropdown-toggle { font-size:20px; font-weight:600; letter-spacing:.2px; }
        .lp-header__dropdown-menu { width:380px; }
        .lp-header__dropdown-menu strong { font-size:16px; font-weight:700; }
        .lp-header__dropdown-menu span { font-size:13px; font-weight:500; }
        .lp-header__cta { min-height:62px; padding:18px 32px; font-size:18px; font-weight:700; }
        .hero-layout { grid-template-columns:minmax(0,1fr) 390px; gap:58px; }
        .hero-copy { max-width:680px; }
        .hero-badge { font-size:14px; font-weight:700; line-height:1.4; letter-spacing:1.6px; }
        .hero h1 { font-size:clamp(46px,4.6vw,74px); font-weight:800; }
        .hero p.lead { max-width:560px; font-size:21px; font-weight:500; }
        .hero-benefits { gap:38px; }
        .hero-benefit { gap:13px; font-size:14px; font-weight:700; }
        .hero-benefit__icon { width:60px; height:60px; font-size:28px; border-width:1.75px; }
        .hero-benefit__icon i { display:block; font-size:30px; line-height:1; }
        .hero-quote { padding:32px 30px 28px; }
        .hero-quote__response { display:flex; align-items:center; justify-content:flex-end; width:max-content; margin-left:auto; margin-right:0; font-size:12px; font-weight:700; }
        .hero-quote__response i { margin-right:7px; color:var(--blue); font-size:15px; }
        .hero-quote h2 { font-size:30px; }
        .hero-quote > p { font-size:14px; font-weight:500; }
        .hero-field { position:relative; }
        .hero-field > i { position:absolute; z-index:2; top:26px; left:16px; transform:translateY(-50%); color:#6f8198; font-size:19px; line-height:1; pointer-events:none; }
        .hero-quote .hero-field .form-control, .hero-quote .hero-field .form-select { min-height:53px; padding-left:48px; font-size:14px; font-weight:500; }
        .hero-quote .btn-submit { min-height:55px; font-size:16px; }
        .hero-quote__privacy { font-size:11px!important; font-weight:500; }
        .trust-item { font-size:15px; font-weight:500; }

        @media (max-width:1199px) {
            .lp-header__logo img { width:195px; }
            .lp-header__nav { gap:24px; }
            .lp-header__nav > a, .lp-header__dropdown-toggle { font-size:18px; }
            .lp-header__cta { min-height:56px; padding:15px 24px; font-size:17px; }
            .hero { min-height:700px; padding:68px 0; }
            .hero-layout { grid-template-columns:minmax(0,1fr) 360px; gap:38px; }
            .hero h1 { font-size:58px; }
            .hero p.lead { font-size:19px; }
            .hero-benefits { gap:24px; }
            .hero-benefit { font-size:13px; }
            .hero-benefit__icon { width:56px; height:56px; }
            .hero-benefit__icon i { font-size:28px; }
            .feedback-title { font-size:48px; }
            .feedback-head { gap:28px; }
            .help-cta__content { width:76%; grid-template-columns:minmax(280px,.9fr) minmax(390px,1.15fr); gap:32px; }
            .products-showcase__shell { grid-template-columns:38% 62%; }
            .home-care-showcase .products-showcase__shell { grid-template-columns:62% 38%; }
            .products-showcase__visual { padding:48px 32px; }
            .product-slide { flex-basis:calc((100% - 20px)/2); }
            .key-features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
            .industries-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        }
        @media (min-width:1200px) {
            .hero-layout { grid-template-columns:minmax(0,1fr) 440px; }
        }
        @media (min-width:992px) and (max-width:1199px) {
            .hero-layout { grid-template-columns:minmax(0,1fr) 410px; }
        }

        @media (max-width:991px) {
            html { scroll-padding-top:90px; }
            section[id], footer[id] { scroll-margin-top:90px; }
            .lp-header { height:90px; opacity:1!important; transform:none!important; animation:none!important; }
            .lp-header__logo img { width:190px; }
            .lp-header__toggle { position:relative; z-index:1003; display:block; order:3; width:48px; height:48px; cursor:pointer; }
            .lp-header__cta { display:none; }
            body.lp-menu-open { overflow:hidden; }
            .lp-header__inner { min-width:0; }
            .lp-header__nav { position:fixed; z-index:1002; inset:0 0 0 auto; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; width:min(430px,100vw); max-width:100%; height:100vh; height:100dvh; max-height:100dvh; margin:0; padding:0 30px 36px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:#fff; box-shadow:-18px 0 45px rgba(12,36,68,.16); transform:translate3d(100%,0,0); transition:transform .28s ease; }
            .lp-header.is-menu-open .lp-header__nav { transform:translate3d(0,0,0); }
            .lp-header.is-menu-open .lp-header__toggle { opacity:0; pointer-events:none; }
            .lp-header__mobile-head { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex:0 0 auto; border-bottom:1px solid #e8edf3; }
            .lp-header__mobile-logo { display:block; margin-left:0; }
            .lp-header__mobile-logo img { display:block; width:185px; height:auto; }
            .lp-header__close { width:44px; height:44px; display:grid; place-items:center; flex:0 0 44px; border:1px solid #dce5ee; border-radius:8px; background:#fff; color:var(--dark); font-size:23px; cursor:pointer; }
            .lp-header__nav > a, .lp-header__dropdown-toggle { width:100%; display:flex; padding:18px 0; border-bottom:1px solid #e8edf3; font-size:18px; font-weight:700; }
            .lp-header__dropdown-toggle { justify-content:space-between; }
            .lp-header__dropdown-menu { position:static; width:100%; display:none; opacity:1; visibility:visible; transform:none; box-shadow:none; }
            .lp-header.is-dropdown-open .lp-header__dropdown-menu { display:block; transform:none; }
            .lp-header__backdrop { position:fixed; z-index:1001; inset:0; display:block; border:0; background:rgba(4,26,56,.48); opacity:0; visibility:hidden; transition:.25s ease; }
            .lp-header.is-menu-open .lp-header__backdrop { opacity:1; visibility:visible; }
            .lp-header.is-menu-open .lp-header__toggle span:first-child { transform:translateY(7px) rotate(45deg); }
            .lp-header.is-menu-open .lp-header__toggle span:nth-child(2) { opacity:0; }
            .lp-header.is-menu-open .lp-header__toggle span:last-child { transform:translateY(-7px) rotate(-45deg); }
            .lp-header__toggle span { transition:.2s ease; }
            .lp-header__nav > .lp-header__mobile-cta { display:flex; width:100%; min-height:58px; margin-top:26px; padding:16px 24px; border:0; border-radius:8px; background:linear-gradient(135deg,#17345e,#203f6f); box-shadow:0 7px 18px rgba(23,52,94,.2); color:#fff; }
            .hero { min-height:auto; padding:60px 0; background-image:url('../LP/hospital-and-home-care-beds/hero-hospital-room-mobile.png'); background-position:center center; }
            .hero-layout { grid-template-columns:1fr; }
            .hero-copy { max-width:620px; }
            .hero-quote { width:100%; max-width:560px; }
            .hero h1 { font-size:52px; }
            .hero-cta .lp-cta { min-height:56px; padding:15px 24px; font-size:17px; }
            .about-pmt__grid { grid-template-columns:1fr; gap:52px; }
            .about-media > img { min-height:520px; }
            .feedback-head { align-items:flex-start; flex-direction:column; }
            .help-cta__panel { min-height:620px; align-items:flex-start; background-position:68% center; }
            .help-cta__panel::before { background:linear-gradient(180deg,rgba(8,24,43,.98) 0%,rgba(8,24,43,.93) 63%,rgba(8,24,43,.3) 100%); }
            .help-cta__content { width:100%; grid-template-columns:1fr; gap:38px; }
            .help-cta__intro { max-width:600px; }
            .products-showcase__shell { grid-template-columns:1fr; }
            .home-care-showcase .products-showcase__shell { grid-template-columns:1fr; }
            .home-care-showcase .products-showcase__visual { grid-column:1; grid-row:1; }
            .home-care-showcase .products-showcase__catalog { grid-column:1; grid-row:2; }
            .products-showcase__visual { min-height:600px; }
            .products-showcase__catalog { padding:38px 32px 30px; }
            .key-feature-card__content { width:58%; }
        }
        @media (max-width:767px) {
            .lp-header > .container,
            .hero > .container,
            .trust-bar > .container,
            body > section > .container,
            .lp-footer > .container,
            .footer-discuss > .container,
            .footer-bottom > .container { width:100%; padding-left:20px; padding-right:20px; }
            .hero { min-height:100svh; padding:50px 0; background-position:center center; }
            .hero::before { display:block; background:linear-gradient(180deg,rgba(247,251,255,.8) 0%,rgba(247,251,255,.5) 48%,rgba(247,251,255,.14) 100%); }
            .hero-layout > .hero-quote { display:none; }
            .mobile-inquiry { display:block; padding:42px 0; background:#f3f8fc; }
            .mobile-inquiry .hero-quote { width:100%; max-width:620px; margin:0 auto; padding:30px 26px 27px; }
            .hero h1 { font-size:46px; letter-spacing:-1.8px; }
            .hero p.lead { font-size:19px; }
            .hero-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; width:100%; }
            .hero-benefit { width:auto; flex-direction:column; align-items:center; gap:8px; font-size:13px; text-align:center; }
            .hero-benefit__icon { width:48px; height:48px; font-size:23px; }
            .hero-benefit__icon i { font-size:24px; }
            .hero-layout { gap:36px; }
            section { padding: 50px 0; }
            .feedback-section,.about-pmt { padding:58px 0; }
            .feedback-title,.about-title { font-size:clamp(34px,9vw,48px); letter-spacing:-1.5px; }
            .feedback-copy,.about-copy > p { font-size:16px; }
            .review-rail { margin-right:-20px; }
            .review-rail::before { display:none; }
            .review-rail::after { width:54px; }
            .review-scroller { padding-right:20px; scroll-snap-type:x mandatory; touch-action:pan-x pan-y; }
            .review-track { --review-gap:15px; --review-half-gap:7.5px; animation-duration:28s; }
            .review-card { width:min(84vw,360px); min-height:290px; scroll-snap-align:start; }
            .about-media > img { min-height:420px; }
            .about-fact { padding:0 10px; }
            .help-cta { padding-bottom:58px; }
            .help-cta__panel { margin:0 -4px; padding:42px 24px; border-radius:14px; }
            .products-showcase { padding:58px 0; }
            .products-showcase__visual { min-height:540px; padding:42px 28px; }
            .products-showcase__visual p { max-width:90%; color:var(--dark); font-size:18px; font-weight:600; }
            .products-showcase__catalog { padding:32px 20px 26px; }
            .products-showcase__catalog-head { align-items:flex-start; flex-direction:column; margin-bottom:26px; }
            .products-motto { padding:0; border:0; text-align:left; }
            .product-slide { flex-basis:calc((100% - 16px)/2); }
            .product-slider__track { gap:16px; }
            .product-slider__button { width:46px; height:46px; }
            .key-features-section,.industries-section { padding:64px 0; }
            .section-heading { margin-bottom:34px; }
        }
        @media (max-width:768px) { .lp-float-wrap { display:none !important; } }
        @media (max-width:575px) {
            html { scroll-padding-top:78px; }
            section[id], footer[id] { scroll-margin-top:78px; }
            .lp-header { height:78px; }
            .lp-header__logo img { width:160px; }
            .lp-header__toggle { width:44px; height:44px; }
            .lp-header__nav { width:100%; padding-right:20px; padding-left:20px; }
            .lp-header__mobile-head { min-height:78px; }
            .lp-header__mobile-logo img { width:160px; }
            .lp-header__nav { padding:16px 24px 30px; }
            .hero { min-height:100svh; padding:42px 0; }
            .hero-badge { margin-bottom:18px; font-size:12px; letter-spacing:1.2px; }
            .hero h1 { font-size:clamp(40px,11.5vw,48px); line-height:1.08; }
            .hero p.lead { color:var(--dark); font-size:18px; font-weight:600; line-height:1.55; text-shadow:0 1px 0 rgba(255,255,255,.35); }
            .hero-cta { display:grid; grid-template-columns:1fr; }
            .hero-cta .lp-cta { width:100%; min-height:56px; font-size:17px; }
            .hero-benefits { gap:8px; }
            .hero-benefit { width:auto; font-size:13px; }
            .hero-benefit__icon { width:44px; height:44px; }
            .hero-benefit__icon i { font-size:22px; }
            .mobile-inquiry { padding:32px 0; }
            .mobile-inquiry .hero-quote { padding:25px 18px 22px; border-radius:12px; }
            .hero-quote h2 { font-size:30px; }
            .google-rating { gap:9px; margin-bottom:21px; padding:11px 14px; font-size:15px; }
            .google-rating__google { width:26px; height:26px; flex-basis:26px; }
            .google-rating__stars { font-size:16px; letter-spacing:0; }
            .google-rating__stars i { margin-right:1px; }
            .google-rating strong { font-size:15px; }
            .hero-quote__response { font-size:11px; }
            .hero-quote .hero-field .form-control, .hero-quote .hero-field .form-select { min-height:54px; font-size:15px; }
            .mobile-inquiry .hero-quote .btn-submit { width:100%!important; min-height:58px; padding:16px 20px!important; border:0!important; border-radius:8px!important; background:linear-gradient(135deg,#17345e,var(--blue))!important; color:#fff!important; font-size:17px!important; font-weight:700!important; line-height:1.2!important; }
            .feedback-head { gap:24px; margin-bottom:30px; }
            .eyebrow { font-size:13px; letter-spacing:1.5px; }
            .feedback-rating { width:100%; gap:12px; }
            .feedback-rating img { width:44px; height:44px; }
            .feedback-rating__score { padding-left:13px; }
            .feedback-rating__top { gap:12px; }
            .feedback-rating__top strong { font-size:28px; }
            .feedback-rating__top strong small { font-size:18px; }
            .feedback-rating__stars { font-size:17px; letter-spacing:0; }
            .feedback-rating__score p { font-size:13px; }
            .review-card { padding:24px 22px; }
            .about-media > img { min-height:360px; border-radius:14px; }
            .about-location { left:12px; bottom:12px; padding:12px 14px; font-size:12px; }
            .about-since { right:12px; top:12px; bottom:auto; padding:10px 13px; font-size:13px; }
            .about-facts { grid-template-columns:1fr; gap:18px; }
            .about-fact,.about-fact:first-child,.about-fact:last-child { display:grid; grid-template-columns:52px 1fr; column-gap:14px; padding:0 0 18px; text-align:left; border:0; border-bottom:1px solid #d8e2ed; }
            .about-fact:last-child { border:0; }
            .about-fact i { grid-row:1/3; width:52px; height:52px; margin:0; font-size:24px; }
            .about-fact strong,.about-fact span { align-self:end; }
            .about-fact span { align-self:start; margin-top:3px; }
            .about-fact strong { font-size:17px; }
            .about-fact span { font-size:14px; }
            .about-copy .eyebrow { letter-spacing:1px; line-height:1.35; }
            .help-cta__panel { min-height:690px; background-position:72% bottom; }
            .help-cta__title { font-size:34px; line-height:1.2; letter-spacing:-.8px; }
            .help-cta__intro p { font-size:15px; }
            .help-cta__steps { grid-template-columns:1fr; gap:15px; margin-bottom:28px; }
            .help-step,.help-step:first-child,.help-step:last-child { display:grid; grid-template-columns:50px 1fr; column-gap:13px; padding:0 0 14px; text-align:left; border:0; border-bottom:1px solid rgba(255,255,255,.16); }
            .help-step:last-child { border:0; }
            .help-step i { grid-row:1/3; width:50px; height:50px; margin:0; font-size:22px; }
            .help-step strong { align-self:end; font-size:14px; }
            .help-step span { align-self:start; margin-top:2px; }
            .help-cta__actions { display:grid; grid-template-columns:1fr; gap:12px; }
            .help-cta__actions .lp-cta,.help-cta__secondary { width:100%; min-width:0; }
            .products-showcase__shell { border-radius:14px; }
            .products-showcase__visual { min-height:500px; padding:34px 22px; }
            .products-showcase__title { font-size:38px; letter-spacing:-1.3px; }
            .products-showcase__visual p { max-width:95%; color:var(--dark); font-size:17px; font-weight:600; line-height:1.55; }
            .products-benefit { font-size:15px; }
            .products-benefit i { width:40px; height:40px; flex-basis:40px; font-size:20px; }
            .product-slide { flex-basis:100%; }
            .product-slide__image { height:230px; }
            .product-slider__footer { align-items:stretch; flex-direction:column; }
            .product-slider__controls { justify-content:flex-start; }
            .product-slider__footer .lp-cta { width:100%; }
            .section-heading .eyebrow { font-size:13px; letter-spacing:2.4px; }
            .section-heading h2 { font-size:36px; letter-spacing:-1.2px; }
            .section-heading p { font-size:16px; }
            .key-features-grid,.industries-grid { grid-template-columns:1fr; gap:16px; }
            .key-feature-card { min-height:270px; padding:24px 22px; }
            .key-feature-card__content { width:74%; }
            .key-feature-card h3 { font-size:19px; }
            .key-feature-card p { font-size:14px; }
            .industry-card { min-height:0; padding:24px; }
        }
        .certifications-section,.faq-section,.inquiry-section { position:relative; overflow:hidden; background:#f7fbff; }
        .certifications-section { min-height:860px; padding:48px 0 70px; background:#f7fbff url('../LP/hospital-and-home-care-beds/certifications-bg.png') center/cover no-repeat; }
        .certifications-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(390px,.9fr); align-items:start; gap:32px; }
        .certifications-copy { position:relative; z-index:1; }
        .certifications-copy .eyebrow { color:var(--blue); }
        .certifications-copy h2,.faq-heading h2,.inquiry-visual h2,.inquiry-form-panel h2 { margin:0; color:var(--dark); font-weight:800; letter-spacing:-2px; line-height:1.08; }
        .certifications-copy h2,.faq-heading h2 { font-size:clamp(42px,4.3vw,64px); }
        .certifications-copy h2 span,.faq-heading h2 span,.inquiry-visual h2 span { color:var(--blue); }
        .certifications-copy > p { max-width:760px; margin:10px 0 18px; color:var(--text); font-size:18px; font-weight:500; line-height:1.55; }
        .certification-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
        .certification-card { min-height:236px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:15px 14px 18px; border:1px solid #dceaf7; border-radius:14px; background:rgba(255,255,255,.91); box-shadow:0 12px 30px rgba(18,62,104,.055); text-align:center; }
        .certification-card img { width:132px; height:132px; object-fit:contain; margin-bottom:1px; }
        .certification-card strong { position:relative; color:var(--dark); font-size:17px; font-weight:800; }
        .certification-card strong::before { content:''; display:block; width:28px; height:2px; margin:0 auto 7px; background:var(--blue); }
        .certification-card span { margin-top:6px; color:var(--text); font-size:11px; font-weight:700; letter-spacing:2px; line-height:1.45; text-transform:uppercase; }
        .compliance-card { position:relative; z-index:1; min-height:638px; margin:112px 8px 0 0; padding:18px; border:1px solid #dceaf7; border-radius:18px; background:rgba(239,247,254,.92); box-shadow:0 18px 45px rgba(18,62,104,.1); text-align:center; }
        .compliance-card::before { content:''; position:absolute; z-index:0; top:18px; right:48px; bottom:18px; left:18px; border-radius:10px 2px 2px 10px; background:#f4f6fa; box-shadow:0 14px 28px rgba(0,119,207,.14); }
        .compliance-card::after { content:''; position:absolute; z-index:0; top:18px; bottom:18px; left:18px; width:40%; border-radius:10px 0 0 10px; background:var(--blue); }
        .compliance-card__paper { position:relative; z-index:1; min-height:600px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; margin-left:28px; padding:43px 34px 22px; border:1px solid #dce7f1; border-radius:4px; background:rgba(255,255,255,.98); box-shadow:0 8px 22px rgba(18,62,104,.08); }
        .compliance-card__paper::before { content:''; position:absolute; inset:8px; border:1px solid #e1e9f1; border-radius:2px; pointer-events:none; }
        .compliance-card__label { color:var(--text); font-size:17px; font-weight:700; letter-spacing:6px; line-height:1.7; text-transform:uppercase; }
        .compliance-card__line { width:58px; height:2px; margin:20px 0 27px; background:var(--blue); }
        .compliance-card p { max-width:350px; margin:0; color:var(--text); font-size:17px; font-weight:500; line-height:1.55; }
        .compliance-card p strong { display:block; margin:10px 0; color:var(--dark); font-size:34px; font-weight:800; }
        .compliance-card__art { position:relative; z-index:1; width:100%; max-width:390px; margin-top:auto; object-fit:contain; }
        .certifications-corner { position:absolute; z-index:1; color:#8ea3c1; font-size:11px; font-weight:700; letter-spacing:2px; line-height:1.55; text-transform:uppercase; }
        .certifications-corner--top { top:38px; right:38px; }
        .certifications-corner--bottom { bottom:34px; left:38px; }
        .certifications-corner::after { content:''; display:block; width:32px; height:2px; margin-top:10px; background:var(--blue); }

        .faq-section { min-height:860px; padding:48px 0 62px; background:#f8fbff url('../LP/hospital-and-home-care-beds/faq-section-bg-v2.png') center/cover no-repeat; }
        .faq-heading { position:relative; z-index:2; margin-bottom:42px; text-align:center; }
        .faq-heading .eyebrow { justify-content:center; color:var(--blue); }
        .faq-heading .eyebrow::after { content:''; width:44px; height:2px; background:var(--blue); }
        .faq-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr); align-items:stretch; gap:18px; }
        .faq-list { display:grid; align-content:start; gap:9px; }
        .faq-item { overflow:hidden; border:1px solid #d9e8f6; border-radius:17px; background:rgba(255,255,255,.94); box-shadow:0 7px 20px rgba(18,62,104,.025); }
        .faq-question { width:100%; min-height:72px; display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:18px; padding:10px 22px; border:0; background:rgba(255,255,255,.96); color:var(--dark); font-size:18px; font-weight:700; text-align:left; }
        .faq-question__number { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:#f4f6fa; color:var(--dark); font-size:16px; font-weight:800; }
        .faq-question > i { color:var(--dark); font-size:22px; transition:transform .22s ease; }
        .faq-item.is-open .faq-question > i { transform:rotate(180deg); }
        .faq-answer { display:grid; grid-template-rows:0fr; background:rgba(244,249,254,.88); transition:grid-template-rows .25s ease; }
        .faq-answer > div { overflow:hidden; }
        .faq-answer p { margin:0; padding:18px 34px 24px 92px; color:var(--text); font-size:17px; font-weight:500; line-height:1.65; }
        .faq-item.is-open .faq-answer { grid-template-rows:1fr; }
        .faq-visual { position:relative; min-height:600px; overflow:visible; background:transparent; }
        .faq-visual > img { position:absolute; z-index:1; right:-2%; bottom:-2%; width:104%; height:104%; object-fit:cover; object-position:62% center; clip-path:circle(48% at 50% 50%); -webkit-clip-path:circle(48% at 50% 50%); }
        .faq-help { position:absolute; z-index:5; top:72px; left:50%; width:min(390px,calc(100% - 44px)); display:flex; align-items:center; gap:15px; padding:17px 19px; border:1px solid rgba(255,255,255,.9); border-radius:15px; background:#fff; box-shadow:0 14px 35px rgba(18,62,104,.14); transform:translateX(-50%); }
        .faq-help > i { width:50px; height:50px; display:grid; place-items:center; flex:0 0 50px; border-radius:50%; background:#f1f4f8; color:var(--blue); font-size:24px; }
        .faq-help strong,.faq-help span { display:block; }
        .faq-help strong { color:var(--dark); font-size:17px; font-weight:800; }
        .faq-help span { margin-top:4px; color:var(--text); font-size:14px; font-weight:500; }
        .faq-help a { width:52px; height:52px; display:grid; place-items:center; flex:0 0 52px; margin-left:auto; border-radius:50%; background:var(--blue); color:#fff; font-size:23px; }
        .faq-signature { position:absolute; z-index:2; right:7%; bottom:20px; color:#668ac1; font:500 29px/1.05 "Brush Script MT",cursive; transform:rotate(-7deg); }

        .inquiry-section { padding:92px 0; background:#f7fbff url('../LP/hospital-and-home-care-beds/inquiry-section-bg-v2.png') center/cover no-repeat; }
        .inquiry-shell { display:grid; grid-template-columns:1.04fr .96fr; min-height:720px; overflow:hidden; border:1px solid #d8e8f7; border-radius:19px; background:#fff; box-shadow:0 22px 55px rgba(18,62,104,.09); }
        .inquiry-visual { position:relative; min-height:720px; padding:50px 44px; overflow:hidden; }
        .inquiry-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:54% center; }
        .inquiry-visual::after { content:''; position:absolute; inset:0; background:rgba(250,253,255,.18); pointer-events:none; }
        .inquiry-visual__content { position:relative; z-index:1; max-width:530px; }
        .inquiry-visual h2,.inquiry-form-panel h2 { font-size:clamp(40px,3.15vw,52px); }
        .inquiry-visual__content > p { max-width:510px; margin:16px 0 30px; color:#536b8e; font-size:18px; font-weight:600; line-height:1.55; }
        .inquiry-benefits { display:grid; gap:17px; }
        .inquiry-benefit { display:flex; align-items:center; gap:17px; }
        .inquiry-benefit > i { width:58px; height:58px; display:grid; place-items:center; flex:0 0 58px; border-radius:50%; background:#eef2f7; color:var(--blue); font-size:27px; }
        .inquiry-benefit strong,.inquiry-benefit span { display:block; }
        .inquiry-benefit strong { color:var(--dark); font-size:17px; font-weight:800; }
        .inquiry-benefit span { margin-top:3px; color:#607493; font-size:14px; font-weight:500; }
        .inquiry-signature { position:absolute; z-index:1; left:44px; bottom:27px; color:#587aaf; font:500 28px/1.05 "Brush Script MT",cursive; transform:rotate(-6deg); }
        .inquiry-form-panel { padding:52px 44px; background:rgba(255,255,255,.96); }
        .inquiry-form-panel__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:32px; }
        .response-badge { display:inline-flex; align-items:center; gap:8px; padding:11px 15px; border-radius:28px; background:#f1f4f8; color:var(--blue); font-size:14px; font-weight:800; white-space:nowrap; }
        .response-badge i { font-size:18px; }
        .inquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
        .inquiry-field { position:relative; }
        .inquiry-field--wide { grid-column:1/-1; }
        .inquiry-field > i { position:absolute; z-index:1; top:32px; left:20px; color:#657b9e; font-size:22px; transform:translateY(-50%); }
        .inquiry-field textarea + i { top:18px; line-height:1; transform:none; }
        .inquiry-field input,.inquiry-field select,.inquiry-field textarea { width:100%; min-height:64px; padding:15px 20px 15px 56px; border:1px solid #cfe1f3; border-radius:12px; background:#fff; color:var(--dark); font-size:15px; font-weight:600; outline:none; }
        .inquiry-field textarea { min-height:118px; padding-top:15px; line-height:1.5; resize:vertical; }
        .inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(32,63,111,.1); }
        .inquiry-field .pmt-err { position:relative; z-index:2; width:100%; margin:7px 2px 0; color:#d92d3d; font-size:13px; font-weight:600; line-height:1.45; }
        .inquiry-submit { grid-column:1/-1; min-height:64px; border:0; border-radius:34px; background:var(--blue); color:#fff; font-size:18px; font-weight:800; box-shadow:0 12px 24px rgba(0,126,242,.2); cursor:pointer; }
        .inquiry-submit:hover { background:#0878dc; }
        .inquiry-privacy { grid-column:1/-1; margin:2px 0 0; color:#607493; font-size:13px; font-weight:600; text-align:center; }
        .inquiry-form__status { padding:12px 14px; border-radius:8px; background:#e8f7ef; color:#176b42; font-size:14px; font-weight:700; }

        .lp-footer { background:#071725; color:#fff; }
        .footer-discuss { min-height:200px; display:flex; align-items:center; padding:34px 0; border-bottom:1px solid rgba(255,255,255,.12); background:#142d3f; }
        .footer-discuss__layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(410px,.95fr) 190px; align-items:center; gap:38px; }
        .footer-discuss .eyebrow { margin-bottom:12px; color:#d9e9f5; font-size:13px; letter-spacing:.3px; }
        .footer-discuss .eyebrow::before { background:#d9e9f5; }
        .footer-discuss h2 { margin:0; color:#fff; font-size:clamp(31px,2.45vw,42px); font-weight:800; line-height:1.12; letter-spacing:-1px; }
        .footer-discuss h2 span { color:#e34b61; }
        .footer-discuss p { margin:9px 0 0; color:#d4e0e8; font-size:16px; font-weight:500; line-height:1.55; }
        .footer-discuss__points { display:grid; grid-template-columns:1fr 1fr; align-items:center; }
        .footer-discuss__point { min-height:64px; display:flex; align-items:center; gap:16px; padding:0 25px; border-left:1px solid rgba(255,255,255,.2); }
        .footer-discuss__point:last-child { border-right:1px solid rgba(255,255,255,.2); }
        .footer-discuss__point i { flex:0 0 auto; font-size:42px; }
        .footer-discuss__point strong,.footer-discuss__point span { display:block; }
        .footer-discuss__point strong { font-size:17px; font-weight:800; white-space:nowrap; }
        .footer-discuss__point span { margin-top:5px; color:#c8d5de; font-size:16px; font-weight:500; line-height:1.4; }
        .footer-discuss .lp-cta { min-width:190px; min-height:62px; font-size:16px; }
        @media (max-width:1600px) {
            .footer-discuss__layout { grid-template-columns:minmax(0,1fr) 500px 190px; gap:24px; }
            .footer-discuss__point { gap:13px; padding:0 16px; }
            .footer-discuss__point i { font-size:36px; }
            .footer-discuss__point strong { font-size:15px; }
            .footer-discuss__point span { font-size:14px; }
        }
        @media (max-width:1250px) {
            .footer-discuss__layout { grid-template-columns:minmax(0,1fr) 190px; }
            .footer-discuss__points { grid-column:1/-1; grid-row:2; max-width:560px; }
            .footer-discuss__layout > .lp-cta { grid-column:2; grid-row:1; }
        }
        .footer-main { min-height:455px; display:grid; grid-template-columns:1.05fr .78fr 1.17fr; gap:0; padding:56px 0 46px; }
        .footer-main > * { min-width:0; padding:0 48px; }
        .footer-main > *:first-child { padding-left:0; }
        .footer-main > *:last-child { padding-right:0; }
        .footer-main > * + * { border-left:1px solid rgba(255,255,255,.13); }
        .footer-brand { padding-right:48px; }
        .footer-brand > img { width:250px; height:auto; }
        .footer-brand p { max-width:390px; margin:24px 0 0; color:#d4e0e8; font-size:16px; font-weight:500; line-height:1.75; }
        .footer-brand p::after { content:''; display:block; width:34px; height:2px; margin-top:25px; background:#e34b61; }
        .footer-trust { display:flex; gap:0; margin-top:34px; }
        .footer-trust div { flex:1; padding:0 16px; text-align:center; }
        .footer-trust div:first-child { padding-left:0; }
        .footer-trust div + div { border-left:1px solid rgba(255,255,255,.18); }
        .footer-trust i { color:#fff; font-size:30px; }
        .footer-trust span { display:block; margin-top:10px; color:#e8f0f5; font-size:16px; font-weight:600; line-height:1.45; }
        .footer-column h3 { margin:0 0 25px; color:#fff; font-size:20px; font-weight:800; }
        .footer-column h3::after { content:''; display:block; width:34px; height:2px; margin-top:11px; background:var(--blue); }
        .footer-links { display:grid; gap:16px; padding:0; margin:0; list-style:none; }
        .footer-links a { display:flex; align-items:center; gap:10px; color:#d8e3ea; font-size:16px; font-weight:500; }
        .footer-links a:hover { color:#e34b61; }
        .footer-contact { display:grid; gap:18px; }
        .footer-contact div,.footer-contact a { display:flex; align-items:flex-start; gap:15px; color:#d8e3ea; font-size:16px; font-weight:500; line-height:1.6; }
        .footer-contact i { width:42px; height:42px; display:grid; place-items:center; flex:0 0 42px; border-radius:50%; background:#142e41; color:#e34b61; font-size:19px; }
        .footer-bottom { min-height:118px; display:flex; align-items:center; padding:22px 0; border-top:1px solid rgba(255,255,255,.14); }
        .footer-bottom__layout { display:grid; grid-template-columns:1fr auto; align-items:center; gap:34px; color:#f3f8fc; font-size:16px; font-weight:600; }
        .footer-copyright { display:block; visibility:visible; opacity:1; color:#f3f8fc; font-size:16px; font-weight:600; line-height:1.5; }
        .footer-made { min-height:62px; display:flex; align-items:center; justify-content:flex-end; gap:18px; padding-left:34px; border-left:1px solid rgba(255,255,255,.22); }
        .footer-made img { display:block; width:138px; height:auto; filter:brightness(0) invert(1) !important; opacity:1; }
        .footer-made span { position:relative; padding-bottom:13px; color:#fff; white-space:nowrap; }
        .footer-made span::after { content:''; position:absolute; bottom:0; left:0; width:38px; height:2px; background:#e34b61; }

        @media (max-width:991px) {
            .certifications-layout,.faq-layout,.inquiry-shell { grid-template-columns:1fr; }
            .compliance-card { min-height:540px; margin:12px 0 0; }
            .compliance-card__paper { min-height:504px; }
            .certifications-corner { display:none; }
            .faq-visual { min-height:520px; }
            .faq-help { width:min(410px,calc(100% - 40px)); }
            .inquiry-visual { min-height:650px; }
            .footer-discuss__layout { grid-template-columns:1fr; }
            .footer-discuss__points { justify-content:flex-start; }
            .footer-main { min-height:0; grid-template-columns:1fr 1fr; gap:36px 0; }
            .footer-main > * { padding:0 30px; }
            .footer-main > *:nth-child(2) { padding-left:0; border-left:0; }
            .footer-brand { grid-column:1/-1; padding:0 0 35px; border-left:0; border-bottom:1px solid rgba(255,255,255,.13); }
        }
        @media (max-width:575px) {
            .certifications-section,.faq-section,.inquiry-section { padding:60px 0; }
            .certification-grid { grid-template-columns:1fr 1fr; gap:10px; }
            .certification-card { min-height:160px; padding:15px 10px; }
            .certification-card img { width:82px; height:82px; }
            .compliance-card { min-height:480px; padding:13px; }
            .compliance-card::before { inset:13px 38px 13px 13px; }
            .compliance-card::after { top:13px; bottom:13px; left:13px; }
            .compliance-card__paper { min-height:452px; margin-left:20px; padding:36px 22px 18px; }
            .certifications-corner { display:none; }
            .faq-question { grid-template-columns:42px 1fr auto; gap:12px; min-height:68px; padding:10px 14px; font-size:15px; }
            .faq-question__number { width:40px; height:40px; }
            .faq-answer p { padding:16px 18px 20px 68px; font-size:14px; }
            .faq-visual { min-height:420px; }
            .faq-help { top:20px; width:calc(100% - 28px); padding:14px; }
            .faq-signature { right:20px; bottom:16px; font-size:24px; }
            .inquiry-shell { min-height:0; border-radius:15px; }
            .inquiry-visual { min-height:650px; padding:34px 24px; }
            .inquiry-visual > img { object-position:63% center; }
            .inquiry-visual::after { background:rgba(250,253,255,.3); }
            .inquiry-visual h2,.inquiry-form-panel h2 { font-size:34px; letter-spacing:-1.2px; }
            .inquiry-visual__content > p { font-size:16px; }
            .inquiry-benefit > i { width:52px; height:52px; flex-basis:52px; font-size:24px; }
            .inquiry-benefit strong { font-size:16px; }
            .inquiry-benefit span { font-size:13px; }
            .inquiry-signature { left:24px; bottom:22px; font-size:23px; }
            .inquiry-form-panel { padding:36px 22px; }
            .inquiry-form-panel__head { flex-direction:column; }
            .inquiry-form { grid-template-columns:1fr; }
            .inquiry-field--wide,.inquiry-submit,.inquiry-privacy { grid-column:1; }
            .footer-discuss__points { grid-template-columns:1fr; align-items:flex-start; gap:18px; }
            .footer-discuss__point { width:100%; padding:0; border:0; }
            .footer-discuss__point:last-child { border-right:0; }
            .footer-main { grid-template-columns:1fr; gap:35px; }
            .footer-main > * { padding:0 0 30px; border-left:0; border-bottom:1px solid rgba(255,255,255,.13); }
            .footer-main > *:last-child { padding-bottom:0; border-bottom:0; }
            .footer-bottom__layout { grid-template-columns:1fr; justify-items:start; gap:23px; }
            .footer-made { justify-content:flex-start; padding-left:0; border-left:0; }
        }

        /* Page-load entrance motion system */
        @keyframes headerDropIn {
            from { opacity:0; transform:translate3d(0,-34px,0); }
            to { opacity:1; transform:none; }
        }
        @keyframes heroRiseIn {
            from { opacity:0; transform:translate3d(0,30px,0); }
            to { opacity:1; transform:translate3d(0,0,0); }
        }
        @keyframes heroSceneIn {
            from { opacity:.72; filter:blur(3px); }
            to { opacity:1; filter:blur(0); }
        }
        .js-motion .lp-header { opacity:0; animation:headerDropIn .72s cubic-bezier(.2,.75,.25,1) .08s forwards; }
        .js-motion .hero { animation:heroSceneIn .9s ease-out both; }
        .js-motion .hero-copy > *,
        .js-motion .hero-layout > .hero-quote { opacity:0; animation:heroRiseIn .74s cubic-bezier(.2,.75,.25,1) forwards; }
        .js-motion .hero-copy > :nth-child(1) { animation-delay:.28s; }
        .js-motion .hero-copy > :nth-child(2) { animation-delay:.38s; }
        .js-motion .hero-copy > :nth-child(3) { animation-delay:.48s; }
        .js-motion .hero-copy > :nth-child(4) { animation-delay:.58s; }
        .js-motion .hero-copy > :nth-child(5) { animation-delay:.68s; }
        .js-motion .hero-layout > .hero-quote { animation-delay:.5s; }
        .js-motion .motion-reveal { opacity:0; transform:translate3d(0,34px,0); transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1); transition-delay:var(--motion-delay,0ms); will-change:opacity,transform; }
        .js-motion .motion-reveal[data-motion="left"] { transform:translate3d(-38px,0,0); }
        .js-motion .motion-reveal[data-motion="right"] { transform:translate3d(38px,0,0); }
        .js-motion .motion-reveal[data-motion="scale"] { transform:translate3d(0,22px,0) scale(.975); }
        .js-motion .motion-reveal.is-visible { opacity:1; transform:translate3d(0,0,0) scale(1); will-change:auto; }
        /* The legal row must remain readable even when an observer is interrupted. */
        .js-motion .footer-bottom__layout,
        .js-motion .footer-bottom__layout > * { visibility:visible; opacity:1; transform:none; transition:none; }
        @media (max-width:767px) {
            .js-motion .motion-reveal,
            .js-motion .motion-reveal[data-motion="left"],
            .js-motion .motion-reveal[data-motion="right"],
            .js-motion .motion-reveal[data-motion="scale"] { transform:translate3d(0,24px,0); transition-duration:.58s; }
            .js-motion .motion-reveal.is-visible { transform:translate3d(0,0,0); }
        }
        @media (prefers-reduced-motion:reduce) {
            .js-motion .lp-header,
            .js-motion .hero,
            .js-motion .hero-copy > *,
            .js-motion .hero-layout > .hero-quote { opacity:1; animation:none; transform:none; }
            .js-motion .motion-reveal,
            .js-motion .motion-reveal[data-motion] { opacity:1; transform:none; transition:none; }
        }

        /* Final responsive normalization: keep every section in one visual system. */
        @media (max-width:1199px) {
            .feedback-section,.about-pmt,.help-cta,.products-showcase,.key-features-section,.industries-section,.certifications-section,.faq-section,.inquiry-section { padding-top:72px; padding-bottom:72px; }
            .products-showcase__shell { min-height:680px; }
            .products-showcase__title { font-size:48px; }
            .products-showcase__visual p { font-size:18px; }
            .certifications-layout { grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr); }
            .footer-main > * { padding-right:30px; padding-left:30px; }
        }
        @media (max-width:991px) {
            body > section > .container,.lp-footer > .container,.footer-discuss > .container,.footer-bottom > .container { padding-right:30px; padding-left:30px; }
            .feedback-title,.about-title,.section-heading h2,.certifications-copy h2,.faq-heading h2 { font-size:clamp(38px,5.5vw,52px); line-height:1.12; }
            .feedback-copy,.about-copy > p,.section-heading p,.certifications-copy > p { font-size:17px; line-height:1.6; }
            .feedback-rating { align-self:flex-start; }
            .about-media > img { min-height:500px; object-fit:cover; }
            .help-cta__panel { min-height:0; padding:52px 38px; }
            .help-cta__content { grid-template-columns:1fr; }
            .products-showcase__shell,.home-care-showcase .products-showcase__shell { display:flex; flex-direction:column; min-height:0; }
            .products-showcase__visual,.home-care-showcase .products-showcase__visual { order:1; width:100%; min-height:560px; }
            .products-showcase__catalog,.home-care-showcase .products-showcase__catalog { order:2; width:100%; }
            .product-slide { flex-basis:calc((100% - 18px)/2); }
            .product-slider__track { gap:18px; }
            .key-features-grid,.industries-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
            .certifications-layout,.faq-layout,.inquiry-shell { grid-template-columns:1fr; }
            .compliance-card { width:min(620px,100%); margin:28px auto 0; }
            .faq-visual { min-height:500px; }
            .inquiry-visual { min-height:650px; }
            .footer-discuss__layout { grid-template-columns:1fr; }
            .footer-main { grid-template-columns:1fr 1fr; min-height:0; }
            .footer-brand { grid-column:1/-1; }
            .footer-bottom__layout { grid-template-columns:1fr auto; }
        }
        @media (max-width:767px) {
            body > section > .container,.lp-footer > .container,.footer-discuss > .container,.footer-bottom > .container { padding-right:20px; padding-left:20px; }
            .feedback-section,.about-pmt,.help-cta,.products-showcase,.key-features-section,.industries-section,.certifications-section,.faq-section,.inquiry-section { padding-top:58px; padding-bottom:58px; }
            .feedback-title,.about-title,.section-heading h2,.certifications-copy h2,.faq-heading h2 { font-size:clamp(34px,8vw,44px); letter-spacing:-1.3px; }
            .feedback-head { gap:25px; }
            .feedback-rating { width:100%; }
            .about-pmt__grid { gap:38px; }
            .about-media > img { min-height:420px; }
            .help-cta__panel { padding:42px 25px; background-position:70% center; }
            .help-cta__title { font-size:38px; line-height:1.18; }
            .products-showcase__visual,.home-care-showcase .products-showcase__visual { min-height:520px; padding:38px 26px; }
            .products-showcase__title { margin-bottom:17px; font-size:42px; line-height:1.1; }
            .products-showcase__visual p { max-width:94%; font-size:17px; line-height:1.55; }
            .products-showcase__catalog,.home-care-showcase .products-showcase__catalog { padding:32px 22px 26px; }
            .products-showcase__catalog-head { align-items:flex-start; flex-direction:column; gap:14px; }
            .products-motto { padding:0; border:0; text-align:left; }
            .product-slide { flex-basis:100%; }
            .key-features-grid,.industries-grid { grid-template-columns:1fr; }
            .key-feature-card { min-height:280px; }
            .certification-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
            .certification-card { min-height:190px; }
            .faq-layout { gap:34px; }
            .faq-question { gap:13px; padding:13px 16px; }
            .faq-question strong { font-size:16px; line-height:1.35; }
            .faq-answer p { padding-right:18px; }
            .inquiry-visual { min-height:650px; }
            .inquiry-form-panel__head { flex-direction:column; }
            .inquiry-form { grid-template-columns:1fr; }
            .inquiry-field--wide,.inquiry-submit,.inquiry-privacy { grid-column:1; }
            .footer-main { grid-template-columns:1fr; gap:34px; padding-top:44px; padding-bottom:38px; }
            .footer-main > * { grid-column:auto; padding:0 0 30px; border-left:0; border-bottom:1px solid rgba(255,255,255,.13); }
            .footer-main > *:last-child { padding-bottom:0; border-bottom:0; }
            .footer-bottom__layout { grid-template-columns:1fr; justify-items:start; }
            .footer-made { justify-content:flex-start; padding-left:0; border-left:0; }
        }
        @media (max-width:479px) {
            .hero h1 { font-size:clamp(37px,11vw,44px); }
            .hero p.lead { font-size:17px; }
            .hero-benefits { gap:6px; }
            .feedback-title,.about-title,.section-heading h2,.certifications-copy h2,.faq-heading h2 { font-size:34px; }
            .about-media > img { min-height:350px; }
            .help-cta__panel { padding:36px 20px; }
            .help-cta__title { font-size:33px; }
            .products-showcase__visual,.home-care-showcase .products-showcase__visual { min-height:510px; padding:32px 20px; }
            .products-showcase__title { font-size:36px; }
            .products-showcase__visual p { font-size:16px; }
            .products-showcase__catalog,.home-care-showcase .products-showcase__catalog { padding:28px 16px 22px; }
            .product-slide__image { height:220px; }
            .certification-card { padding:13px 8px; }
            .certification-card img { width:90px; height:90px; }
            .compliance-card { min-height:460px; }
            .compliance-card__paper { min-height:430px; padding-right:18px; padding-left:18px; }
            .faq-visual { min-height:400px; }
            .inquiry-visual { min-height:640px; padding:31px 20px; }
            .inquiry-form-panel { padding:32px 18px; }
            .footer-trust div { padding-right:9px; padding-left:9px; }
            .footer-trust span { font-size:16px; }
            .footer-made img { width:126px; }
        }

        /* ── FLOATING INQUIRY BUTTON ─────────────────────── */
        .lp-float-wrap {
            position:fixed; left:0; top:50%; z-index:9000;
            transform:translateY(-50%) translateX(-110%);
            opacity:0; pointer-events:none;
            transition:transform .4s ease, opacity .4s ease;
        }
        .lp-float-wrap.is-visible {
            transform:translateY(-50%) translateX(0);
            opacity:1; pointer-events:auto;
        }
        .lp-float-btn {
            display:flex; flex-direction:column; align-items:center; gap:10px;
            padding:22px 14px;
            background:var(--blue); color:#fff;
            border:0; border-radius:0 10px 10px 0;
            cursor:pointer;
            box-shadow:4px 0 22px rgba(23,52,94,.38);
            transition:background .2s ease, box-shadow .2s ease;
        }
        .lp-float-btn:hover, .lp-float-btn:focus-visible {
            background:#315b87;
            box-shadow:4px 0 30px rgba(23,52,94,.55);
        }
        .lp-float-btn i { font-size:20px; }
        .lp-float-btn__text {
            writing-mode:vertical-lr;
            transform:rotate(180deg);
            font-size:14px; font-weight:700; letter-spacing:.8px; text-transform:uppercase;
            white-space:nowrap;
        }
        /* ── BACK TO TOP BUTTON ──────────────────────────── */
        .lp-back-top {
            position:fixed; right:16px; bottom:100px; z-index:9000;
            width:48px; height:48px;
            display:grid; place-items:center;
            background:var(--dark); color:#fff;
            border:0; border-radius:50%;
            cursor:pointer; font-size:22px;
            box-shadow:0 4px 18px rgba(6,26,54,.28);
            opacity:0; pointer-events:none;
            transform:translateY(14px);
            transition:opacity .3s ease, transform .3s ease, background .2s ease;
        }
        .lp-back-top.is-visible {
            opacity:1; pointer-events:auto; transform:translateY(0);
        }
        .lp-back-top:hover, .lp-back-top:focus-visible { background:var(--blue); }
        @media (max-width:575px) {
            .lp-float-btn { padding:18px 11px; }
            .lp-float-btn i { font-size:17px; }
            .lp-float-btn__text { font-size:12px; }
            .lp-back-top { width:42px; height:42px; font-size:19px; right:12px; bottom:88px; }
        }

        /* ── INQUIRY MODAL ──────────────────────────────── */
        body.lp-modal-open { overflow:hidden; }
        .lp-modal-overlay {
            position:fixed; inset:0; z-index:9900;
            display:flex; align-items:center; justify-content:center;
            padding:20px 16px;
            background:rgba(4,22,48,.72);
            backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
            opacity:0; visibility:hidden;
            transition:opacity .28s ease, visibility 0s linear .28s;
            overflow-y:auto;
        }
        .lp-modal-overlay.is-open { opacity:1; visibility:visible; transition:opacity .28s ease; }
        .lp-modal {
            position:relative; width:100%; max-width:540px; margin:auto;
            padding:38px 40px 34px; border-radius:18px; background:#fff;
            box-shadow:0 32px 80px rgba(6,26,54,.24);
            transform:translateY(24px) scale(.97); opacity:0;
            transition:transform .3s cubic-bezier(.2,.75,.25,1), opacity .28s ease;
        }
        .lp-modal-overlay.is-open .lp-modal { transform:none; opacity:1; }
        .lp-modal__close {
            position:absolute; top:14px; right:14px; z-index:1;
            width:36px; height:36px; display:grid; place-items:center;
            border:1px solid var(--border); border-radius:50%;
            background:#fff; color:var(--dark); font-size:17px; cursor:pointer;
            transition:background .18s, color .18s;
        }
        .lp-modal__close:hover { background:var(--dark); color:#fff; }
        .lp-modal__logo { display:block; width:150px; height:auto; margin:0 auto 18px; }
        .lp-modal__head { margin-bottom:20px; text-align:center; }
        .lp-modal__head h2 { color:var(--dark); font-size:25px; font-weight:800; letter-spacing:-.7px; margin:0 0 6px; }
        .lp-modal__head h2 span { color:var(--blue); }
        .lp-modal__head p { color:var(--text); font-size:14px; font-weight:500; margin:0; line-height:1.5; }
        .lp-modal__form .hero-field { position:relative; margin-bottom:11px; }
        .lp-modal__form .hero-field > i { position:absolute; z-index:2; top:16px; left:16px; transform:none; color:#6f8198; font-size:18px; line-height:1; pointer-events:none; }
        .lp-modal__form .hero-field--message > i { top:14px; }
        .lp-modal__form .hero-field .form-control,
        .lp-modal__form .hero-field .form-select { min-height:50px; padding-left:48px; font-size:14px; font-weight:500; color:var(--dark); }
        .lp-modal__form .hero-field textarea.form-control { min-height:72px; padding-top:13px; }
        .lp-modal__form .custom-bed-select__trigger { min-height:50px; padding-left:48px; }
        .lp-modal__submit {
            width:100%; min-height:52px; margin-top:6px;
            display:flex; align-items:center; justify-content:center; gap:10px;
            border:0; border-radius:8px;
            background:linear-gradient(135deg,#17345e,#203f6f);
            box-shadow:0 8px 20px rgba(23,52,94,.2);
            color:#fff; font-family:'Poppins',sans-serif; font-size:16px; font-weight:700;
            cursor:pointer; transition:transform .2s ease, box-shadow .2s ease;
        }
        .lp-modal__submit:hover { transform:translateY(-1px); box-shadow:0 12px 26px rgba(23,52,94,.3); }
        .lp-modal__privacy { margin:10px 0 0; text-align:center; color:var(--text); font-size:12px; font-weight:500; }
        .lp-modal__success { padding:36px 28px 32px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:0; }
        .lp-modal__success-logo { width:140px; height:auto; margin-bottom:24px; }
        .lp-modal__success-check {
            width:72px; height:72px; display:grid; place-items:center;
            margin:0 auto 20px; border-radius:50%;
            background:linear-gradient(135deg,#203f6f 0%,#315b87 100%);
            color:#fff; font-size:34px; box-shadow:0 8px 24px rgba(23,52,94,.3);
        }
        .lp-modal__success h3 { color:var(--dark); font-size:22px; font-weight:800; margin:0 0 10px; line-height:1.3; }
        .lp-modal__success p { color:var(--text); font-size:14px; font-weight:500; line-height:1.65; margin:0 0 20px; max-width:340px; }
        .lp-modal__success-divider { width:48px; height:3px; border-radius:2px; background:var(--blue); margin:0 auto 20px; }
        .lp-modal__success-meta { display:flex; flex-direction:column; gap:8px; width:100%; max-width:300px; }
        .lp-modal__success-meta span { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--dark); }
        .lp-modal__success-meta span i { color:var(--blue); font-size:16px; flex-shrink:0; }

        /* Product detail modal */
        body.product-detail-open { overflow:hidden; }
        .product-detail-overlay { position:fixed; inset:0; z-index:9950; display:flex; align-items:center; justify-content:center; padding:24px; overflow-y:auto; background:rgba(4,22,48,.76); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); opacity:0; visibility:hidden; transition:opacity .25s ease,visibility 0s linear .25s; }
        .product-detail-overlay.is-open { opacity:1; visibility:visible; transition:opacity .25s ease; }
        .product-detail-modal { position:relative; display:grid; grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr); grid-template-rows:minmax(0,1fr); width:min(1120px,100%); height:min(760px,calc(100dvh - 48px)); max-height:calc(100dvh - 48px); margin:auto; overflow:hidden; border:1px solid rgba(255,255,255,.8); border-radius:20px; background:#fff; box-shadow:0 32px 90px rgba(4,25,53,.3); opacity:0; transform:translateY(22px) scale(.98); transition:opacity .25s ease,transform .28s cubic-bezier(.2,.75,.25,1); }
        .product-detail-overlay.is-open .product-detail-modal { opacity:1; transform:none; }
        .product-detail-modal__close { position:absolute; z-index:3; top:16px; right:16px; width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--border); border-radius:50%; background:#fff; color:var(--dark); font-size:19px; cursor:pointer; box-shadow:0 5px 16px rgba(12,45,78,.1); }
        .product-detail-modal__media { position:sticky; top:0; align-self:start; min-height:520px; display:flex; flex-direction:column; justify-content:center; padding:48px 28px 30px; background:linear-gradient(145deg,#f7fbff,#eef2f7); }
        .product-detail-modal__main-image { position:relative; min-height:350px; display:grid; place-items:center; }
        .product-detail-modal__main-image img { width:100%; max-height:350px; object-fit:contain; filter:drop-shadow(0 18px 24px rgba(13,57,99,.15)); }
        .product-detail-modal__gallery-nav { position:absolute; inset:50% 0 auto; display:flex; justify-content:space-between; padding:0 2px; transform:translateY(-50%); pointer-events:none; }
        .product-detail-modal__gallery-nav button { width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--border); border-radius:50%; background:rgba(255,255,255,.95); color:var(--blue); box-shadow:0 6px 16px rgba(10,48,82,.12); pointer-events:auto; cursor:pointer; }
        .product-detail-modal__thumbs { display:flex; gap:9px; margin-top:22px; padding:3px 2px 8px; overflow-x:auto; scrollbar-width:thin; }
        .product-detail-modal__thumb { width:68px; height:58px; display:grid; place-items:center; flex:0 0 68px; padding:5px; border:1px solid var(--border); border-radius:8px; background:#fff; cursor:pointer; }
        .product-detail-modal__thumb.is-active { border-color:var(--blue); box-shadow:0 0 0 2px rgba(32,63,111,.12); }
        .product-detail-modal__thumb img { width:100%; height:100%; object-fit:contain; }
        .product-detail-modal__content { min-width:0; min-height:0; height:100%; display:flex; flex-direction:column; padding:55px 48px 42px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:var(--blue) #eaf3fa; }
        .product-detail-modal__content::-webkit-scrollbar { width:8px; }
        .product-detail-modal__content::-webkit-scrollbar-track { background:#eaf3fa; }
        .product-detail-modal__content::-webkit-scrollbar-thumb { border:2px solid #eaf3fa; border-radius:999px; background:var(--blue); }
        .product-detail-modal__category { margin:0 0 12px; color:var(--blue); font-size:13px; font-weight:700; line-height:1.4; letter-spacing:1.5px; text-transform:uppercase; }
        .product-detail-modal h2 { margin:0 48px 14px 0; color:var(--dark); font-size:clamp(30px,3vw,43px); font-weight:800; line-height:1.12; letter-spacing:-1.3px; }
        .product-detail-modal__description { margin:0 0 25px; color:var(--text); font-size:16px; font-weight:500; line-height:1.7; }
        .product-detail-modal__source-summary { display:grid; gap:10px; margin:0 0 24px; }
        .product-detail-modal__source-summary div { display:grid; grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr); align-items:start; gap:20px; padding:13px 15px; border-radius:9px; background:#f3f8fc; color:var(--dark); font-size:14px; font-weight:600; line-height:1.45; }
        .product-detail-modal__source-summary strong { color:#40536c; font-weight:600; }
        .product-detail-modal__source-summary span { color:var(--dark); font-weight:700; }
        .product-detail-modal__section { margin:0 0 26px; }
        .product-detail-modal__section[hidden] { display:none; }
        .product-detail-modal__section h3 { margin:0 0 13px; color:var(--dark); font-size:18px; font-weight:800; }
        .product-detail-modal__details { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
        .product-detail-modal__details li { position:relative; padding-left:22px; color:var(--text); font-size:14px; font-weight:500; line-height:1.6; }
        .product-detail-modal__details li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--blue); font-weight:800; }
        .product-detail-modal__table-wrap { overflow-x:auto; border:1px solid var(--border); border-radius:10px; }
        .product-detail-modal__table { width:100%; border-collapse:collapse; min-width:440px; }
        .product-detail-modal__table th,.product-detail-modal__table td { padding:12px 14px; border-bottom:1px solid var(--border); color:var(--text); font-size:13px; font-weight:500; line-height:1.5; text-align:left; vertical-align:top; }
        .product-detail-modal__table th { width:42%; background:#f2f8fd; color:var(--dark); font-weight:700; }
        .product-detail-modal__table tr:last-child th,.product-detail-modal__table tr:last-child td { border-bottom:0; }
        .product-detail-modal__loading { display:flex; align-items:center; gap:9px; margin:-10px 0 20px; color:var(--blue); font-size:13px; font-weight:600; }
        .product-detail-modal__features { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 30px; padding:0; list-style:none; }
        .product-detail-modal__features li { display:flex; align-items:center; gap:10px; color:var(--dark); font-size:14px; font-weight:600; line-height:1.4; }
        .product-detail-modal__features i { width:34px; height:34px; display:grid; place-items:center; flex:0 0 34px; border-radius:50%; background:rgba(32,63,111,.11); color:var(--blue); font-size:16px; }
        .product-detail-modal__actions { display:flex; gap:12px; margin-top:auto; }
        .product-detail-modal__actions .lp-cta { flex:1; min-height:54px; font-size:16px; }
        @media (max-width:767px) {
            .product-detail-overlay { align-items:flex-start; padding:12px; overflow:hidden; }
            .product-detail-modal { grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; width:100%; height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); margin:0 auto; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
            .product-detail-modal__media { position:relative; top:auto; min-width:0; min-height:290px; height:auto; align-self:auto; padding:46px 30px 25px; }
            .product-detail-modal__main-image { min-height:230px; }
            .product-detail-modal__main-image > img { max-height:230px; }
            .product-detail-modal__content { min-width:0; height:auto; padding:32px 28px 28px; overflow:visible; }
            .product-detail-modal__description,.product-detail-modal__source-summary span,.product-detail-modal__details li,.product-detail-modal__features li { overflow-wrap:anywhere; }
        }
        @media (max-width:575px) {
            .lp-modal { padding:32px 20px 28px; border-radius:14px; }
            .lp-modal__head h2 { font-size:22px; }
            .lp-modal__logo { width:130px; }
            .product-detail-overlay { padding:8px; }
            .product-detail-modal { height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); border-radius:15px; }
            .product-detail-modal__media { min-height:235px; padding:42px 16px 16px; }
            .product-detail-modal__main-image { min-height:185px; }
            .product-detail-modal__main-image > img { max-height:185px; }
            .product-detail-modal__content { padding:28px 22px 24px; }
            .product-detail-modal h2 { margin-right:0; font-size:29px; }
            .product-detail-modal__description { font-size:15px; line-height:1.6; }
            .product-detail-modal__source-summary div { grid-template-columns:1fr; gap:4px; }
            .product-detail-modal__features { grid-template-columns:1fr; gap:10px; }
            .product-detail-modal__actions { flex-direction:column; }
        }

/* Final brand hierarchy: navy primary, red accent only. */
.hero h1 span,.products-showcase__title span,.section-heading h2 span,.feedback-title span,.about-title span,.help-cta__title span,.certifications-copy h2 span,.faq-heading h2 span,.inquiry-visual h2 span,.lp-modal__head h2 span{color:var(--red)}
.eyebrow::before,.section-heading .eyebrow::after,.faq-heading .eyebrow::after,.industry-card__line,.certification-card strong::before,.compliance-card__line,.certifications-corner::after,.footer-column h3::after,.lp-modal__success-divider{background:var(--red)}

/* Conversion actions: submit, inquiry and back-to-top use the brand red. */
.lp-header__cta,
.lp-cta:not(.lp-cta--outline),
.inquiry-submit,
.lp-modal__submit,
.lp-float-btn,
.lp-back-top {
    background:linear-gradient(135deg,#a81731,var(--red));
    box-shadow:0 9px 22px rgba(207,31,58,.25);
    color:#fff;
}
.hero-quote .btn-submit,
.mobile-inquiry .hero-quote .btn-submit {
    background:linear-gradient(135deg,#a81731,var(--red))!important;
    box-shadow:0 9px 22px rgba(207,31,58,.25)!important;
}
.lp-cta--outline {
    border-color:var(--red);
    color:var(--red);
}
.lp-header__cta:hover,
.lp-cta:hover,
.inquiry-submit:hover,
.lp-modal__submit:hover,
.lp-float-btn:hover,
.lp-back-top:hover,
.lp-back-top:focus-visible {
    background:#a81731;
    box-shadow:0 11px 25px rgba(207,31,58,.32);
    color:#fff;
}

/* Heading hierarchy: navy highlights with a softer charcoal base. */
.hero h1,
.products-showcase__title,
.section-heading h2,
.feedback-title,
.about-title,
.certifications-copy h2,
.faq-heading h2,
.inquiry-visual h2,
.lp-modal__head h2 { color:#26364d; }
.hero h1 span,
.products-showcase__title span,
.section-heading h2 span,
.feedback-title span,
.about-title span,
.certifications-copy h2 span,
.faq-heading h2 span,
.inquiry-visual h2 span,
.lp-modal__head h2 span { color:var(--dark); }

/* Banner always fills the viewport below the sticky header. */
.hero {
    min-height:calc(100vh - 108px);
    min-height:calc(100svh - 108px);
}
@media (max-width:991px) {
    .hero {
        min-height:calc(100vh - 90px);
        min-height:calc(100svh - 90px);
    }
}
@media (max-width:600px) {
    .hero {
        min-height:calc(100vh - 78px);
        min-height:calc(100svh - 78px);
    }
}


/* Form-heading highlight follows the same navy hierarchy. */
.hero-quote h2,.inquiry-form-panel h2{color:#26364d}
.hero-quote h2 span,.inquiry-form-panel h2 span{color:var(--dark)}

/* Hero quick-quote emphasis. */
.hero .hero-quote h2 span{color:var(--red)}

/* Keep the hero outline CTA fully on-brand in hover/focus states. */
.hero .lp-cta--outline:hover,
.hero .lp-cta--outline:focus-visible{
    border-color:var(--red);
    background:#a81731;
    color:#fff;
}

