/* Static icons reuse the locally bundled Lucide library. */
.hero{row-gap:30px;padding-top:34px;padding-bottom:34px}
.vibro-icon{display:block;flex:none;width:26px;height:26px}
.hero-copy>p{font-size:16px;margin-top:17px;line-height:1.6}
.result-infographic{margin-top:23px;border:1px solid #e0e5e7;border-radius:7px;overflow:hidden;background:#fff}
.result-heading{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f4f6f6}
.result-icon{display:flex;align-items:center;justify-content:center;flex:none;color:var(--orange);width:42px;height:42px;background:#fff;border:1px solid #e3e7e8;border-radius:7px}
.result-heading h2{font-size:20px;line-height:1.25;letter-spacing:0;text-transform:uppercase}
.result-heading p{font-size:13px;line-height:1.45;margin-top:5px;color:var(--muted)}
.result-branches{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e0e5e7}
.result-branches>div{display:flex;align-items:center;gap:13px;min-height:97px;padding:18px 20px}
.result-branches h3{font-size:15px;line-height:1.35;font-weight:600;letter-spacing:0}
.result-branches p{font-size:13px;line-height:1.45;color:var(--muted);margin-top:5px}
.outcome-check{color:#52646b;display:block;flex:none}
.outcome-check .vibro-icon{width:30px;height:30px}
.result-free{background:var(--warm);border-left:1px solid #efdfd3}
.result-free>strong{font-size:42px;line-height:1;font-weight:650;letter-spacing:-2px;color:#c34207;white-space:nowrap}
.result-free>strong span{font-size:23px;font-weight:400;letter-spacing:0}
.result-free p{color:#a93a0a}
.hero-actions{margin-top:21px}
.hero-rate{margin-top:20px;padding-top:18px}
.visit-experience{grid-column:1/-1;min-width:0}
.service-facts{list-style:none;margin:0;padding:25px 0 27px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border-top:1px solid var(--line)}
.service-facts>li{display:flex;gap:14px;align-items:flex-start;min-width:0}
.fact-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;color:var(--orange);border-radius:7px;background:#fff3eb}
.fact-icon .vibro-icon{width:25px;height:25px}
.service-facts h3{font-size:17px;line-height:1.3;letter-spacing:-.2px;font-weight:600;min-height:44px}
.service-facts p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px;max-width:230px}
.comfort-strip{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:28px;padding:25px 28px;border-radius:7px;background:var(--ink);color:#fff}
.comfort-strip>h2{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.3px;text-align:center;white-space:nowrap}
.comfort-strip>ul{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid #546166;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:42px}
.comfort-strip li{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;font-size:15px;line-height:1.3;white-space:nowrap}
.comfort-strip .vibro-icon{width:27px;height:27px;color:#ffb083}
.comfort-strip small{display:inline;color:#ffb083;font-size:13px;margin-left:8px}
