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

/* IMGLOME Home V2.3 — approved V2.2 art direction with denser vertical rhythm. */
.imglome-home-v2-3 [data-wh-section] { scroll-margin-top:76px; }
.imglome-home-v2-3 > section { margin-bottom:0; }

/* Reused Warehouse section-controller language, isolated to V2.3. */
.imglome-home-v2-3 .wh-section-controller {
	--wh-progress:0;
	position:fixed;
	z-index:80;
	top:50%;
	right:8px;
	width:44px;
	padding:13px 9px;
	border:1px solid rgba(66,165,245,.2);
	border-radius:999px;
	background:linear-gradient(180deg,rgba(8,51,114,.9),rgba(6,26,51,.92));
	box-shadow:0 22px 54px rgba(6,26,51,.28),inset 0 1px rgba(255,255,255,.14);
	-webkit-backdrop-filter:blur(12px) saturate(118%);
	backdrop-filter:blur(12px) saturate(118%);
	transform:translateY(-50%);
	transition:opacity 240ms ease,transform 240ms ease;
}
.imglome-home-v2-3 .wh-section-controller.is-near-footer { opacity:0; pointer-events:none; transform:translateY(-44%); }
.imglome-home-v2-3 .wh-section-controller ol { position:relative; z-index:2; display:grid; gap:4px; margin:0; padding:0; list-style:none; }
.imglome-home-v2-3 .wh-section-controller__mobile { display:none!important; }
.imglome-home-v2-3 .wh-section-controller li { margin:0; padding:0; }
.imglome-home-v2-3 .wh-section-controller a { position:relative; display:grid; width:24px; height:22px; place-items:center; border-radius:50%; color:#fff; }
.imglome-home-v2-3 .wh-section-controller__dot { display:block; width:5px; height:5px; border:1px solid rgba(255,255,255,.66); border-radius:50%; background:rgba(255,255,255,.08); transition:width 220ms ease,height 220ms ease,border-color 220ms ease,background 220ms ease,box-shadow 220ms ease; }
.imglome-home-v2-3 .wh-section-controller a[aria-current="true"] .wh-section-controller__dot { width:10px; height:10px; border-color:rgba(255,255,255,.84); background:linear-gradient(135deg,#0d47a1,#2aa8e2); box-shadow:0 0 0 4px rgba(66,165,245,.12),0 0 18px rgba(66,165,245,.34); }
.imglome-home-v2-3 .wh-section-controller__label { position:absolute; top:50%; right:calc(100% + 14px); width:max-content; padding:7px 11px; border:1px solid rgba(66,165,245,.18); border-radius:11px; background:rgba(6,26,51,.92); box-shadow:0 12px 28px rgba(6,26,51,.2),inset 0 1px rgba(255,255,255,.1); color:#fff; font-size:.68rem; font-weight:700; letter-spacing:.045em; opacity:0; pointer-events:none; transform:translate3d(6px,-50%,0); transition:opacity 180ms ease,transform 180ms ease; white-space:nowrap; }
.imglome-home-v2-3 .wh-section-controller a:hover .wh-section-controller__label,
.imglome-home-v2-3 .wh-section-controller a:focus-visible .wh-section-controller__label,
.imglome-home-v2-3 .wh-section-controller.is-label-visible a[aria-current="true"] .wh-section-controller__label { opacity:1; transform:translate3d(0,-50%,0); }
.imglome-home-v2-3 .wh-section-controller__track { position:absolute; z-index:1; top:24px; bottom:24px; left:50%; width:2px; border-radius:999px; background:rgba(255,255,255,.14); transform:translateX(-50%); }
.imglome-home-v2-3 .wh-section-controller__track i,
.imglome-home-v2-3 .wh-section-controller__track b { position:absolute; left:50%; display:block; background:linear-gradient(180deg,#2aa8e2,#43d3d4); transform:translateX(-50%); }
.imglome-home-v2-3 .wh-section-controller__track i { top:0; width:2px; height:calc(var(--wh-progress) * 100%); border-radius:inherit; }
.imglome-home-v2-3 .wh-section-controller__track b { top:calc(var(--wh-progress) * 100%); width:8px; height:8px; border:2px solid rgba(255,255,255,.72); border-radius:50%; box-shadow:0 0 16px rgba(66,165,245,.4); transform:translate(-50%,-50%); }

/* Section-by-section compaction. */
.imglome-home-v2-3 .ih2-hero,
.imglome-home-v2-3 .ih21-hero__layout { min-height:720px; }
.imglome-home-v2-3 .ih21-hero__layout { gap:34px; padding-block:52px; }
.imglome-home-v2-3 .ih2-hero h1 { margin-bottom:17px; }
.imglome-home-v2-3 .ih2-hero__lead { margin-bottom:12px; }
.imglome-home-v2-3 .ih2-hero .ih2-copy { margin-bottom:20px; }
.imglome-home-v2-3 .ih22-hero__lines { margin-top:16px; }
.imglome-home-v2-3 .ih2-hero__universe { min-height:570px; }

.imglome-home-v2-3 .ih2-heading { gap:38px; margin-bottom:32px; }
.imglome-home-v2-3 .ih2-electrodes { padding-block:86px; }
.imglome-home-v2-3 .ih2-electrodes__story { min-height:650px; padding:38px; }
.imglome-home-v2-3 .ih2-electrodes__story h3 { margin-top:105px; }
.imglome-home-v2-3 .ih2-electrode { min-height:320px; padding:19px; }
.imglome-home-v2-3 .ih2-electrode figure { height:120px; }
.imglome-home-v2-3 .ih2-electrode img { height:108px; }

.imglome-home-v2-3 .ih2-tens { padding-block:70px; }
.imglome-home-v2-3 .ih2-tens__layout { grid-template-columns:.62fr 1.38fr; gap:42px; }
.imglome-home-v2-3 .ih2-tens__copy h2 { margin-bottom:16px; }
.imglome-home-v2-3 .ih2-equation { margin:20px 0; }
.imglome-home-v2-3 .ih21-tens__modes { margin:-8px 0 20px; }
.imglome-home-v2-3 .ih2-tens__devices { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; gap:11px; }
.imglome-home-v2-3 .ih2-device,
.imglome-home-v2-3 .ih2-device:first-child { min-height:390px; grid-row:auto; padding:18px; }

.imglome-home-v2-3 .ih2-acids { padding-block:74px; }
.imglome-home-v2-3 .ih2-acids__split { grid-template-columns:1.05fr .95fr; }
.imglome-home-v2-3 .ih2-acid { min-height:555px; }
.imglome-home-v2-3 .ih2-acid--trauma,
.imglome-home-v2-3 .ih2-acid--oph { padding:34px; }
.imglome-home-v2-3 .ih2-acid h3 { margin:12px 0; }
.imglome-home-v2-3 .ih2-acid ul { margin:16px 0; }
.imglome-home-v2-3 .ih2-acid figure { min-height:260px; }
.imglome-home-v2-3 .ih2-doses { margin:22px 0 12px; }
.imglome-home-v2-3 .ih2-doses b { width:58px; height:58px; }
.imglome-home-v2-3 .ih2-acid--oph .ih2-link { margin-top:20px; }

.imglome-home-v2-3 .ih2-cureo { padding-block:86px; }
.imglome-home-v2-3 .ih2-cureo__layout { gap:48px; }
.imglome-home-v2-3 .ih2-cureo__visual { min-height:470px; padding:34px; }
.imglome-home-v2-3 .ih2-cureo__visual img { height:360px; }
.imglome-home-v2-3 .ih2-cureo__facts { margin:22px 0 17px; }
.imglome-home-v2-3 .ih2-modules { margin-bottom:22px; }

.imglome-home-v2-3 .ih2-ito { padding-block:72px; }
.imglome-home-v2-3 .ih2-ito__product { min-height:390px; }
.imglome-home-v2-3 .ih2-product-placeholder { min-height:245px; }
.imglome-home-v2-3 .ih2-product-placeholder img { height:238px; }
.imglome-home-v2-3 .ih2-ito__product>div:last-child { padding:20px; }
.imglome-home-v2-3 .ih22-ito__benefits { margin-top:22px; }
.imglome-home-v2-3 .ih22-ito__benefits span { padding:14px; }
.imglome-home-v2-3 .ih22-ito__applications details { padding:12px 14px; }

.imglome-home-v2-3 .ih2-gloves { padding-block:72px; }
.imglome-home-v2-3 .ih2-gloves__layout { grid-template-columns:.72fr 1.28fr; gap:42px; }
.imglome-home-v2-3 .ih2-gloves__visual { min-height:430px; }
.imglome-home-v2-3 .ih2-gloves__visual>img,
.imglome-home-v2-3 .ih2-gloves__visual>picture img { height:370px; }
.imglome-home-v2-3 .ih22-glove-types { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; border:0; }
.imglome-home-v2-3 .ih22-glove-types a { align-content:start; padding:15px; border:1px solid var(--i2-line); border-radius:16px; }
.imglome-home-v2-3 .ih22-gloves__facts { margin:0 0 18px; }

.imglome-home-v2-3 .ih2-bandages { padding-block:56px; }
.imglome-home-v2-3 .ih2-bandages__panel,
.imglome-home-v2-3 .ih2-bandages__visual { min-height:390px; }
.imglome-home-v2-3 .ih2-bandages__copy { padding:42px; }
.imglome-home-v2-3 .ih2-bandage-rolls { gap:15px; }
.imglome-home-v2-3 .ih2-bandage-rolls i { width:88px; height:205px; }
.imglome-home-v2-3 .ih2-bandage-rolls i::before { width:88px; height:38px; }
.imglome-home-v2-3 .ih2-bandage-rolls i:nth-child(2) { height:165px; }
.imglome-home-v2-3 .ih2-bandage-rolls i:nth-child(3) { height:128px; }

.imglome-home-v2-3 .ih2-tapes { padding-block:70px; }
.imglome-home-v2-3 .ih2-tape { min-height:455px; padding:24px; }
.imglome-home-v2-3 .ih2-tape__roll { height:150px; }
.imglome-home-v2-3 .ih2-tape__roll::before { width:124px; height:124px; border-width:22px; }
.imglome-home-v2-3 .ih22-section-cta { margin-top:22px; }

.imglome-home-v2-3 .ih21-warehouse,
.imglome-home-v2-3 .ih2-warehouse__content { min-height:1160px; }
.imglome-home-v2-3 .ih2-warehouse__content { gap:28px; padding-block:74px; }
.imglome-home-v2-3 .ih21-warehouse__secondary { margin-top:20px; }
.imglome-home-v2-3 .ih2-warehouse__metrics strong { min-height:135px; padding:18px 14px; }
.imglome-home-v2-3 .ih2-warehouse__conditions { margin-top:17px; }
.imglome-home-v2-3 .ih2-warehouse__conditions span { padding:19px; }
.imglome-home-v2-3 .ih2-warehouse__flow { margin-top:13px; }
.imglome-home-v2-3 .ih22-warehouse__zones { margin-top:12px; }

.imglome-home-v2-3 .ih2-compliance { padding-block:74px; }
.imglome-home-v2-3 .ih2-compliance__layout { gap:44px; }
.imglome-home-v2-3 .ih22-compliance__matrix article { min-height:150px; padding:20px; }
.imglome-home-v2-3 .ih22-compliance__matrix { grid-template-columns:repeat(3,minmax(0,1fr)); }
.imglome-home-v2-3 .ih2-compliance__matrix svg { width:30px; height:30px; margin:16px 0; }
.imglome-home-v2-3 .ih22-authorizations { gap:10px; margin-top:12px; }
.imglome-home-v2-3 .ih22-authorizations article { padding:16px; }

.imglome-home-v2-3 .ih22-clients { padding-block:48px; }
.imglome-home-v2-3 .ih22-clients__layout { grid-template-columns:.52fr 1.48fr; gap:34px; }
.imglome-home-v2-3 .ih22-clients figure { margin-top:20px; }
.imglome-home-v2-3 .ih22-clients__rail { max-height:none; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.imglome-home-v2-3 .ih22-clients__rail div { min-height:58px; padding:11px; }
.imglome-home-v2-3 .ih2-final { padding:20px 0 32px; }
.imglome-home-v2-3 .ih2-final__panel { gap:42px; padding:46px; }

@media (max-width:1279px) {
	.imglome-home-v2-3 [data-wh-section] { scroll-margin-top:66px; }
	.imglome-home-v2-3 .wh-section-controller { position:sticky; z-index:80; top:0; right:auto; width:100%; padding:6px 14px; border-width:0 0 1px; border-radius:0; background:rgba(247,250,252,.92); box-shadow:0 12px 30px rgba(8,51,114,.11),inset 0 1px #fff; transform:none; }
	.imglome-home-v2-3 .wh-section-controller.is-stuck { position:fixed; top:0; right:0; left:0; box-shadow:0 16px 34px rgba(8,51,114,.16),inset 0 1px #fff; }
	.imglome-home-v2-3 .wh-section-controller.is-stuck + section { margin-top:53px; }
	.imglome-home-v2-3 .wh-section-controller.is-near-footer { opacity:0; transform:translateY(-100%); }
	.imglome-home-v2-3 .wh-section-controller__track,
	.imglome-home-v2-3 .wh-section-controller__desktop { display:none!important; }
	.imglome-home-v2-3 .wh-section-controller__mobile { display:flex!important; gap:7px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; }
	.imglome-home-v2-3 .wh-section-controller__mobile::-webkit-scrollbar { display:none; }
	.imglome-home-v2-3 .wh-section-controller__mobile li { flex:0 0 auto; scroll-snap-align:center; }
	.imglome-home-v2-3 .wh-section-controller a { display:flex; width:auto; height:40px; padding:8px 14px; border:1px solid rgba(13,71,161,.1); border-radius:999px; background:rgba(255,255,255,.76); color:var(--i2-muted); box-shadow:inset 0 1px #fff; font-size:.66rem; font-weight:800; white-space:nowrap; }
	.imglome-home-v2-3 .wh-section-controller a[aria-current="true"] { border-color:transparent; background:linear-gradient(135deg,#0d47a1,#2aa8e2); box-shadow:0 10px 24px rgba(13,71,161,.22),inset 0 1px rgba(255,255,255,.28); color:#fff; }
	.imglome-home-v2-3 .ih2-tens__layout { grid-template-columns:1fr; }
	.imglome-home-v2-3 .ih2-tens__devices { grid-template-rows:390px; }
	.imglome-home-v2-3 .ih22-clients__rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:1023px) {
	.imglome-home-v2-3 .ih21-hero__layout { min-height:0; padding-block:46px 28px; }
	.imglome-home-v2-3 .ih2-hero__universe { min-height:535px; }
	.imglome-home-v2-3 .ih2-electrodes,
	.imglome-home-v2-3 .ih2-tens,
	.imglome-home-v2-3 .ih2-acids,
	.imglome-home-v2-3 .ih2-cureo,
	.imglome-home-v2-3 .ih2-ito,
	.imglome-home-v2-3 .ih2-gloves,
	.imglome-home-v2-3 .ih2-tapes,
	.imglome-home-v2-3 .ih2-compliance { padding-block:64px; }
	.imglome-home-v2-3 .ih2-heading { margin-bottom:28px; }
	.imglome-home-v2-3 .ih2-acids__split { grid-template-columns:1fr; }
	.imglome-home-v2-3 .ih2-tens__devices { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:none; }
	.imglome-home-v2-3 .ih2-gloves__layout { grid-template-columns:.8fr 1.2fr; }
	.imglome-home-v2-3 .ih21-warehouse,
	.imglome-home-v2-3 .ih2-warehouse__content { min-height:1450px; }
	.imglome-home-v2-3 .ih22-clients__layout { grid-template-columns:1fr; }
	.imglome-home-v2-3 .ih22-clients__rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:767px) {
	.imglome-home-v2-3 [data-wh-section] { scroll-margin-top:62px; }
	.imglome-home-v2-3 .wh-section-controller { margin:0; padding-inline:10px; }
	.imglome-home-v2-3 .wh-section-controller a { height:38px; padding:7px 12px; }
	.imglome-home-v2-3 .ih2-hero__universe { min-height:560px; }
	.imglome-home-v2-3 .ih2-electrodes,
	.imglome-home-v2-3 .ih2-tens,
	.imglome-home-v2-3 .ih2-acids,
	.imglome-home-v2-3 .ih2-cureo,
	.imglome-home-v2-3 .ih2-ito,
	.imglome-home-v2-3 .ih2-gloves,
	.imglome-home-v2-3 .ih2-tapes,
	.imglome-home-v2-3 .ih2-compliance { padding-block:52px; }
	.imglome-home-v2-3 .ih2-heading { margin-bottom:24px; }
	.imglome-home-v2-3 .ih2-electrodes__story { min-height:360px; padding:26px; }
	.imglome-home-v2-3 .ih2-electrodes__story h3 { margin-top:42px; }
	.imglome-home-v2-3 .ih2-electrode { min-height:400px; }
	.imglome-home-v2-3 .ih2-tens__devices { grid-template-columns:1fr; }
	.imglome-home-v2-3 .ih2-device,
	.imglome-home-v2-3 .ih2-device:first-child { min-height:390px; }
	.imglome-home-v2-3 .ih2-acid--trauma,
	.imglome-home-v2-3 .ih2-acid--oph { padding:26px; }
	.imglome-home-v2-3 .ih2-cureo__visual { min-height:320px; padding:18px; }
	.imglome-home-v2-3 .ih2-cureo__visual img { height:270px; }
	.imglome-home-v2-3 .ih2-ito__product { min-height:340px; }
	.imglome-home-v2-3 .ih2-product-placeholder { min-height:210px; }
	.imglome-home-v2-3 .ih2-product-placeholder img { height:205px; }
	.imglome-home-v2-3 .ih2-gloves__layout { grid-template-columns:1fr; gap:30px; }
	.imglome-home-v2-3 .ih2-gloves__visual { min-height:320px; }
	.imglome-home-v2-3 .ih2-gloves__visual>img,
	.imglome-home-v2-3 .ih2-gloves__visual>picture img { height:285px; }
	.imglome-home-v2-3 .ih22-glove-types { grid-template-columns:1fr; }
	.imglome-home-v2-3 .ih2-bandages { padding-block:46px; }
	.imglome-home-v2-3 .ih2-bandages__panel,
	.imglome-home-v2-3 .ih2-bandages__visual { min-height:0; }
	.imglome-home-v2-3 .ih2-bandages__copy { padding:28px 24px; }
	.imglome-home-v2-3 .ih2-bandages__visual { min-height:260px; }
	.imglome-home-v2-3 .ih2-tape { min-height:430px; }
	.imglome-home-v2-3 .ih21-warehouse { min-height:0; }
	.imglome-home-v2-3 .ih2-warehouse__content { min-height:0; gap:20px; padding-block:76px; }
	.imglome-home-v2-3 .ih2-warehouse__metrics strong { min-height:118px; padding:14px 12px; }
	.imglome-home-v2-3 .ih2-warehouse__conditions span { padding:15px 8px; }
	.imglome-home-v2-3 .ih22-compliance__matrix article { min-height:145px; }
	.imglome-home-v2-3 .ih22-compliance__matrix { grid-template-columns:1fr; }
	.imglome-home-v2-3 .ih22-clients { padding-block:46px; }
	.imglome-home-v2-3 .ih22-clients__rail { display:flex; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; }
	.imglome-home-v2-3 .ih22-clients__rail div { min-width:68vw; }
	.imglome-home-v2-3 .ih2-final__panel { padding:32px 24px; }
}

@media (max-width:420px) {
	.imglome-home-v2-3 .ih2-hero__universe { min-height:535px; }
}

@media (prefers-reduced-motion:reduce) {
	.imglome-home-v2-3 .wh-section-controller,
	.imglome-home-v2-3 .wh-section-controller * { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
