@import url("home-v2-3.css");

/* IMGLOME Home V2.4 — restrained neo-skeuomorphism over the approved V2.3. */
.imglome-home-v2-4 {
	--i24-blue:#0d47a1;
	--i24-blue-deep:#062e70;
	--i24-cyan:#2aa8e2;
	--i24-ink:#071f38;
	--i24-muted:#557087;
	--i24-canvas:#eaf1f6;
	--i24-surface:#edf4f8;
	--i24-surface-warm:#f3f0e9;
	--i24-highlight:rgba(255,255,255,.94);
	--i24-shadow:rgba(17,53,86,.17);
	--i24-shadow-deep:rgba(4,25,49,.3);
	--i24-raised:-9px -9px 20px var(--i24-highlight),11px 13px 25px var(--i24-shadow),inset 1px 1px 0 rgba(255,255,255,.9);
	--i24-raised-soft:-5px -5px 12px rgba(255,255,255,.88),7px 8px 17px rgba(17,53,86,.13),inset 1px 1px 0 rgba(255,255,255,.82);
	--i24-inset:inset 5px 6px 13px rgba(17,53,86,.14),inset -6px -6px 13px rgba(255,255,255,.9);
	--i24-dark-raised:-8px -8px 18px rgba(60,111,169,.16),10px 13px 26px rgba(0,8,25,.38),inset 1px 1px rgba(255,255,255,.1);
	--i24-soft-surface:#e8f0f4;
	--i24-soft-raised:var(--i24-raised-soft);
	--i24-soft-hover:-7px -7px 15px rgba(255,255,255,.92),10px 11px 21px rgba(17,53,86,.17),inset 1px 1px rgba(255,255,255,.88);
	--i24-soft-pressed:inset 4px 5px 10px rgba(17,53,86,.16),inset -4px -4px 9px rgba(255,255,255,.86);
	--i24-soft-radius-sm:12px;
	--i24-soft-radius-md:18px;
	--i24-soft-radius-lg:28px;
	--i24-r1:14px;
	--i24-r2:22px;
	--i24-r3:32px;
	background:var(--i24-canvas);
}

.imglome-home-v2-4 .ih2-electrodes,
.imglome-home-v2-4 .ih2-ito,
.imglome-home-v2-4 .ih2-compliance { background:linear-gradient(145deg,#edf4f8 0%,#e6eef4 100%); }
.imglome-home-v2-4 .ih2-tens,
.imglome-home-v2-4 .ih2-gloves,
.imglome-home-v2-4 .ih22-clients { background:linear-gradient(145deg,#f2f6f8,#e8f0f5); }
.imglome-home-v2-4 .ih2-acids,
.imglome-home-v2-4 .ih2-tapes { background:linear-gradient(145deg,#f4f7f8,#e9f0f3 72%,#e2ebf0); }

/* Shared physical controls. */
.imglome-home-v2-4 .ih2-button {
	border:1px solid rgba(255,255,255,.3);
	box-shadow:-3px -3px 8px rgba(255,255,255,.25),6px 7px 14px rgba(2,26,59,.28),inset 1px 1px rgba(255,255,255,.25);
	transform:translateY(0);
	transition:transform 180ms ease,box-shadow 180ms ease,filter 180ms ease;
}
.imglome-home-v2-4 .ih2-button:hover { filter:saturate(1.08); transform:translateY(-2px); }
.imglome-home-v2-4 .ih2-button:active { box-shadow:inset 3px 4px 8px rgba(2,26,59,.26),inset -2px -2px 6px rgba(255,255,255,.2); transform:translateY(1px); }
.imglome-home-v2-4 .ih2-button--glass { box-shadow:-3px -3px 8px rgba(89,156,202,.1),6px 8px 15px rgba(0,8,28,.34),inset 1px 1px rgba(255,255,255,.14); }
.imglome-home-v2-4 .ih2-button--glass:active { box-shadow:inset 4px 5px 9px rgba(0,8,28,.4),inset -2px -2px 6px rgba(104,190,221,.08); }
.imglome-home-v2-4 :is(a,button,summary):focus-visible { outline:3px solid #57c7ef; outline-offset:4px; }
.imglome-home-v2-4 .ih2-link { text-shadow:0 1px #fff; }

/* Hero: large campaign imagery, editable destinations and pointer-driven 3D depth. */
.imglome-home-v2-4 .ih2-hero { background:radial-gradient(circle at 72% 22%,rgba(42,168,226,.2),transparent 30%),linear-gradient(145deg,#082b58,#03172f 70%); }
.imglome-home-v2-4 .ih2-hero__universe { min-height:650px; perspective:1200px; }
.imglome-home-v2-4 .ih2-hero__flagship {
	position:absolute;
	isolation:isolate;
	top:0;
	right:0;
	display:grid;
	width:100%;
	height:55%;
	grid-template-columns:minmax(150px,.34fr) minmax(0,.66fr);
	gap:14px;
	overflow:hidden;
	padding:24px;
	border:1px solid rgba(148,225,248,.28);
	border-radius:var(--i24-r3);
	background:radial-gradient(circle at 82% 18%,rgba(59,190,226,.22),transparent 31%),linear-gradient(145deg,rgba(29,88,145,.98),rgba(3,29,65,.98));
	box-shadow:-12px -12px 25px rgba(43,103,159,.12),17px 21px 42px rgba(0,7,25,.5),inset 1px 1px rgba(255,255,255,.18),inset -1px -1px rgba(0,9,31,.42);
}
.imglome-home-v2-4 .ih2-hero__flagship::before { position:absolute; z-index:1; inset:8px; pointer-events:none; border:1px solid rgba(173,232,247,.1); border-radius:25px; box-shadow:inset 0 1px rgba(255,255,255,.08); content:""; }
.imglome-home-v2-4 .ih2-hero__flagship::after { position:absolute; z-index:0; right:-9%; bottom:-28%; width:58%; height:76%; border:1px solid rgba(84,211,229,.13); border-radius:50%; background:radial-gradient(circle,rgba(42,168,226,.13),transparent 68%); filter:none; content:""; }
.imglome-home-v2-4 .ih24-hero__card-copy { position:relative; z-index:3; align-self:center; padding:18px 8px 18px 14px; transform:translateZ(44px); }
.imglome-home-v2-4 .ih24-hero__card-copy > span { display:block; color:#9eecef; font-size:.62rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.imglome-home-v2-4 .ih24-hero__card-copy > strong { display:block; margin-top:9px; color:#fff; font-size:1.4rem; line-height:1.08; text-shadow:0 4px 15px rgba(0,8,29,.42); }
.imglome-home-v2-4 .ih24-hero__card-copy > small { display:block; margin-top:10px; color:rgba(255,255,255,.58); font-size:.58rem; }
.imglome-home-v2-4 .ih24-hero__media { position:relative; z-index:3; display:grid; min-width:0; height:100%; place-items:center; overflow:hidden; border:1px solid rgba(154,226,244,.14); border-radius:24px; background:radial-gradient(circle at 52% 42%,rgba(97,207,232,.2),rgba(8,43,83,.24) 58%,rgba(1,22,50,.32)); box-shadow:inset 6px 7px 17px rgba(0,10,34,.34),inset -4px -4px 12px rgba(100,198,228,.06),0 1px rgba(255,255,255,.06); transform:translateZ(56px); }
.imglome-home-v2-4 .ih24-hero__media::after { position:absolute; right:14%; bottom:8%; left:14%; height:15%; border-radius:50%; background:rgba(0,9,31,.34); filter:blur(14px); content:""; }
.imglome-home-v2-4 .ih24-hero__media a { display:grid; width:100%; height:100%; place-items:center; }
.imglome-home-v2-4 .ih24-hero__media img { position:relative; z-index:2; display:block; width:100%; height:100%; padding:8px; object-fit:contain; filter:drop-shadow(13px 19px 14px rgba(0,7,26,.5)); animation:ih24-product-float 5.5s ease-in-out infinite; }
.imglome-home-v2-4 .ih24-hero__satellites { position:absolute; top:58%; right:0; left:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.imglome-home-v2-4 .ih24-tilt-card {
	--ih24-rx:0deg;
	--ih24-ry:0deg;
	transform:perspective(1050px) rotateX(var(--ih24-rx)) rotateY(var(--ih24-ry));
	transform-style:preserve-3d;
	transition:transform 200ms cubic-bezier(.2,.75,.25,1),box-shadow 200ms ease,filter 200ms ease;
	will-change:transform;
}
.imglome-home-v2-4 .ih2-hero__satellite {
	position:relative;
	isolation:isolate;
	inset:auto;
	display:grid;
	width:auto;
	height:175px;
	grid-template-columns:1fr;
	grid-template-rows:auto auto 1fr;
	overflow:hidden;
	padding:16px;
	border:1px solid rgba(147,222,244,.22);
	border-radius:18px 28px 20px 26px;
	background:radial-gradient(circle at 78% 18%,rgba(53,178,218,.18),transparent 36%),linear-gradient(145deg,rgba(25,78,130,.98),rgba(3,26,59,.98));
	box-shadow:-7px -7px 16px rgba(46,107,161,.11),10px 14px 27px rgba(0,7,25,.46),inset 1px 1px rgba(255,255,255,.13),inset -1px -1px rgba(0,8,29,.34);
}
.imglome-home-v2-4 .ih2-hero__satellite::before { position:absolute; z-index:1; inset:6px; pointer-events:none; border:1px solid rgba(174,229,244,.08); border-radius:14px 22px 16px 20px; content:""; }
.imglome-home-v2-4 .ih2-hero__satellite:nth-child(2) { border-radius:28px 17px 25px 20px; transform:perspective(1050px) translateY(-5px) rotateX(var(--ih24-rx)) rotateY(var(--ih24-ry)); }
.imglome-home-v2-4 .ih2-hero__satellite:nth-child(3) { background:radial-gradient(circle at 24% 18%,rgba(71,201,220,.16),transparent 34%),linear-gradient(145deg,rgba(19,66,117,.98),rgba(2,23,55,.98)); }
.imglome-home-v2-4 .ih2-hero__satellite small,
.imglome-home-v2-4 .ih2-hero__satellite strong { position:relative; z-index:3; grid-column:1; transform:translateZ(26px); }
.imglome-home-v2-4 .ih2-hero__satellite small { color:#8eeaed; font-weight:800; }
.imglome-home-v2-4 .ih2-hero__satellite strong { align-self:start; color:#fff; font-size:.9rem; line-height:1.1; text-shadow:0 3px 10px rgba(0,7,25,.38); }
.imglome-home-v2-4 .ih2-hero__satellite .ih24-hero__media { grid-column:1; grid-row:3; min-height:0; margin-top:7px; border-radius:14px 19px 14px 19px; transform:translateZ(38px); }
.imglome-home-v2-4 .ih2-hero__satellite .ih24-hero__media img { padding:5px; }
.imglome-home-v2-4 .ih24-tilt-card:hover { filter:saturate(1.08); box-shadow:-12px -12px 25px rgba(65,128,180,.15),18px 22px 42px rgba(0,7,24,.55),inset 1px 1px rgba(255,255,255,.16); }
.imglome-home-v2-4 .ih21-hero__catalog {
	padding:10px;
	border:1px solid rgba(139,216,239,.13);
	border-radius:20px;
	background:linear-gradient(145deg,rgba(3,28,61,.86),rgba(1,18,43,.9));
	box-shadow:inset 5px 6px 14px rgba(0,7,23,.4),inset -3px -3px 9px rgba(71,145,193,.07),0 12px 28px rgba(0,6,23,.22);
}
.imglome-home-v2-4 .ih21-hero__catalog a { min-height:64px; border-color:rgba(143,220,241,.14); border-radius:13px 10px 13px 10px; background:linear-gradient(145deg,rgba(20,62,106,.96),rgba(4,31,66,.98)); box-shadow:-3px -3px 7px rgba(52,113,164,.08),5px 7px 14px rgba(0,7,24,.36),inset 1px 1px rgba(255,255,255,.09); transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease; }
.imglome-home-v2-4 .ih21-hero__catalog a:nth-child(even) { border-radius:10px 13px 10px 13px; background:linear-gradient(145deg,rgba(17,56,99,.96),rgba(3,27,59,.98)); }
.imglome-home-v2-4 .ih21-hero__catalog a:hover { border-color:rgba(139,225,242,.28); background:linear-gradient(145deg,rgba(25,78,130,.98),rgba(5,37,78,.98)); box-shadow:-5px -5px 10px rgba(56,123,177,.11),8px 11px 20px rgba(0,7,25,.45),inset 1px 1px rgba(255,255,255,.12); transform:translateY(-4px); }
.imglome-home-v2-4 .ih21-hero__catalog i { display:grid; flex:0 0 29px; width:29px; height:29px; place-items:center; border:1px solid rgba(152,229,240,.18); border-radius:50%; background:radial-gradient(circle at 34% 28%,rgba(153,245,243,.46),rgba(23,124,177,.4) 38%,rgba(2,29,66,.78) 72%); box-shadow:3px 4px 8px rgba(0,7,25,.3),inset 1px 1px rgba(255,255,255,.2); color:#ddffff; }
.imglome-home-v2-4 .ih21-hero__catalog span { font-size:.69rem; }
.imglome-home-v2-4 .ih21-hero__catalog small { margin-top:3px; color:rgba(211,233,242,.48); }

/* Hero solution navigator: a physical control panel, not a generic pill list. */
.imglome-home-v2-4 .ih24-hero-lines { display:block; margin-top:22px; padding:14px; border:1px solid rgba(139,218,242,.12); border-radius:22px; background:linear-gradient(145deg,rgba(3,31,68,.74),rgba(1,18,43,.82)); box-shadow:inset 5px 6px 15px rgba(0,8,27,.38),inset -3px -3px 10px rgba(68,150,194,.06),0 1px rgba(255,255,255,.05); perspective:900px; }
.imglome-home-v2-4 .ih24-hero-lines__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:11px; padding:0 4px; }
.imglome-home-v2-4 .ih24-hero-lines__head span { color:#a2edf0; font-size:.61rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.imglome-home-v2-4 .ih24-hero-lines__head small { color:rgba(255,255,255,.42); font-size:.56rem; letter-spacing:.08em; text-transform:uppercase; }
.imglome-home-v2-4 .ih24-hero-lines__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.imglome-home-v2-4 .ih24-hero-lines a { --ih24-line-accent:#52d8e1; position:relative; display:grid; min-width:0; min-height:56px; align-items:center; grid-template-columns:32px minmax(0,1fr) 18px; gap:10px; overflow:hidden; padding:9px 10px; border:1px solid rgba(141,218,241,.14); border-left:0; border-radius:15px 11px 15px 11px; background:linear-gradient(145deg,rgba(25,72,119,.9),rgba(5,35,73,.94)); box-shadow:-3px -3px 8px rgba(57,121,174,.09),5px 7px 14px rgba(0,7,25,.36),inset 1px 1px rgba(255,255,255,.09); color:#fff; transform:translateZ(0); transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease; }
.imglome-home-v2-4 .ih24-hero-lines a::before { position:absolute; top:0; bottom:0; left:0; width:3px; background:linear-gradient(180deg,var(--ih24-line-accent),rgba(82,216,225,.14)); box-shadow:0 0 14px color-mix(in srgb,var(--ih24-line-accent) 45%,transparent); content:""; }
.imglome-home-v2-4 .ih24-hero-lines a:nth-child(2n) { --ih24-line-accent:#65aaf1; border-radius:11px 15px 11px 15px; background:linear-gradient(145deg,rgba(20,62,107,.9),rgba(4,31,66,.95)); }
.imglome-home-v2-4 .ih24-hero-lines a:nth-child(3n) { --ih24-line-accent:#79ddd2; }
.imglome-home-v2-4 .ih24-hero-lines a:nth-child(4n) { --ih24-line-accent:#83bff3; }
.imglome-home-v2-4 .ih24-hero-lines a:hover { z-index:2; border-color:rgba(148,227,244,.28); box-shadow:-5px -5px 11px rgba(58,126,180,.12),9px 11px 21px rgba(0,7,25,.46),inset 1px 1px rgba(255,255,255,.12); transform:translateY(-3px) rotateX(2deg) translateZ(12px); }
.imglome-home-v2-4 .ih24-hero-lines a:active { box-shadow:inset 4px 5px 10px rgba(0,8,29,.34),inset -2px -2px 7px rgba(72,158,201,.06); transform:translateY(1px); }
.imglome-home-v2-4 .ih24-hero-lines a > i { display:grid; width:30px; height:30px; place-items:center; border:1px solid rgba(160,229,242,.18); border-radius:50%; background:radial-gradient(circle at 34% 28%,rgba(166,246,246,.48),rgba(32,136,185,.42) 34%,rgba(3,35,74,.75) 70%); box-shadow:-2px -2px 5px rgba(94,170,208,.12),4px 5px 9px rgba(0,8,28,.35),inset 1px 1px rgba(255,255,255,.2); color:#e6feff; font-size:.51rem; font-style:normal; font-weight:850; }
.imglome-home-v2-4 .ih24-hero-lines a > span { min-width:0; color:#fff; font-size:.66rem; font-weight:820; line-height:1.1; }
.imglome-home-v2-4 .ih24-hero-lines a > span small { display:block; overflow:hidden; margin-top:4px; color:rgba(205,231,243,.52); font-size:.5rem; font-weight:550; text-overflow:ellipsis; white-space:nowrap; }
.imglome-home-v2-4 .ih24-hero-lines a > b { display:grid; width:18px; height:18px; place-items:center; border-radius:50%; color:rgba(151,225,242,.72); font-size:.72rem; font-weight:500; transition:transform 180ms ease,color 180ms ease; }
.imglome-home-v2-4 .ih24-hero-lines a:hover > b { color:#fff; transform:translate(2px,-2px); }

@keyframes ih24-product-float {
	0%,100% { transform:translate3d(0,0,0) scale(.98); }
	50% { transform:translate3d(0,-8px,0) scale(1); }
}

/* Shared documentary heading: title and description form one composition. */
.imglome-home-v2-4 .ih24-section-heading { position:relative; align-items:stretch; gap:0; margin-bottom:42px; overflow:hidden; padding:30px 32px; border:1px solid rgba(13,71,161,.08); border-radius:var(--i24-soft-radius-lg); background:linear-gradient(145deg,rgba(250,252,253,.93),rgba(225,235,241,.92)); box-shadow:var(--i24-soft-raised); }
.imglome-home-v2-4 .ih24-section-heading::before { position:absolute; top:0; bottom:0; left:0; width:6px; background:linear-gradient(180deg,var(--i24-cyan),var(--i24-blue)); content:""; }
.imglome-home-v2-4 .ih24-section-heading > div:first-child { display:flex; min-width:0; flex-direction:column; justify-content:center; padding-right:32px; }
.imglome-home-v2-4 .ih24-section-heading > div:last-child { display:flex; min-width:0; flex-direction:column; justify-content:center; padding-left:32px; border-left:1px solid rgba(13,71,161,.12); }
.imglome-home-v2-4 .ih24-section-heading h2 { margin-bottom:0; }
.imglome-home-v2-4 .ih24-section-heading__lead { margin:0; color:var(--i24-ink); font-size:.92rem; font-weight:650; line-height:1.55; }
.imglome-home-v2-4 .ih24-section-heading .ih22-supporting-copy { margin:14px 0 0; padding-top:14px; border-top:1px solid rgba(13,71,161,.1); color:var(--i24-muted); }
.imglome-home-v2-4 .ih24-section-heading .ih22-inline-actions { gap:12px; margin-top:20px; }
.imglome-home-v2-4 .ih24-section-heading .ih2-button { align-self:flex-start; }
.imglome-home-v2-4 .ih24-section-heading .ih2-button,
.imglome-home-v2-4 .ih24-section-heading .ih2-button:visited { color:#fff; }

/* Electrodes: composed heading, dark editorial flagship and mixed 3D relief. */
.imglome-home-v2-4 .ih24-electrodes__heading {
	position:relative;
	align-items:stretch;
	gap:0;
	margin-bottom:42px;
	overflow:hidden;
	padding:30px 32px;
	border:1px solid rgba(13,71,161,.08);
	border-radius:28px;
	background:linear-gradient(145deg,rgba(250,252,253,.93),rgba(225,235,241,.92));
	box-shadow:var(--i24-raised);
}
.imglome-home-v2-4 .ih24-electrodes__heading::before { position:absolute; top:0; bottom:0; left:0; width:6px; background:linear-gradient(180deg,var(--i24-cyan),var(--i24-blue)); content:""; }
.imglome-home-v2-4 .ih24-electrodes__heading > div:first-child { display:flex; min-width:0; flex-direction:column; justify-content:center; padding-right:32px; }
.imglome-home-v2-4 .ih24-electrodes__heading > div:last-child { display:flex; min-width:0; flex-direction:column; justify-content:center; padding-left:32px; border-left:1px solid rgba(13,71,161,.12); }
.imglome-home-v2-4 .ih24-electrodes__heading h2 { margin-bottom:0; }
.imglome-home-v2-4 .ih24-electrodes__lead { margin:0; color:var(--i24-ink); font-size:.92rem; font-weight:650; line-height:1.55; }
.imglome-home-v2-4 .ih24-electrodes__heading .ih22-supporting-copy { margin:14px 0 0; padding-top:14px; border-top:1px solid rgba(13,71,161,.1); color:var(--i24-muted); }
.imglome-home-v2-4 .ih24-electrodes__heading .ih22-inline-actions { gap:12px; margin-top:20px; }
.imglome-home-v2-4 .ih24-electrodes__heading .ih2-link { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:11px 16px; border-radius:12px; text-decoration:none; }
.imglome-home-v2-4 .ih24-electrodes__heading .ih24-action-primary { border:1px solid rgba(255,255,255,.32); background:linear-gradient(145deg,#1765b9,#0a418f); box-shadow:4px 6px 13px rgba(6,48,99,.25),inset 1px 1px rgba(255,255,255,.25); color:#fff; text-shadow:none; }
.imglome-home-v2-4 .ih24-electrodes__heading .ih24-action-secondary { border:1px solid rgba(13,71,161,.08); background:#e9f0f4; box-shadow:var(--i24-raised-soft); color:var(--i24-blue); text-shadow:0 1px #fff; }

.imglome-home-v2-4 .ih2-electrodes__story {
	display:grid;
	min-height:650px;
	grid-template-rows:auto minmax(250px,1fr) auto;
	gap:20px;
	padding:28px;
	color:#fff;
	border:1px solid rgba(13,71,161,.08);
	border-radius:var(--i24-r3) 18px var(--i24-r3) 18px;
	background:radial-gradient(circle at 88% 78%,rgba(42,168,226,.2),transparent 34%),linear-gradient(145deg,#0e559d,#042b62 74%);
	box-shadow:var(--i24-dark-raised),inset 0 0 0 7px rgba(255,255,255,.025);
}
.imglome-home-v2-4 .ih24-electrode-story__copy { position:relative; z-index:2; }
.imglome-home-v2-4 .ih24-electrode-story__copy > span { display:block; color:#99edf0; font-size:.65rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.imglome-home-v2-4 .ih2-electrodes__story .ih24-electrode-story__copy h3 { max-width:440px; margin:8px 0 12px; color:#fff; font-size:clamp(2rem,2.7vw,2.85rem); line-height:1.02; }
.imglome-home-v2-4 .ih24-electrode-story__copy p { max-width:450px; margin:0; color:rgba(255,255,255,.75); line-height:1.55; }
.imglome-home-v2-4 .ih24-electrode-story__media { position:relative; z-index:2; display:grid; width:100%; min-height:250px; place-items:center; overflow:hidden; border:1px solid rgba(146,225,246,.17); border-radius:22px; background:linear-gradient(145deg,rgba(3,28,64,.56),rgba(30,93,147,.38)); box-shadow:inset 5px 6px 14px rgba(0,13,42,.3),inset -3px -3px 9px rgba(108,201,231,.07); }
.imglome-home-v2-4 .ih24-electrode-story__media img { display:block; width:100%; height:100%; padding:14px; object-fit:contain; filter:drop-shadow(12px 16px 12px rgba(0,8,28,.42)); }
.imglome-home-v2-4 .ih24-electrode-story__media .ih24-image-placeholder { width:calc(100% - 28px); height:calc(100% - 28px); border-color:rgba(154,229,244,.28); color:rgba(213,247,255,.66); }
.imglome-home-v2-4 .ih2-electrodes__story .ih2-gel { position:relative; z-index:2; right:auto; bottom:auto; left:auto; display:flex; min-height:76px; align-items:center; gap:15px; padding:11px 16px; border:1px solid rgba(150,227,245,.18); border-radius:18px; background:linear-gradient(145deg,rgba(25,83,133,.9),rgba(3,35,76,.92)); box-shadow:-3px -3px 8px rgba(91,170,210,.08),6px 8px 15px rgba(0,8,29,.3),inset 1px 1px rgba(255,255,255,.08); }
.imglome-home-v2-4 .ih2-electrodes__story .ih2-gel i { flex:0 0 52px; width:52px; height:52px; }
.imglome-home-v2-4 .ih2-electrodes__story .ih2-gel strong { color:#fff; }
.imglome-home-v2-4 .ih2-electrode {
	min-height:350px;
	border-color:rgba(13,71,161,.08);
	border-radius:22px 30px 20px 26px;
	background:linear-gradient(145deg,#f4f8fa,#e5edf2);
	box-shadow:var(--i24-raised);
	transition:transform 180ms ease,box-shadow 180ms ease;
}
.imglome-home-v2-4 .ih2-electrode:nth-child(even) { border-radius:30px 18px 28px 20px; background:linear-gradient(145deg,#e7f0f4,#f5f8fa); box-shadow:-6px -6px 15px rgba(255,255,255,.9),9px 11px 21px rgba(17,53,86,.14),inset 1px 1px rgba(255,255,255,.82); }
.imglome-home-v2-4 .ih2-electrode:nth-child(3n) { border-top-color:rgba(42,168,226,.3); }
.imglome-home-v2-4 .ih2-electrode:hover { box-shadow:-11px -11px 24px #fff,15px 17px 31px rgba(17,53,86,.2); transform:translateY(-5px); }
.imglome-home-v2-4 .ih2-electrode figure { height:160px; overflow:hidden; border:1px solid rgba(13,71,161,.06); border-radius:18px; background:linear-gradient(145deg,#f6f9fa,#e4edf2); box-shadow:var(--i24-raised-soft); }
.imglome-home-v2-4 .ih2-electrode:nth-child(even) figure { background:#e7eff4; box-shadow:var(--i24-inset); }
.imglome-home-v2-4 .ih2-electrode figure img { width:100%; height:148px; padding:8px; object-fit:contain; filter:drop-shadow(8px 11px 9px rgba(5,38,70,.22)); transform:none; }
.imglome-home-v2-4 .ih2-electrode:hover figure img { transform:scale(1.04) rotate(-1deg); }

/* TENS: devices sit on individual technical pedestals. */
.imglome-home-v2-4 .ih24-tens__stage { align-items:stretch; }
.imglome-home-v2-4 .ih24-tens__controls { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:25px; border:1px solid rgba(13,71,161,.08); border-left:4px solid rgba(42,168,226,.62); border-radius:var(--i24-soft-radius-md); background:rgba(237,244,248,.68); }
.imglome-home-v2-4 .ih24-data-label { color:var(--i24-blue); font-size:.62rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.imglome-home-v2-4 .ih2-equation,
.imglome-home-v2-4 .ih21-tens__modes { padding:10px; border-radius:16px; background:var(--i24-soft-surface); box-shadow:var(--i24-soft-pressed); }
.imglome-home-v2-4 .ih24-tens__controls .ih2-equation { margin:18px 0 12px; }
.imglome-home-v2-4 .ih24-tens__controls .ih21-tens__modes { margin:0; }
.imglome-home-v2-4 .ih2-device {
	border:1px solid rgba(13,71,161,.08);
	border-radius:22px 22px 32px 32px;
	background:linear-gradient(145deg,#f3f7f9,#e1eaf0);
	box-shadow:var(--i24-raised);
}
.imglome-home-v2-4 .ih2-device:nth-child(2) { transform:translateY(-8px); }
.imglome-home-v2-4 .ih2-device figure { border-radius:18px; background:linear-gradient(145deg,#dfe9ef,#f4f7f9); box-shadow:var(--i24-inset); }
.imglome-home-v2-4 .ih2-device img { filter:drop-shadow(10px 14px 12px rgba(6,36,67,.25)); }
.imglome-home-v2-4 .ih22-device li { border-color:rgba(13,71,161,.09); }

/* Hyaluronic acid: satin clinical white versus deep ophthalmic blue. */
.imglome-home-v2-4 .ih2-acid { border:1px solid rgba(13,71,161,.08); border-radius:var(--i24-r3); }
.imglome-home-v2-4 .ih2-acid--trauma { background:linear-gradient(145deg,#f8fbfc,#e8eff3); box-shadow:var(--i24-raised); }
.imglome-home-v2-4 .ih2-acid--trauma figure { border-radius:22px; background:#e7eef2; box-shadow:var(--i24-inset); }
.imglome-home-v2-4 .ih2-acid__product { filter:drop-shadow(12px 17px 13px rgba(9,43,75,.25)); transform:translateY(-8px); }
.imglome-home-v2-4 .ih2-acid--oph { background:linear-gradient(145deg,#0e559d,#042c64); box-shadow:var(--i24-dark-raised),inset 0 0 0 7px rgba(255,255,255,.025); }
.imglome-home-v2-4 .ih2-doses b { border-color:rgba(255,255,255,.12); background:rgba(1,28,68,.38); box-shadow:inset 3px 4px 8px rgba(0,15,44,.28),inset -2px -2px 5px rgba(255,255,255,.08); }

/* CUREO: tactile rehabilitation console with restrained motion. */
.imglome-home-v2-4 .ih2-cureo { background:radial-gradient(circle at 18% 38%,rgba(31,163,218,.2),transparent 31%),radial-gradient(circle at 82% 12%,rgba(41,97,178,.18),transparent 27%),linear-gradient(145deg,#061f42,#021329 72%); }
.imglome-home-v2-4 .ih2-cureo::before { position:absolute; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 32% 70%,rgba(45,207,218,.025)); content:""; pointer-events:none; }
.imglome-home-v2-4 .ih24-cureo__visual { --ih24-rx:0deg; --ih24-ry:0deg; isolation:isolate; overflow:hidden; border:1px solid rgba(117,210,239,.19); border-radius:38px 24px 38px 18px; background:linear-gradient(145deg,rgba(22,75,126,.82),rgba(2,24,53,.92)); box-shadow:-9px -9px 23px rgba(44,112,164,.14),16px 19px 36px rgba(0,7,23,.42),inset 1px 1px rgba(255,255,255,.1),inset -1px -1px rgba(0,8,28,.5); transform:perspective(1100px) rotateX(var(--ih24-rx)) rotateY(var(--ih24-ry)); transform-style:preserve-3d; transition:border-color 240ms ease,box-shadow 240ms ease,transform 180ms ease; will-change:transform; }
.imglome-home-v2-4 .ih24-cureo__visual::before { position:absolute; z-index:0; inset:9px; border:1px solid rgba(130,217,238,.08); border-radius:30px 18px 30px 13px; background:radial-gradient(circle at 50% 44%,rgba(52,196,218,.1),transparent 45%); box-shadow:inset 7px 9px 20px rgba(0,8,31,.3),inset -5px -5px 17px rgba(70,149,192,.055); content:""; pointer-events:none; }
.imglome-home-v2-4 .ih24-cureo__visual::after { position:absolute; z-index:4; top:-20%; right:9%; left:9%; height:22%; background:linear-gradient(180deg,transparent,rgba(111,231,235,.09),rgba(111,231,235,.2),transparent); content:""; opacity:.55; pointer-events:none; transform:translateY(-120%); animation:ih24-cureo-scan 7s cubic-bezier(.4,0,.2,1) infinite; }
.imglome-home-v2-4 .ih24-cureo__visual:hover { border-color:rgba(117,224,234,.34); box-shadow:-11px -11px 25px rgba(44,112,164,.17),19px 23px 43px rgba(0,7,23,.48),inset 1px 1px rgba(255,255,255,.13); }
.imglome-home-v2-4 .ih24-cureo__visual .ih24-media-link { position:relative; z-index:2; }
.imglome-home-v2-4 .ih24-cureo__visual img { position:relative; z-index:2; filter:drop-shadow(15px 22px 16px rgba(0,5,18,.5)); transform:translateZ(38px); animation:ih24-cureo-float 5.8s ease-in-out infinite; }
.imglome-home-v2-4 .ih24-cureo__status { position:absolute; z-index:5; top:24px; left:26px; display:grid; grid-template-columns:10px auto; gap:1px 9px; padding:9px 13px; border:1px solid rgba(108,222,232,.14); border-radius:13px; background:linear-gradient(145deg,rgba(20,67,111,.9),rgba(3,27,58,.9)); box-shadow:-3px -3px 9px rgba(55,128,170,.11),7px 8px 15px rgba(0,8,28,.3),inset 1px 1px rgba(255,255,255,.08); color:#fff; transform:translateZ(48px); }
.imglome-home-v2-4 .ih24-cureo__status i { grid-row:1 / 3; align-self:center; width:8px; height:8px; border-radius:50%; background:#50ddd5; box-shadow:0 0 0 4px rgba(80,221,213,.1),0 0 14px rgba(80,221,213,.55); animation:ih24-cureo-status 2.2s ease-in-out infinite; }
.imglome-home-v2-4 .ih24-cureo__status span { font-size:.56rem; font-style:normal; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.imglome-home-v2-4 .ih24-cureo__status small { color:rgba(211,240,246,.57); font-size:.48rem; }
.imglome-home-v2-4 .ih2-cureo__rings { z-index:1; animation:ih24-cureo-orbit 22s linear infinite; }
.imglome-home-v2-4 .ih2-cureo__rings::before { animation:ih24-cureo-orbit 15s linear infinite reverse; }
.imglome-home-v2-4 .ih2-cureo__rings::after { animation:ih24-cureo-breathe 3.8s ease-in-out infinite; }
.imglome-home-v2-4 .ih2-cureo__ui { z-index:6; transform:translateZ(52px); }
.imglome-home-v2-4 .ih2-cureo__ui span { position:relative; overflow:hidden; border:1px solid rgba(113,214,232,.16); background:linear-gradient(145deg,rgba(20,66,108,.94),rgba(2,24,52,.94)); box-shadow:-3px -3px 9px rgba(57,132,176,.11),6px 7px 13px rgba(0,8,27,.32),inset 1px 1px rgba(255,255,255,.08); transition:border-color 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease; }
.imglome-home-v2-4 .ih2-cureo__ui span:hover { border-color:rgba(89,224,226,.35); box-shadow:-4px -4px 10px rgba(57,132,176,.14),8px 9px 15px rgba(0,8,27,.38),inset 1px 1px rgba(255,255,255,.1); color:#d9ffff; transform:translateY(-3px); }
.imglome-home-v2-4 .ih2-cureo__ui span:active { box-shadow:inset 3px 4px 8px rgba(0,7,25,.42),inset -2px -2px 6px rgba(73,161,194,.1); transform:translateY(1px); }
.imglome-home-v2-4 .ih2-cureo__facts { gap:12px; }
.imglome-home-v2-4 .ih2-cureo__facts strong { min-width:138px; padding:15px 18px 13px; border:1px solid rgba(113,214,232,.11); border-radius:18px; background:linear-gradient(145deg,rgba(16,58,99,.78),rgba(2,23,51,.86)); box-shadow:-4px -4px 11px rgba(44,112,164,.09),8px 9px 18px rgba(0,8,27,.3),inset 1px 1px rgba(255,255,255,.07); text-shadow:0 2px 9px rgba(42,168,226,.25); }
.imglome-home-v2-4 .ih22-modules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.imglome-home-v2-4 .ih22-modules span { position:relative; display:grid; min-width:0; min-height:75px; grid-template-columns:30px minmax(0,1fr); align-content:center; gap:1px 9px; padding:12px 13px; overflow:hidden; border:1px solid rgba(113,214,232,.12); border-radius:16px; background:linear-gradient(145deg,rgba(17,61,103,.88),rgba(2,23,50,.94)); box-shadow:-4px -4px 10px rgba(50,121,165,.1),8px 9px 17px rgba(0,7,25,.34),inset 1px 1px rgba(255,255,255,.07); cursor:default; transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.imglome-home-v2-4 .ih22-modules span::after { position:absolute; top:0; right:0; width:34%; height:2px; background:linear-gradient(90deg,transparent,rgba(72,215,212,.75)); content:""; opacity:.65; }
.imglome-home-v2-4 .ih22-modules span:nth-child(4n+2),
.imglome-home-v2-4 .ih22-modules span:nth-child(4n+3) { transform:translateY(3px); }
.imglome-home-v2-4 .ih22-modules span:hover { border-color:rgba(92,227,228,.34); box-shadow:-6px -6px 13px rgba(50,121,165,.14),10px 12px 21px rgba(0,7,25,.4),inset 1px 1px rgba(255,255,255,.09); transform:translateY(-3px); }
.imglome-home-v2-4 .ih22-modules span:active { box-shadow:inset 4px 5px 9px rgba(0,7,25,.46),inset -3px -3px 7px rgba(77,165,198,.1); transform:translateY(1px); }
.imglome-home-v2-4 .ih22-modules i { grid-row:1 / 3; display:grid; width:30px; height:30px; place-items:center; align-self:center; border:1px solid rgba(88,223,221,.2); border-radius:50%; background:linear-gradient(145deg,rgba(29,91,130,.9),rgba(3,34,65,.92)); box-shadow:-2px -2px 6px rgba(66,147,181,.14),4px 5px 9px rgba(0,8,27,.31),inset 1px 1px rgba(255,255,255,.08); color:#67e6e1; font-size:.48rem; font-style:normal; font-weight:850; }
.imglome-home-v2-4 .ih22-modules b { align-self:end; }
.imglome-home-v2-4 .ih22-modules small { align-self:start; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

@keyframes ih24-cureo-float { 0%,100% { transform:translate3d(0,0,38px) rotate(-.35deg); } 50% { transform:translate3d(0,-12px,48px) rotate(.45deg); } }
@keyframes ih24-cureo-orbit { to { transform:rotate(360deg); } }
@keyframes ih24-cureo-breathe { 0%,100% { opacity:.45; transform:scale(.92); } 50% { opacity:1; transform:scale(1.08); } }
@keyframes ih24-cureo-scan { 0%,12% { transform:translateY(-140%); } 58%,100% { transform:translateY(690%); } }
@keyframes ih24-cureo-status { 0%,100% { opacity:.58; transform:scale(.86); } 50% { opacity:1; transform:scale(1); } }

/* ITO: equipment bezels and recessed technical readouts. */
.imglome-home-v2-4 .ih2-ito__product { overflow:hidden; border:1px solid rgba(13,71,161,.09); border-radius:26px; background:linear-gradient(145deg,#f5f8f9,#dfe8ee); box-shadow:var(--i24-raised); }
.imglome-home-v2-4 .ih2-product-placeholder { position:relative; margin:12px; overflow:hidden; border:1px solid rgba(13,71,161,.07); border-radius:18px; background:linear-gradient(145deg,#dbe6ec,#f5f8fa); box-shadow:var(--i24-inset); }
.imglome-home-v2-4 .ih2-product-placeholder::after { position:absolute; right:16px; bottom:14px; width:9px; height:9px; border:3px solid #d7e2e8; border-radius:50%; background:#39ba9b; box-shadow:0 0 0 4px rgba(13,71,161,.1),inset 1px 1px rgba(255,255,255,.7); content:""; }
.imglome-home-v2-4 .ih2-product-placeholder img { filter:drop-shadow(9px 12px 9px rgba(7,41,72,.24)); }
.imglome-home-v2-4 .ih22-ito__benefits span { border:0; background:#e8f0f4; box-shadow:var(--i24-raised-soft); }
.imglome-home-v2-4 .ih22-ito__applications details { border:0; background:#e8f0f4; box-shadow:var(--i24-inset); }
.imglome-home-v2-4 .ih22-ito__applications summary { cursor:pointer; transition:color 180ms ease,transform 180ms ease; }
.imglome-home-v2-4 .ih22-ito__applications summary:hover { color:var(--i24-blue); transform:translateY(-1px); }
.imglome-home-v2-4 .ih22-ito__applications summary:active { transform:translateY(1px); }

/* Gloves: soft satin relief. */
.imglome-home-v2-4 .ih24-gloves__visual { display:block; min-height:460px; padding:13px; border:1px solid rgba(13,71,161,.07); border-radius:42px 24px 42px 24px; background:linear-gradient(145deg,#f5f8f9,#dfe8ee); box-shadow:var(--i24-raised); }
.imglome-home-v2-4 .ih24-gloves__visual .ih24-media-link,
.imglome-home-v2-4 .ih24-gloves__visual > picture { position:absolute; inset:13px; width:auto; height:auto; overflow:hidden; border-radius:31px 17px 31px 17px; background:#dfeaf0; box-shadow:inset 5px 6px 13px rgba(17,53,86,.14),inset -4px -4px 11px rgba(255,255,255,.72); }
.imglome-home-v2-4 .ih24-gloves__visual > img { position:absolute; inset:13px; width:calc(100% - 26px); height:calc(100% - 26px); overflow:hidden; border-radius:31px 17px 31px 17px; }
.imglome-home-v2-4 .ih24-gloves__visual .ih24-media-link > img,
.imglome-home-v2-4 .ih24-gloves__visual .ih24-media-link > picture,
.imglome-home-v2-4 .ih24-gloves__visual .ih24-media-link > picture img,
.imglome-home-v2-4 .ih24-gloves__visual > img,
.imglome-home-v2-4 .ih24-gloves__visual > picture img { display:block; width:100%; height:100%; padding:0; border-radius:inherit; object-fit:cover; filter:none; transform:scale(1.015); transition:filter 260ms ease,transform 420ms cubic-bezier(.2,.75,.25,1); }
.imglome-home-v2-4 .ih24-gloves__visual:hover .ih24-media-link > img,
.imglome-home-v2-4 .ih24-gloves__visual:hover .ih24-media-link > picture img,
.imglome-home-v2-4 .ih24-gloves__visual:hover > img,
.imglome-home-v2-4 .ih24-gloves__visual:hover > picture img { filter:saturate(1.04) contrast(1.025); transform:scale(1.045); }
.imglome-home-v2-4 .ih24-gloves__visual .ih2-glove-mark { position:absolute; z-index:5; right:22px; bottom:20px; left:22px; max-width:none; gap:7px; pointer-events:none; }
.imglome-home-v2-4 .ih24-gloves__visual .ih2-glove-mark span { width:40px; height:40px; border-color:rgba(13,71,161,.12); background:rgba(248,252,254,.94); box-shadow:-2px -2px 6px rgba(255,255,255,.75),5px 6px 12px rgba(17,53,86,.15); font-size:.58rem; transform:none; }
.imglome-home-v2-4 .ih22-glove-types a { border:1px solid transparent; background:linear-gradient(145deg,#f3f7f9,#e2ebf0); box-shadow:var(--i24-soft-raised); transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease; }
.imglome-home-v2-4 .ih22-glove-types a:hover { border-color:rgba(42,168,226,.22); box-shadow:var(--i24-soft-hover); transform:translateY(-2px); }
.imglome-home-v2-4 .ih22-glove-types a:active { box-shadow:var(--i24-soft-pressed); transform:translateY(1px); }
.imglome-home-v2-4 .ih22-gloves__facts > * { border:0; background:#e7eef3; box-shadow:inset 2px 3px 6px rgba(17,53,86,.12),inset -2px -2px 5px #fff; }
.imglome-home-v2-4 .ih22-gloves__facts b { background:linear-gradient(145deg,#1761b4,#0a3c8a); color:#fff; box-shadow:3px 5px 10px rgba(4,42,88,.25),inset 1px 1px rgba(255,255,255,.2); }

/* Bandages use a warm textile surface. */
.imglome-home-v2-4 .ih2-bandages { background:linear-gradient(145deg,#ece8de,#f7f5ef); }
.imglome-home-v2-4 .ih2-bandages__panel { overflow:hidden; border:1px solid rgba(92,75,48,.09); border-radius:var(--i24-r3); background:repeating-linear-gradient(135deg,rgba(120,102,72,.025) 0 2px,transparent 2px 7px),#f1eee6; box-shadow:-9px -9px 20px rgba(255,255,255,.86),12px 14px 28px rgba(75,64,48,.16); }
.imglome-home-v2-4 .ih2-bandages__visual { background:linear-gradient(145deg,#e4ded2,#fbfaf6); box-shadow:inset 6px 7px 16px rgba(90,74,51,.14),inset -6px -6px 14px #fff; }
.imglome-home-v2-4 .ih2-bandage-rolls { filter:drop-shadow(12px 16px 9px rgba(75,63,45,.18)); }

/* Tapes: independent media well; imagery never overlaps descriptive copy. */
.imglome-home-v2-4 .ih2-tape { display:grid; min-height:520px; grid-template-rows:auto 225px 1fr; padding:20px; border:0; border-radius:28px 20px 30px 20px; box-shadow:var(--i24-raised); }
.imglome-home-v2-4 .ih2-tape--1 { background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(210,229,239,.78)); }
.imglome-home-v2-4 .ih2-tape--2 { background:repeating-linear-gradient(90deg,rgba(105,94,70,.025) 0 1px,transparent 1px 4px),linear-gradient(145deg,#f6f3ea,#e7e1d4); }
.imglome-home-v2-4 .ih2-tape--3 { background:repeating-linear-gradient(45deg,rgba(77,94,112,.035) 0 2px,transparent 2px 5px),linear-gradient(145deg,#edf2f4,#dce5e9); }
.imglome-home-v2-4 .ih2-tape__roll { display:grid; width:100%; height:205px; place-items:center; margin:10px 0; overflow:hidden; border:1px solid rgba(13,71,161,.07); border-radius:18px; background:rgba(239,245,248,.7); box-shadow:var(--i24-inset); filter:none; }
.imglome-home-v2-4 .ih2-tape__roll::before,
.imglome-home-v2-4 .ih2-tape__roll::after { display:none; content:none; }
.imglome-home-v2-4 .ih2-tape__roll img { display:block; width:100%; height:100%; padding:12px; object-fit:contain; filter:drop-shadow(8px 11px 8px rgba(18,53,84,.18)); }
.imglome-home-v2-4 .ih24-tape__content { align-self:start; min-width:0; }
.imglome-home-v2-4 .ih24-tape__content h3 { margin:7px 0; }
.imglome-home-v2-4 .ih24-tape__content p { margin-bottom:14px; }
.imglome-home-v2-4 .ih24-image-placeholder { display:grid; width:calc(100% - 24px); height:calc(100% - 24px); place-items:center; border:1px dashed rgba(13,71,161,.22); border-radius:14px; color:rgba(13,71,161,.55); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.imglome-home-v2-4 .ih24-media-link { display:block; width:100%; height:100%; }
.imglome-home-v2-4 .ih24-media-link > img { width:100%; height:100%; object-fit:contain; }

/* Warehouse: retain the photograph and treat data as physical instrumentation. */
.imglome-home-v2-4 .ih2-warehouse__metrics strong { border:1px solid rgba(255,255,255,.14); border-radius:18px; background:linear-gradient(145deg,rgba(32,84,130,.78),rgba(3,31,67,.86)); box-shadow:var(--i24-dark-raised); }
.imglome-home-v2-4 .ih2-warehouse__conditions { padding:9px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:rgba(1,21,48,.5); box-shadow:inset 5px 6px 13px rgba(0,9,30,.38),inset -3px -3px 8px rgba(81,154,195,.07); }
.imglome-home-v2-4 .ih2-warehouse__conditions span { border:0; border-radius:13px; background:rgba(14,57,99,.55); box-shadow:inset 1px 1px rgba(255,255,255,.08); }
.imglome-home-v2-4 .ih2-warehouse__flow li,
.imglome-home-v2-4 .ih22-warehouse__zones span { box-shadow:inset 2px 3px 6px rgba(0,10,31,.25),inset -1px -1px 4px rgba(255,255,255,.05); }

/* Compliance plaques and compact client tiles. */
.imglome-home-v2-4 .ih22-compliance__scope { border:0; border-radius:var(--i24-r1); background:#e5edf2; box-shadow:var(--i24-inset); }
.imglome-home-v2-4 .ih22-compliance__matrix article,
.imglome-home-v2-4 .ih22-authorizations article { position:relative; border:0; border-radius:20px 28px 20px 28px; background:linear-gradient(145deg,#f4f8fa,#e2ebf0); box-shadow:var(--i24-raised-soft); }
.imglome-home-v2-4 .ih22-compliance__matrix article:nth-child(1),
.imglome-home-v2-4 .ih22-compliance__matrix article:nth-child(4) { background:linear-gradient(145deg,#155aa7,#073678); box-shadow:-5px -5px 12px rgba(255,255,255,.7),8px 10px 20px rgba(5,40,81,.27),inset 1px 1px rgba(255,255,255,.16); }
.imglome-home-v2-4 .ih22-compliance__matrix article::after { position:absolute; right:12px; bottom:12px; width:7px; height:7px; border-radius:50%; background:rgba(13,71,161,.3); box-shadow:inset 1px 1px 2px rgba(0,0,0,.22),1px 1px rgba(255,255,255,.7); content:""; }
.imglome-home-v2-4 .ih22-clients figure { border:0; border-radius:22px; box-shadow:var(--i24-raised-soft); }
.imglome-home-v2-4 .ih22-clients__rail { padding:12px; }
.imglome-home-v2-4 .ih22-clients__rail div { border:0; border-radius:14px 20px 14px 20px; background:linear-gradient(145deg,#f5f8fa,#e3ebf0); box-shadow:var(--i24-raised-soft); }
.imglome-home-v2-4 .ih2-final__panel { border:1px solid rgba(115,207,236,.12); border-radius:var(--i24-r3); box-shadow:var(--i24-dark-raised),inset 0 0 0 7px rgba(255,255,255,.02); }

/* Navigation retains V2.3 behavior, with a quieter physical surface. */
.imglome-home-v2-4 .wh-section-controller { border-color:rgba(122,203,236,.15); background:linear-gradient(145deg,rgba(16,58,102,.94),rgba(2,24,53,.96)); box-shadow:-4px -4px 11px rgba(88,152,194,.09),8px 10px 21px rgba(0,8,25,.34),inset 1px 1px rgba(255,255,255,.08); }
.imglome-home-v2-4 .wh-section-controller a { transition:border-color 180ms ease,background 180ms ease,box-shadow 180ms ease,color 180ms ease,transform 180ms ease; }
.imglome-home-v2-4 .wh-section-controller a[aria-current="true"] .wh-section-controller__dot { box-shadow:0 0 0 4px rgba(66,165,245,.12),0 0 18px rgba(66,165,245,.34),inset 1px 1px rgba(255,255,255,.5); }

@media (max-width:1279px) {
	.imglome-home-v2-4 .wh-section-controller { background:linear-gradient(145deg,rgba(247,250,252,.96),rgba(224,234,241,.96)); box-shadow:-4px -4px 10px rgba(255,255,255,.9),7px 8px 17px rgba(17,53,86,.16); }
	.imglome-home-v2-4 .wh-section-controller a { border:1px solid rgba(13,71,161,.06); background:var(--i24-soft-surface); box-shadow:var(--i24-soft-raised); }
	.imglome-home-v2-4 .wh-section-controller a:hover { border-color:rgba(42,168,226,.22); box-shadow:var(--i24-soft-hover); transform:translateY(-1px); }
	.imglome-home-v2-4 .wh-section-controller a:active { box-shadow:var(--i24-soft-pressed); transform:translateY(1px); }
	.imglome-home-v2-4 .wh-section-controller a[aria-current="true"] { border-color:rgba(49,152,219,.5); background:linear-gradient(145deg,#1762b6,#0b438f); color:#fff; box-shadow:inset 3px 4px 8px rgba(0,25,65,.3),inset -3px -3px 7px rgba(113,200,244,.16); transform:translateY(1px); }
}

@media (max-width:1199px) {
	.imglome-home-v2-4 .ih24-section-heading > div:first-child,
	.imglome-home-v2-4 .ih24-electrodes__heading > div:first-child { padding-right:0; padding-bottom:24px; }
	.imglome-home-v2-4 .ih24-section-heading > div:last-child,
	.imglome-home-v2-4 .ih24-electrodes__heading > div:last-child { padding-top:24px; padding-left:0; border-top:1px solid rgba(13,71,161,.12); border-left:0; }
}

@media (max-width:1023px) {
	.imglome-home-v2-4 .ih2-electrodes__story { min-height:580px; grid-template-rows:auto 280px auto; }
	.imglome-home-v2-4 .ih24-electrode-story__media { min-height:280px; }
}

@media (max-width:767px) {
	.imglome-home-v2-4 { --i24-raised:-5px -5px 13px rgba(255,255,255,.9),7px 8px 17px rgba(17,53,86,.15),inset 1px 1px rgba(255,255,255,.8); }
	.imglome-home-v2-4 .ih21-hero__layout { grid-template-columns:minmax(0,1fr)!important; }
	.imglome-home-v2-4 .ih21-hero__layout > *,
	.imglome-home-v2-4 .ih2-hero__copy { width:100%; min-width:0; max-width:100%; }
	.imglome-home-v2-4 .ih2-hero h1 { max-width:100%; }
	.imglome-home-v2-4 .ih2-hero__universe { display:flex; width:100%; min-width:0; max-width:100%; min-height:690px; flex-direction:column; gap:12px; overflow:hidden; }
	.imglome-home-v2-4 .ih2-hero__flagship { position:relative; top:auto; right:auto; width:100%; height:360px; grid-template-columns:1fr; grid-template-rows:auto 1fr; padding:18px; }
	.imglome-home-v2-4 .ih24-hero__card-copy { align-self:start; }
	.imglome-home-v2-4 .ih24-hero__card-copy > small { display:none; }
	.imglome-home-v2-4 .ih24-hero__media { min-height:0; }
	.imglome-home-v2-4 .ih24-hero__satellites { position:relative; top:auto; right:auto; left:auto; display:flex; overflow-x:auto; padding:8px 8px 16px; scroll-snap-type:x mandatory; }
	.imglome-home-v2-4 .ih2-hero__satellite { min-width:68vw; height:190px; scroll-snap-align:center; }
	.imglome-home-v2-4 .ih2-hero__satellite:nth-child(2) { transform:none; }
	.imglome-home-v2-4 .ih21-hero__catalog { position:relative; bottom:auto; flex:0 0 auto; }
	.imglome-home-v2-4 .ih24-tilt-card,
	.imglome-home-v2-4 .ih2-device:nth-child(2) { transform:none; }
	.imglome-home-v2-4 .ih24-section-heading,
	.imglome-home-v2-4 .ih24-electrodes__heading { margin-bottom:32px; padding:23px 21px 22px 25px; border-radius:22px; }
	.imglome-home-v2-4 .ih24-section-heading > div:first-child,
	.imglome-home-v2-4 .ih24-electrodes__heading > div:first-child { padding-bottom:19px; }
	.imglome-home-v2-4 .ih24-section-heading > div:last-child,
	.imglome-home-v2-4 .ih24-electrodes__heading > div:last-child { padding-top:19px; }
	.imglome-home-v2-4 .ih24-section-heading__lead,
	.imglome-home-v2-4 .ih24-electrodes__lead { font-size:.85rem; }
	.imglome-home-v2-4 .ih24-section-heading .ih22-inline-actions,
	.imglome-home-v2-4 .ih24-electrodes__heading .ih22-inline-actions { display:grid; grid-template-columns:1fr; gap:10px; }
	.imglome-home-v2-4 .ih24-section-heading .ih2-link,
	.imglome-home-v2-4 .ih24-electrodes__heading .ih2-link { width:100%; }
	.imglome-home-v2-4 .ih24-tens__controls { padding:20px; }
	.imglome-home-v2-4 .ih2-electrodes__story { min-height:560px; grid-template-rows:auto 245px auto; gap:16px; padding:22px; border-radius:24px 16px 24px 16px; }
	.imglome-home-v2-4 .ih2-electrodes__story .ih24-electrode-story__copy h3 { font-size:2rem; }
	.imglome-home-v2-4 .ih24-electrode-story__media { min-height:245px; }
	.imglome-home-v2-4 .ih2-electrodes__story .ih2-gel { right:auto; bottom:auto; left:auto; min-height:68px; padding:8px 11px; }
	.imglome-home-v2-4 .ih2-electrodes__story .ih2-gel i { flex-basis:46px; width:46px; height:46px; }
	.imglome-home-v2-4 .ih2-electrode:hover { box-shadow:var(--i24-raised); transform:none; }
	.imglome-home-v2-4 .ih2-electrode,
	.imglome-home-v2-4 .ih2-acid,
	.imglome-home-v2-4 .ih2-ito__product,
	.imglome-home-v2-4 .ih2-tape { min-height:500px; border-radius:20px; }
	.imglome-home-v2-4 .ih24-cureo__visual { min-height:380px; border-radius:28px 19px 28px 14px; transform:none; }
	.imglome-home-v2-4 .ih24-cureo__visual::before { inset:7px; border-radius:22px 14px 22px 10px; }
	.imglome-home-v2-4 .ih24-cureo__status { top:17px; left:17px; padding:8px 10px; transform:none; }
	.imglome-home-v2-4 .ih24-cureo__visual img { transform:none; }
	.imglome-home-v2-4 .ih24-gloves__visual { min-height:400px; padding:10px; border-radius:28px 18px 28px 14px; }
	.imglome-home-v2-4 .ih24-gloves__visual .ih24-media-link,
	.imglome-home-v2-4 .ih24-gloves__visual > picture { inset:10px; border-radius:21px 12px 21px 10px; }
	.imglome-home-v2-4 .ih24-gloves__visual > img { inset:10px; width:calc(100% - 20px); height:calc(100% - 20px); border-radius:21px 12px 21px 10px; }
	.imglome-home-v2-4 .ih24-gloves__visual .ih2-glove-mark { right:14px; bottom:14px; left:14px; gap:5px; }
	.imglome-home-v2-4 .ih24-gloves__visual .ih2-glove-mark span { width:35px; height:35px; }
	.imglome-home-v2-4 .ih2-cureo__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	.imglome-home-v2-4 .ih2-cureo__facts strong { min-width:0; }
	.imglome-home-v2-4 .ih22-modules { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
	.imglome-home-v2-4 .ih22-modules span { min-width:0; }
	.imglome-home-v2-4 .ih22-modules span:last-child { grid-column:1 / -1; }
	.imglome-home-v2-4 .ih2-electrode { min-height:460px; justify-content:flex-start; }
	.imglome-home-v2-4 .ih2-electrode figure { height:205px; }
	.imglome-home-v2-4 .ih2-electrode figure img { height:193px; }
	.imglome-home-v2-4 .ih2-electrode > div { margin-top:24px; }
	.imglome-home-v2-4 .ih2-bandages__panel { border-radius:24px; }
}

@media (max-width:420px) {
	.imglome-home-v2-4 .ih24-hero-lines { padding:11px; border-radius:18px; }
	.imglome-home-v2-4 .ih24-hero-lines__grid { gap:7px; }
	.imglome-home-v2-4 .ih24-hero-lines a { min-height:54px; grid-template-columns:27px minmax(0,1fr) 14px; gap:7px; padding:8px 7px; }
	.imglome-home-v2-4 .ih24-hero-lines a > i { width:27px; height:27px; }
	.imglome-home-v2-4 .ih24-hero-lines a > b { width:14px; }
}

@media (prefers-reduced-motion:reduce) {
	.imglome-home-v2-4 *,
	.imglome-home-v2-4 *::before,
	.imglome-home-v2-4 *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
	.imglome-home-v2-4 .ih2-button:hover,
	.imglome-home-v2-4 .ih2-electrode:hover { transform:none; }
	.imglome-home-v2-4 .ih2-hero__satellite:nth-child(2),
	.imglome-home-v2-4 .ih24-hero-lines a:hover { transform:none; }
	.imglome-home-v2-4 .ih22-glove-types a:hover,
	.imglome-home-v2-4 .ih22-ito__applications summary:hover,
	.imglome-home-v2-4 .ih2-cureo__ui span:hover,
	.imglome-home-v2-4 .ih22-modules span:hover,
	.imglome-home-v2-4 .wh-section-controller a:hover { transform:none; }
	.imglome-home-v2-4 .ih24-hero__media img { animation:none; }
	.imglome-home-v2-4 .ih24-cureo__visual,
	.imglome-home-v2-4 .ih24-cureo__visual img,
	.imglome-home-v2-4 .ih24-cureo__visual::after,
	.imglome-home-v2-4 .ih24-cureo__status i,
	.imglome-home-v2-4 .ih2-cureo__rings,
	.imglome-home-v2-4 .ih2-cureo__rings::before,
	.imglome-home-v2-4 .ih2-cureo__rings::after { animation:none; transform:none; }
}
