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

/* IMGLOME Home V2.2 — documentary copy and content-density calibration. */
.imglome-home-v2-2 {
	--i22-blue:#0d47a1;
	--i22-navy:#031b43;
	--i22-sky:#2aa8e2;
}

.imglome-home-v2-2 h2 { font-size:clamp(2.125rem,3vw,2.75rem); line-height:1.04; }
.imglome-home-v2-2 .ih2-hero { min-height:850px; }
.imglome-home-v2-2 .ih21-hero__layout { min-height:850px; grid-template-columns:.82fr 1.18fr; gap:42px; }
.imglome-home-v2-2 .ih2-hero h1 { max-width:600px; font-size:clamp(36px,3.6vw,52px); line-height:1.02; }
.imglome-home-v2-2 .ih2-hero__lead { max-width:670px; font-size:.94rem; line-height:1.55; }
.imglome-home-v2-2 .ih2-hero .ih2-copy { max-width:640px; font-size:.72rem; }
.imglome-home-v2-2 .ih2-hero__universe { min-height:660px; }
.ih22-hero__lines { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:24px; }
.ih22-hero__lines a { padding:8px 11px; border-left:2px solid rgba(108,230,231,.7); background:rgba(255,255,255,.055); color:rgba(255,255,255,.78); font-size:.61rem; font-weight:750; }
.imglome-home-v2-2 .ih21-hero__catalog { bottom:-1%; }

.imglome-home-v2-2 .ih2-heading { align-items:start; grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr); gap:55px; }
.imglome-home-v2-2 .ih2-heading h2 { font-size:clamp(2.125rem,3vw,2.75rem); }
.ih22-supporting-copy { margin-top:12px; font-size:.72rem; }
.ih22-inline-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:18px; }
.ih2-link--secondary { color:var(--i2-muted); font-size:.7rem; }

.imglome-home-v2-2 .ih2-electrodes__stage { grid-template-columns:.62fr 1.38fr; }
.imglome-home-v2-2 .ih2-electrodes__story { min-height:760px; }
.imglome-home-v2-2 .ih2-electrodes__story h3 { margin-top:145px; font-size:clamp(2rem,2.8vw,2.8rem); }
.imglome-home-v2-2 .ih2-electrode { min-height:365px; }
.imglome-home-v2-2 .ih2-electrode figure { height:145px; }
.imglome-home-v2-2 .ih2-electrode img { height:125px; }
.ih22-electrode p { margin:8px 0; color:var(--i2-muted); font-size:.61rem; line-height:1.45; }
.ih22-electrode em { display:block; line-height:1.4; }

.imglome-home-v2-2 .ih2-tens__layout { grid-template-columns:.68fr 1.32fr; }
.imglome-home-v2-2 .ih2-tens__devices { grid-template-rows:500px; }
.imglome-home-v2-2 .ih2-device,.imglome-home-v2-2 .ih2-device:first-child { min-height:500px; }
.ih22-device ul { margin:12px 0 0; padding:0; list-style:none; }
.ih22-device li { padding:5px 0; border-top:1px solid rgba(13,71,161,.1); color:var(--i2-muted); font-size:.58rem; line-height:1.35; }

.imglome-home-v2-2 .ih2-acid { min-height:710px; }
.imglome-home-v2-2 .ih2-acid--trauma { grid-template-columns:1.05fr .95fr; }
.imglome-home-v2-2 .ih2-acid li { align-items:flex-start; flex-direction:column; font-size:.62rem; }
.ih22-microcopy { margin:14px 0; font-size:.64rem!important; line-height:1.45; }
.ih21-oph__content>strong { display:block; margin:-8px 0 12px; color:#9ceded; font-size:.67rem; }
.imglome-home-v2-2 .ih2-doses { flex-wrap:wrap; }

.imglome-home-v2-2 .ih2-cureo__layout { grid-template-columns:.9fr 1.1fr; gap:60px; }
.imglome-home-v2-2 .ih2-cureo h2 { font-size:clamp(2.125rem,3vw,2.75rem); }
.imglome-home-v2-2 .ih2-cureo__ui { flex-wrap:wrap; }
.ih22-modules span { display:flex; min-width:120px; flex-direction:column; align-items:flex-start; border-radius:14px; }
.ih22-modules b { color:#fff; font-size:.6rem; }
.ih22-modules small { margin-top:3px; color:rgba(255,255,255,.55); font-size:.52rem; }

.imglome-home-v2-2 .ih2-ito__product { min-height:540px; }
.imglome-home-v2-2 .ih2-product-placeholder { min-height:340px; }
.ih22-ito__benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:36px; }
.ih22-ito__benefits span { padding:18px; border:1px solid rgba(13,71,161,.12); border-radius:16px; background:rgba(255,255,255,.75); box-shadow:0 14px 30px rgba(5,39,82,.07); color:var(--i2-ink); font-size:.64rem; font-weight:700; }
.ih22-ito__applications { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px; }
.ih22-ito__applications details { padding:15px 16px; border:1px solid rgba(13,71,161,.12); border-radius:14px; background:#fff; }
.ih22-ito__applications summary { color:var(--i22-blue); font-size:.62rem; font-weight:800; cursor:pointer; }
.ih22-ito__applications p { margin:12px 0 0; color:var(--i2-muted); font-size:.58rem; line-height:1.5; }

.imglome-home-v2-2 .ih2-gloves__layout { align-items:start; grid-template-columns:.82fr 1.18fr; gap:55px; }
.imglome-home-v2-2 .ih2-gloves__copy h2 { font-size:clamp(2.125rem,3vw,2.75rem); }
.ih22-glove-types a { grid-template-columns:35px 1fr; padding:17px 0; }
.ih22-glove-types strong { line-height:1.3; }
.ih22-glove-types p,.ih22-glove-types small { grid-column:2; }
.ih22-glove-types p { margin:7px 0; color:var(--i2-muted); font-size:.62rem; line-height:1.45; }
.ih22-glove-types small { line-height:1.4; }
.ih22-gloves__facts { display:flex; flex-wrap:wrap; gap:6px; margin:-12px 0 25px; }
.ih22-gloves__facts>* { padding:7px 9px; border:1px solid rgba(13,71,161,.11); border-radius:99px; color:var(--i2-muted); font-size:.56rem; }
.ih22-gloves__facts b { background:var(--i22-blue); color:#fff; }

.imglome-home-v2-2 .ih2-bandages__copy h2 { font-size:clamp(2.125rem,3vw,2.75rem); }
.imglome-home-v2-2 .ih2-tape { min-height:640px; }
.imglome-home-v2-2 .ih2-tape h3 { font-size:1.22rem; line-height:1.15; }
.imglome-home-v2-2 .ih2-tape p { line-height:1.55; }
.ih22-section-cta { margin-top:30px; }

.imglome-home-v2-2 .ih21-warehouse { min-height:1420px; }
.imglome-home-v2-2 .ih2-warehouse__content { min-height:1420px; align-content:center; grid-template-columns:.85fr 1.15fr; }
.imglome-home-v2-2 .ih2-warehouse h2 { font-size:clamp(2.25rem,3.3vw,3rem); line-height:1.03; }
.ih22-warehouse__claim { color:#71e0e1!important; font-weight:750; }
.imglome-home-v2-2 .ih2-warehouse__metrics strong { min-height:170px; }
.ih22-warehouse__zones { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.ih22-warehouse__zones span { padding:8px 11px; border:1px solid rgba(255,255,255,.14); border-radius:99px; background:rgba(3,27,67,.55); color:rgba(255,255,255,.7); font-size:.57rem; }

.imglome-home-v2-2 .ih2-compliance__layout { grid-template-columns:.7fr 1.3fr; align-items:start; }
.imglome-home-v2-2 .ih2-compliance__copy h2 { font-size:clamp(2.125rem,3vw,2.75rem); }
.ih22-compliance__scope { padding:16px; border-left:3px solid var(--i22-blue); background:rgba(13,71,161,.05); font-size:.67rem; }
.ih22-compliance__matrix { grid-template-columns:repeat(2,1fr); }
.imglome-home-v2-2 .ih22-compliance__matrix article { min-height:185px; }
.imglome-home-v2-2 .ih22-compliance__matrix article:nth-child(1),.imglome-home-v2-2 .ih22-compliance__matrix article:nth-child(4) { background:linear-gradient(145deg,var(--i2-brand-deep),var(--i2-brand)); color:#fff; }
.ih22-authorizations { grid-column:1/-1; display:grid; grid-template-columns:1.25fr .8fr 1fr; gap:12px; margin-top:20px; }
.ih22-authorizations article { padding:22px; border:1px solid rgba(13,71,161,.13); border-radius:18px; background:#fff; box-shadow:0 16px 35px rgba(5,39,82,.07); }
.ih22-authorizations strong,.ih22-authorizations span { display:block; }
.ih22-authorizations strong { color:var(--i22-blue); font-size:.76rem; }
.ih22-authorizations span,.ih22-authorizations p { margin:7px 0 0; color:var(--i2-muted); font-size:.61rem; line-height:1.45; }

.ih22-clients { padding-block:100px; overflow:hidden; background:linear-gradient(135deg,#f6faff,#fff 55%,#edf7f7); }
.ih22-clients__layout { display:grid; grid-template-columns:.62fr 1.38fr; gap:55px; align-items:center; }
.ih22-clients h2 { margin-bottom:18px; color:var(--i2-ink); }
.ih22-clients__intro>p { color:var(--i2-muted); }
.ih22-clients figure { width:301px; max-width:100%; margin:30px 0 0; overflow:hidden; border:1px solid rgba(13,71,161,.12); border-radius:20px; box-shadow:0 22px 45px rgba(5,39,82,.12); }
.ih22-clients figure img { display:block; width:301px; height:auto; }
.ih22-clients figcaption { padding:9px 12px; background:#fff; color:var(--i2-muted); font-size:.51rem; }
.ih22-clients__rail { display:grid; max-height:520px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; overflow-y:auto; padding:8px; scrollbar-color:rgba(13,71,161,.28) transparent; }
.ih22-clients__rail div { display:flex; min-height:74px; align-items:center; gap:12px; padding:15px; border:1px solid rgba(13,71,161,.1); border-radius:16px; background:rgba(255,255,255,.88); box-shadow:0 12px 25px rgba(5,39,82,.055); }
.ih22-clients__rail span { color:var(--i22-sky); font-size:.56rem; font-weight:850; }
.ih22-clients__rail strong { color:var(--i2-ink); font-size:.68rem; line-height:1.3; }
.imglome-home-v2-2 .ih2-final h2 { font-size:clamp(2.125rem,3vw,2.75rem); }

@media (max-width:1199px) {
	.imglome-home-v2-2 .ih21-hero__layout { grid-template-columns:.9fr 1.1fr; }
	.imglome-home-v2-2 .ih2-heading { grid-template-columns:1fr; gap:22px; }
	.imglome-home-v2-2 .ih2-electrodes__stage { grid-template-columns:.58fr 1.42fr; }
	.imglome-home-v2-2 .ih2-tens__layout { grid-template-columns:1fr; }
	.imglome-home-v2-2 .ih2-tens__devices { grid-template-rows:460px; }
	.ih22-ito__benefits,.ih22-ito__applications { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:1023px) {
	.imglome-home-v2-2 .ih21-hero__layout,.imglome-home-v2-2 .ih2-electrodes__stage,.imglome-home-v2-2 .ih2-cureo__layout,.imglome-home-v2-2 .ih2-gloves__layout,.imglome-home-v2-2 .ih2-compliance__layout,.ih22-clients__layout { grid-template-columns:1fr; }
	.imglome-home-v2-2 .ih2-electrodes__story { min-height:430px; }
	.imglome-home-v2-2 .ih2-electrodes__story h3 { margin-top:65px; }
	.imglome-home-v2-2 .ih21-warehouse,.imglome-home-v2-2 .ih2-warehouse__content { min-height:1750px; }
	.ih22-authorizations { grid-template-columns:1fr; }
}

@media (max-width:767px) {
	.imglome-home-v2-2 h2,.imglome-home-v2-2 .ih2-heading h2,.imglome-home-v2-2 .ih2-cureo h2,.imglome-home-v2-2 .ih2-gloves__copy h2,.imglome-home-v2-2 .ih2-bandages__copy h2,.imglome-home-v2-2 .ih2-compliance__copy h2,.imglome-home-v2-2 .ih2-final h2 { font-size:clamp(28px,8.5vw,34px); line-height:1.06; }
	.imglome-home-v2-2 .ih2-hero h1 { font-size:clamp(34px,9.6vw,40px); line-height:1.02; }
	.imglome-home-v2-2 .ih21-hero__layout { padding-block:48px 30px; }
	.imglome-home-v2-2 .ih2-hero__lead { font-size:.82rem; }
	.ih22-hero__lines { grid-template-columns:1fr 1fr; }
	.imglome-home-v2-2 .ih2-hero__universe { min-height:700px; }
	.imglome-home-v2-2 .ih2-electrode { min-width:84vw; min-height:430px; }
	.imglome-home-v2-2 .ih2-tens__devices { grid-template-columns:1fr; grid-template-rows:none; }
	.imglome-home-v2-2 .ih2-device,.imglome-home-v2-2 .ih2-device:first-child { min-height:470px; }
	.imglome-home-v2-2 .ih2-acid { min-height:0; }
	.imglome-home-v2-2 .ih2-acid--trauma { display:flex; }
	.imglome-home-v2-2 .ih2-acid--oph { display:block; }
	.ih22-modules span { min-width:calc(50% - 4px); }
	.ih22-ito__benefits,.ih22-ito__applications { grid-template-columns:1fr; }
	.ih22-glove-types a { grid-template-columns:28px 1fr; }
	.imglome-home-v2-2 .ih2-tape { min-height:590px; }
	.imglome-home-v2-2 .ih21-warehouse { min-height:0; }
	.imglome-home-v2-2 .ih2-warehouse__content { display:flex; min-height:0; flex-direction:column; justify-content:center; gap:24px; padding-block:110px; }
	.imglome-home-v2-2 .ih2-warehouse__copy,.imglome-home-v2-2 .ih2-warehouse__metrics,.imglome-home-v2-2 .ih2-warehouse__conditions,.imglome-home-v2-2 .ih2-warehouse__flow,.imglome-home-v2-2 .ih22-warehouse__zones { width:100%; max-width:none; }
	.imglome-home-v2-2 .ih2-warehouse__metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.imglome-home-v2-2 .ih2-warehouse h2 { font-size:clamp(30px,9vw,36px); }
	.imglome-home-v2-2 .ih2-warehouse__metrics strong { min-height:145px; }
	.ih22-compliance__matrix { grid-template-columns:1fr; }
	.ih22-clients { padding-block:70px; }
	.ih22-clients__rail { display:flex; max-height:none; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; }
	.ih22-clients__rail div { min-width:72vw; scroll-snap-align:start; }
}

@media (max-width:420px) {
	.imglome-home-v2-2 .ih2-hero__universe { min-height:675px; }
	.ih22-hero__lines a { padding:7px 8px; font-size:.55rem; }
	.imglome-home-v2-2 .ih2-warehouse__content { padding-block:96px; }
}
