body.imglome-home-page { --i2-navy:#031b33; --i2-deep:#05284c; --i2-blue:#075fb0; --i2-sky:#44b7ed; --i2-cyan:#48d7d4; --i2-ink:#071d31; --i2-text:#234157; --i2-muted:#667d8f; --i2-line:#d8e5ed; --i2-ice:#edf6fa; --i2-paper:#f7fafc; --i2-white:#fff; --i2-shell:min(1240px,calc(100vw - 72px)); overflow-x:clip; }
.imglome-home-page #masthead,.imglome-home-page .site-header { position:relative; z-index:90; box-shadow:0 1px 0 rgba(7,95,176,.08),0 12px 32px rgba(3,27,51,.05); }
.imglome-home-v2 { position:relative; left:50%; width:100vw; max-width:100vw; margin-left:-50vw; padding:0!important; overflow:clip; background:var(--i2-white); color:var(--i2-text); font:16px/1.62 Inter,Arial,sans-serif; }
.imglome-home-v2 *,.imglome-home-v2 *::before,.imglome-home-v2 *::after { box-sizing:border-box; }
.imglome-home-v2 img { display:block; max-width:100%; }.imglome-home-v2 a { text-decoration:none; }.imglome-home-v2 p,.imglome-home-v2 h1,.imglome-home-v2 h2,.imglome-home-v2 h3,.imglome-home-v2 figure { margin-top:0; }.imglome-home-v2 h1,.imglome-home-v2 h2,.imglome-home-v2 h3 { color:inherit; font-weight:750; letter-spacing:-.045em; }.imglome-home-v2 a:focus-visible { outline:3px solid var(--i2-cyan); outline-offset:4px; }
.ih2-shell { width:var(--i2-shell); margin-inline:auto; }.ih2-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.ih2-eyebrow { margin-bottom:16px; color:var(--i2-blue); font-size:.69rem; font-weight:850; letter-spacing:.18em; line-height:1.4; text-transform:uppercase; }.ih2-lead { color:var(--i2-ink); font-size:1.05rem; font-weight:650; }.ih2-copy { color:var(--i2-muted); }.ih2-actions { display:flex; flex-wrap:wrap; gap:12px; }
.ih2-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:10px; padding:14px 22px; border:1px solid transparent; border-radius:14px; font-size:.78rem; font-weight:850; line-height:1.15; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }.ih2-button:hover { transform:translateY(-3px); }.ih2-button svg,.ih2-link svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }.ih2-button--cyan { background:linear-gradient(135deg,var(--i2-sky),var(--i2-cyan)); box-shadow:0 15px 35px rgba(72,215,212,.2); color:var(--i2-navy); }.ih2-button--blue { background:linear-gradient(135deg,var(--i2-blue),var(--i2-deep)); box-shadow:0 15px 35px rgba(7,95,176,.2); color:#fff; }.ih2-button--glass { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.07); color:#fff; backdrop-filter:blur(12px); }.ih2-button--light { background:#fff; color:var(--i2-blue); box-shadow:0 16px 36px rgba(0,10,30,.25); }
.ih2-link { display:inline-flex; align-items:center; gap:9px; color:var(--i2-blue); font-size:.8rem; font-weight:850; }.ih2-heading { display:grid; align-items:end; grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr); gap:70px; margin-bottom:54px; }.ih2-heading h2 { max-width:800px; margin-bottom:0; color:var(--i2-ink); font-size:clamp(2.15rem,3.4vw,3.55rem); line-height:1.03; }.ih2-heading>div:last-child p,.ih2-heading>p { color:var(--i2-muted); }

/* Hero V2 */
.ih2-hero { position:relative; min-height:780px; overflow:hidden; background:radial-gradient(circle at 76% 25%,rgba(68,183,237,.3),transparent 25%),radial-gradient(circle at 10% 100%,rgba(72,215,212,.13),transparent 30%),linear-gradient(125deg,#021326 0%,#052b51 55%,#075ea8 100%); color:#fff; }.ih2-hero__mesh { position:absolute; inset:0; opacity:.15; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:78px 78px; mask-image:linear-gradient(90deg,#000,transparent 80%); }.ih2-hero__layout { position:relative; display:grid; min-height:780px; align-items:center; grid-template-columns:.88fr 1.12fr; gap:55px; padding-block:78px; }.ih2-hero__copy { position:relative; z-index:4; }.ih2-hero .ih2-eyebrow { color:#93e9ee; }.ih2-hero h1 { max-width:650px; margin-bottom:24px; font-size:clamp(3.1rem,4.7vw,5rem); line-height:.97; }.ih2-hero__lead { max-width:620px; margin-bottom:18px; color:#91e4ee; font-size:clamp(1.02rem,1.25vw,1.16rem); line-height:1.55; }.ih2-hero .ih2-copy { max-width:590px; margin-bottom:28px; color:rgba(255,255,255,.7); }.ih2-hero__lines { display:flex; flex-wrap:wrap; gap:7px; margin-top:28px; }.ih2-hero__lines span { padding:7px 11px; border:1px solid rgba(255,255,255,.16); border-radius:99px; background:rgba(255,255,255,.055); color:rgba(255,255,255,.74); font-size:.63rem; }
.ih2-hero__universe { position:relative; min-height:610px; transform:translateY(var(--ih-parallax,0)); transition:transform .12s linear; }.ih2-hero__halo { position:absolute; inset:4% 2% 0 4%; border:1px solid rgba(255,255,255,.17); border-radius:50%; }.ih2-hero__halo::before,.ih2-hero__halo::after { position:absolute; border:1px dashed rgba(72,215,212,.25); border-radius:50%; content:""; }.ih2-hero__halo::before { inset:12%; }.ih2-hero__halo::after { inset:26%; }
.ih2-hero__flagship { position:absolute; top:7%; right:2%; width:76%; height:68%; padding:28px; overflow:hidden; border:1px solid rgba(255,255,255,.25); border-radius:44px 44px 44px 10px; background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.07)); box-shadow:0 40px 75px rgba(0,10,30,.32),inset 0 1px rgba(255,255,255,.35); backdrop-filter:blur(18px); }.ih2-hero__flagship>span { color:#9eecef; font-size:.62rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.ih2-hero__flagship>strong { display:block; margin-top:4px; font-size:1.22rem; }.ih2-hero__electrodes { display:grid; height:calc(100% - 55px); align-items:center; grid-template-columns:repeat(2,1fr); gap:8px; }.ih2-hero__electrodes figure { display:grid; height:145px; place-items:center; margin:0; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.2),transparent 66%); }.ih2-hero__electrodes img { width:100%; height:130px; object-fit:contain; filter:drop-shadow(0 16px 15px rgba(0,15,35,.28)); }.ih2-hero__electrodes b { color:rgba(255,255,255,.18); font-size:3rem; }
.ih2-hero__satellite { position:absolute; z-index:3; display:flex; width:190px; height:185px; flex-direction:column; overflow:hidden; padding:17px; border:1px solid rgba(255,255,255,.22); background:rgba(7,42,76,.72); box-shadow:0 25px 50px rgba(0,10,30,.32); backdrop-filter:blur(16px); }.ih2-hero__satellite small { color:#8ee7eb; font-size:.58rem; letter-spacing:.13em; text-transform:uppercase; }.ih2-hero__satellite strong { font-size:.82rem; }.ih2-hero__satellite img { width:100%; min-height:0; flex:1; object-fit:contain; }.ih2-hero__satellite--tens { bottom:2%; left:0; border-radius:28px 7px 28px 28px; transform:rotate(-5deg); }.ih2-hero__satellite--acid { right:30%; bottom:-1%; border-radius:7px 28px 28px; transform:rotate(3deg); }.ih2-hero__satellite--vr { right:-4%; bottom:12%; width:170px; height:165px; border-radius:28px 28px 7px; transform:rotate(5deg); }

/* Section navigation */
.ih2-section-nav { position:sticky; z-index:45; top:0; border-bottom:1px solid var(--i2-line); background:rgba(255,255,255,.94); box-shadow:0 10px 28px rgba(7,29,49,.06); backdrop-filter:blur(14px); }.ih2-section-nav__track { display:flex; overflow-x:auto; scrollbar-width:none; }.ih2-section-nav__track::-webkit-scrollbar { display:none; }.ih2-section-nav a { position:relative; flex:0 0 auto; padding:18px 15px; color:var(--i2-muted); font-size:.69rem; font-weight:800; white-space:nowrap; }.ih2-section-nav a::after { position:absolute; right:14px; bottom:0; left:14px; height:3px; border-radius:3px; background:var(--i2-blue); content:""; transform:scaleX(0); transition:transform .2s ease; }.ih2-section-nav a.is-active { color:var(--i2-blue); }.ih2-section-nav a.is-active::after { transform:scaleX(1); }

/* Electrode flagship */
.ih2-electrodes { padding-block:120px; background:radial-gradient(circle at 90% 0,rgba(68,183,237,.14),transparent 28%),linear-gradient(180deg,#f8fbfd,#eaf4f8); }.ih2-electrodes .ih2-heading>div:last-child { max-width:400px; }.ih2-electrodes__stage { display:grid; grid-template-columns:.68fr 1.32fr; gap:18px; }.ih2-electrodes__story { position:relative; min-height:650px; overflow:hidden; padding:44px; border-radius:32px; background:linear-gradient(145deg,#051b31,#07538f); color:#fff; }.ih2-electrodes__story::after { position:absolute; right:-160px; bottom:-150px; width:430px; height:430px; border:55px solid rgba(72,215,212,.12); border-radius:50%; content:""; }.ih2-electrodes__story>span { color:#8de7ec; font-size:.65rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.ih2-electrodes__story h3 { max-width:420px; margin:120px 0 22px; font-size:clamp(2.2rem,3.25vw,3.45rem); line-height:1.02; }.ih2-electrodes__story p { color:rgba(255,255,255,.68); }.ih2-gel { position:absolute; right:35px; bottom:36px; left:35px; display:flex; align-items:center; gap:16px; }.ih2-gel i { width:65px; height:65px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:radial-gradient(circle at 35% 30%,#bffcff,var(--i2-cyan) 38%,rgba(72,215,212,.08) 70%); box-shadow:0 0 40px rgba(72,215,212,.26); }.ih2-gel strong { font-size:.73rem; letter-spacing:.08em; text-transform:uppercase; }
.ih2-electrodes__rail { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.ih2-electrode { position:relative; display:flex; min-width:0; min-height:315px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:22px; border:1px solid rgba(7,95,176,.13); border-radius:25px; background:#fff; box-shadow:0 18px 42px rgba(7,29,49,.06); color:var(--i2-ink); transition:transform .25s ease,box-shadow .25s ease; }.ih2-electrode:hover { transform:translateY(-6px); box-shadow:0 28px 60px rgba(7,29,49,.12); }.ih2-electrode>span { position:absolute; z-index:2; top:20px; left:22px; color:var(--i2-blue); font-size:.62rem; font-weight:850; letter-spacing:.13em; }.ih2-electrode figure { display:grid; height:180px; place-items:center; margin:0; border-radius:50%; background:radial-gradient(circle,rgba(68,183,237,.15),transparent 63%); }.ih2-electrode img { width:100%; height:155px; object-fit:contain; transition:transform .28s ease; }.ih2-electrode:hover img { transform:scale(1.07) rotate(-2deg); }.ih2-electrode figure b { color:rgba(7,95,176,.15); font-size:3rem; }.ih2-electrode small { display:block; color:var(--i2-blue); font-size:.58rem; letter-spacing:.09em; text-transform:uppercase; }.ih2-electrode h3 { margin:4px 0 5px; font-size:1.1rem; line-height:1.1; }.ih2-electrode em { color:var(--i2-muted); font-size:.63rem; font-style:normal; }

/* TENS */
.ih2-tens { padding-block:115px; background:#fff; }.ih2-tens__layout { display:grid; align-items:center; grid-template-columns:.7fr 1.3fr; gap:75px; }.ih2-tens__copy h2 { margin-bottom:24px; color:var(--i2-ink); font-size:clamp(2.2rem,3.6vw,3.7rem); line-height:1.02; }.ih2-tens__copy>p:not(.ih2-eyebrow) { color:var(--i2-muted); }.ih2-equation { display:flex; align-items:center; gap:10px; margin:30px 0; }.ih2-equation span,.ih2-equation strong { padding:9px 12px; border-radius:8px; background:var(--i2-ice); color:var(--i2-blue); font-size:.69rem; text-transform:uppercase; }.ih2-equation b { color:var(--i2-muted); }.ih2-tens__devices { display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,265px); gap:14px; }.ih2-device { position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:22px; border:1px solid var(--i2-line); border-radius:26px; background:linear-gradient(145deg,#f8fbfd,#eaf3f8); color:var(--i2-ink); }.ih2-device:first-child { grid-row:span 2; }.ih2-device figure { min-height:0; flex:1; margin:0; }.ih2-device img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 18px 18px rgba(7,29,49,.18)); }.ih2-device span small { display:block; color:var(--i2-blue); font-size:.6rem; letter-spacing:.1em; }.ih2-device span strong { display:block; font-size:.78rem; line-height:1.32; }

/* Acids */
.ih2-acids { padding-block:115px; background:linear-gradient(180deg,#f2f7fa,#fff); }.ih2-acids__split { display:grid; grid-template-columns:1.25fr .75fr; gap:18px; }.ih2-acid { position:relative; min-height:500px; overflow:hidden; border-radius:32px; }.ih2-acid--trauma { display:grid; align-items:center; grid-template-columns:1fr .82fr; padding:45px; background:linear-gradient(135deg,#e8f5fa,#fff); box-shadow:inset 0 0 0 1px var(--i2-line); }.ih2-acid--trauma>div { position:relative; z-index:2; }.ih2-acid span { color:var(--i2-blue); font-size:.65rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }.ih2-acid h3 { margin:18px 0; color:var(--i2-ink); font-size:clamp(2rem,3vw,3rem); line-height:1.02; }.ih2-acid p { color:var(--i2-muted); }.ih2-acid ul { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0; padding:0; list-style:none; }.ih2-acid li { padding:7px 10px; border-radius:8px; background:#fff; color:var(--i2-blue); font-size:.68rem; font-weight:800; box-shadow:0 8px 20px rgba(7,29,49,.06); }.ih2-acid figure { display:flex; min-height:330px; align-items:center; margin:0; }.ih2-acid__product { width:100%; max-height:340px; object-fit:contain; filter:drop-shadow(0 25px 20px rgba(5,31,62,.2)); }.ih2-acid--oph { padding:46px; background:linear-gradient(145deg,#04213f,#08619f); color:#fff; }.ih2-acid--oph::after { position:absolute; right:-100px; bottom:-130px; width:340px; height:340px; border:58px solid rgba(72,215,212,.12); border-radius:50%; content:""; }.ih2-acid--oph>* { position:relative; z-index:2; }.ih2-acid--oph span,.ih2-acid--oph .ih2-link { color:#9beaec; }.ih2-acid--oph h3 { color:#fff; }.ih2-acid--oph p,.ih2-acid--oph>small { color:rgba(255,255,255,.68); }.ih2-doses { display:flex; gap:10px; margin:35px 0 15px; }.ih2-doses b { display:grid; width:68px; height:68px; place-items:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:var(--i2-cyan); font-size:.83rem; }.ih2-acid--oph .ih2-link { margin-top:30px; }

/* CUREO */
.ih2-cureo { position:relative; overflow:hidden; padding-block:120px; background:linear-gradient(125deg,#021326,#082d54 62%,#075690); color:#fff; }.ih2-cureo__grid { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:52px 52px; }.ih2-cureo__layout { position:relative; display:grid; align-items:center; grid-template-columns:1.05fr .95fr; gap:80px; }.ih2-cureo__visual { position:relative; min-height:550px; padding:45px; border:1px solid rgba(255,255,255,.15); border-radius:55px 55px 10px 55px; background:rgba(255,255,255,.07); box-shadow:0 40px 85px rgba(0,8,25,.32); backdrop-filter:blur(14px); }.ih2-cureo__visual img { position:relative; z-index:2; width:100%; height:430px; object-fit:contain; filter:drop-shadow(0 28px 25px rgba(0,0,0,.28)); }.ih2-cureo__rings { position:absolute; inset:12%; border:1px solid rgba(72,215,212,.28); border-radius:50%; }.ih2-cureo__rings::before,.ih2-cureo__rings::after { position:absolute; border:1px dashed rgba(255,255,255,.18); border-radius:50%; content:""; }.ih2-cureo__rings::before { inset:16%; }.ih2-cureo__rings::after { inset:33%; }.ih2-cureo__ui { position:absolute; z-index:3; right:20px; bottom:22px; left:20px; display:flex; justify-content:center; gap:7px; }.ih2-cureo__ui span,.ih2-modules span { padding:7px 10px; border:1px solid rgba(255,255,255,.18); border-radius:99px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.72); font-size:.61rem; }.ih2-cureo .ih2-eyebrow { color:#92e8ec; }.ih2-cureo h2 { margin-bottom:24px; font-size:clamp(2.2rem,3.55vw,3.7rem); line-height:1.02; }.ih2-cureo__copy>p { color:rgba(255,255,255,.7); }.ih2-cureo__facts { display:flex; gap:40px; margin:30px 0 22px; }.ih2-cureo__facts strong { color:var(--i2-cyan); font-size:2.7rem; line-height:1; }.ih2-cureo__facts small { display:block; margin-top:6px; color:rgba(255,255,255,.6); font-size:.62rem; }.ih2-modules { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:30px; }

/* ITO */
.ih2-ito { padding-block:115px; background:var(--i2-paper); }.ih2-ito__stage { display:grid; align-items:center; grid-template-columns:1fr 130px 1fr; gap:15px; }.ih2-ito__product { display:grid; min-height:480px; overflow:hidden; grid-template-rows:1fr auto; border:1px solid var(--i2-line); border-radius:30px; background:#fff; box-shadow:0 22px 55px rgba(7,29,49,.07); }.ih2-product-placeholder { display:grid; min-height:320px; place-items:center; background:radial-gradient(circle,rgba(68,183,237,.14),transparent 55%),linear-gradient(145deg,#f9fcfd,#e9f3f7); }.ih2-product-placeholder img { width:100%; height:310px; object-fit:contain; }.ih2-product-placeholder>span { color:rgba(7,95,176,.18); font-size:clamp(3.2rem,6vw,6rem); font-weight:900; letter-spacing:-.08em; }.ih2-ito__product>div:last-child { padding:26px; }.ih2-ito__product small { color:var(--i2-blue); font-size:.62rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.ih2-ito__product h3 { margin:8px 0; color:var(--i2-ink); font-size:1.65rem; }.ih2-ito__product a { color:var(--i2-blue); font-size:.72rem; font-weight:800; }.ih2-ito__connector { text-align:center; }.ih2-ito__connector i { display:block; width:100%; height:1px; margin-bottom:14px; background:linear-gradient(90deg,transparent,var(--i2-blue),transparent); }.ih2-ito__connector span { color:var(--i2-blue); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

/* Gloves */
.ih2-gloves { padding-block:115px; background:#fff; }.ih2-gloves__layout { display:grid; align-items:center; grid-template-columns:.95fr 1.05fr; gap:80px; }.ih2-gloves__visual { position:relative; display:grid; min-height:560px; place-items:center; overflow:hidden; border-radius:50px 50px 50px 10px; background:linear-gradient(145deg,#e8f7f8,#f9fcfd); box-shadow:inset 0 0 0 1px var(--i2-line); }.ih2-gloves__visual>img,.ih2-gloves__visual>picture img { width:100%; height:470px; object-fit:contain; }.ih2-gloves__visual>small { position:absolute; right:24px; bottom:20px; color:var(--i2-muted); font-size:.61rem; }.ih2-glove-mark { display:flex; flex-wrap:wrap; max-width:420px; justify-content:center; gap:12px; }.ih2-glove-mark span { display:grid; width:82px; height:82px; place-items:center; border:1px solid rgba(7,95,176,.15); border-radius:50% 50% 45% 55%; background:#fff; box-shadow:0 14px 30px rgba(7,29,49,.06); color:var(--i2-blue); font-weight:800; transform:rotate(-5deg); }.ih2-gloves__copy h2 { margin-bottom:22px; color:var(--i2-ink); font-size:clamp(2.2rem,3.5vw,3.6rem); line-height:1.02; }.ih2-gloves__copy>p { color:var(--i2-muted); }.ih2-glove-types { margin:30px 0; border-top:1px solid var(--i2-line); }.ih2-glove-types a { display:grid; align-items:center; grid-template-columns:42px 1fr; padding:20px 0; border-bottom:1px solid var(--i2-line); color:var(--i2-ink); }.ih2-glove-types span { color:var(--i2-blue); font-size:.63rem; font-weight:800; }.ih2-glove-types strong { font-size:.86rem; }.ih2-glove-types small { grid-column:2; color:var(--i2-muted); font-size:.66rem; }

/* Bandages */
.ih2-bandages { padding-block:90px; background:linear-gradient(180deg,#f6f9fb,#edf3f6); }.ih2-bandages__panel { display:grid; min-height:540px; align-items:center; grid-template-columns:.85fr 1.15fr; overflow:hidden; border-radius:38px; background:linear-gradient(125deg,#efece7,#fff); box-shadow:0 28px 65px rgba(7,29,49,.08); }.ih2-bandages__copy { padding:60px; }.ih2-bandages__copy h2 { margin-bottom:20px; color:var(--i2-ink); font-size:clamp(2.2rem,3.4vw,3.5rem); line-height:1.03; }.ih2-bandages__copy>p { color:var(--i2-muted); }.ih2-bandages__visual { display:grid; min-height:540px; place-items:center; background:radial-gradient(circle,rgba(200,191,175,.28),transparent 58%); }.ih2-bandages__visual img { width:100%; height:500px; object-fit:contain; }.ih2-bandage-rolls { display:flex; align-items:end; gap:20px; transform:rotate(-9deg); }.ih2-bandage-rolls i { position:relative; display:block; width:120px; height:280px; border-radius:60px; background:repeating-linear-gradient(90deg,#f8f5ee 0 5px,#e6dfd3 6px 8px); box-shadow:0 28px 45px rgba(50,44,35,.16); }.ih2-bandage-rolls i::before { position:absolute; top:0; left:0; width:120px; height:50px; border-radius:50%; background:radial-gradient(circle,#7a6f61 0 17%,#ded7ca 19% 42%,#faf7f0 44%); content:""; }.ih2-bandage-rolls i:nth-child(2) { height:220px; }.ih2-bandage-rolls i:nth-child(3) { height:170px; }

/* Tapes */
.ih2-tapes { padding-block:115px; background:#fff; }.ih2-tapes__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.ih2-tape { position:relative; min-height:430px; overflow:hidden; padding:28px; border:1px solid var(--i2-line); border-radius:28px; color:var(--i2-ink); }.ih2-tape--1 { background:linear-gradient(145deg,#eef6fb,#fff); }.ih2-tape--2 { background:linear-gradient(145deg,#f5f2eb,#fff); }.ih2-tape--3 { background:linear-gradient(145deg,#eaf5f1,#fff); }.ih2-tape>span { color:var(--i2-blue); font-size:.63rem; font-weight:850; letter-spacing:.15em; }.ih2-tape__roll { display:grid; height:230px; place-items:center; }.ih2-tape__roll::before { width:170px; height:170px; border:28px solid rgba(7,95,176,.18); border-radius:50%; background:rgba(255,255,255,.75); box-shadow:0 22px 38px rgba(7,29,49,.08),inset 0 0 0 15px rgba(255,255,255,.8); content:""; }.ih2-tape--2 .ih2-tape__roll::before { border-color:rgba(161,142,104,.2); }.ih2-tape--3 .ih2-tape__roll::before { border-color:rgba(52,142,114,.2); }.ih2-tape small { color:var(--i2-blue); font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.ih2-tape h3 { margin:7px 0; font-size:1.55rem; }.ih2-tape p { color:var(--i2-muted); font-size:.76rem; }

/* Warehouse V2 */
.ih2-warehouse { position:relative; min-height:1050px; overflow:hidden; background:#03182c; color:#fff; }.ih2-warehouse__media { position:absolute; inset:0; }.ih2-warehouse__media img,.ih2-warehouse__media picture { width:100%; height:100%; }.ih2-warehouse__media img { object-fit:cover; }.ih2-warehouse__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,24,44,.97) 0%,rgba(3,24,44,.75) 48%,rgba(3,24,44,.2)),linear-gradient(180deg,rgba(3,24,44,.12),rgba(3,24,44,.85)); }.ih2-warehouse__content { position:relative; z-index:2; display:grid; min-height:1050px; align-content:center; grid-template-columns:1fr .95fr; gap:36px; padding-block:100px; }.ih2-warehouse__copy { max-width:700px; }.ih2-warehouse .ih2-eyebrow { color:#91e9ed; }.ih2-warehouse h2 { margin-bottom:24px; font-size:clamp(2.7rem,4.5vw,4.7rem); line-height:.98; }.ih2-warehouse__copy>p { max-width:600px; color:rgba(255,255,255,.72); }.ih2-warehouse__metrics { display:grid; align-self:end; grid-template-columns:repeat(3,1fr); gap:10px; }.ih2-warehouse__metrics strong { min-height:118px; padding:22px 16px; border:1px solid rgba(255,255,255,.17); border-radius:18px; background:rgba(255,255,255,.08); color:var(--i2-cyan); font-size:1.5rem; backdrop-filter:blur(12px); }.ih2-warehouse__metrics small { display:block; margin-top:7px; color:rgba(255,255,255,.64); font-size:.61rem; font-weight:650; }.ih2-warehouse__conditions { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:25px; }.ih2-warehouse__conditions span { padding:25px; border-top:1px solid rgba(255,255,255,.25); color:#fff; font-size:1.35rem; font-weight:800; }.ih2-warehouse__conditions small { display:block; margin-top:5px; color:rgba(255,255,255,.55); font-size:.62rem; }.ih2-warehouse__flow { grid-column:1/-1; display:grid; margin:20px 0 0; padding:0; grid-template-columns:repeat(6,1fr); list-style:none; counter-reset:flow; }.ih2-warehouse__flow li { position:relative; padding:20px 10px 10px 35px; border-top:1px solid rgba(72,215,212,.42); color:rgba(255,255,255,.76); font-size:.7rem; font-weight:750; }.ih2-warehouse__flow li::before { position:absolute; top:13px; left:0; display:grid; width:25px; height:25px; place-items:center; border-radius:50%; background:var(--i2-cyan); color:var(--i2-navy); content:counter(flow); counter-increment:flow; font-size:.57rem; }

/* Compliance */
.ih2-compliance { padding-block:120px; background:linear-gradient(180deg,#f2f7fa,#fff); }.ih2-compliance__layout { display:grid; align-items:center; grid-template-columns:.78fr 1.22fr; gap:85px; }.ih2-compliance__copy h2 { margin-bottom:24px; color:var(--i2-ink); font-size:clamp(2.2rem,3.5vw,3.6rem); line-height:1.02; }.ih2-compliance__copy>p { color:var(--i2-muted); }.ih2-validation { display:inline-flex; margin-top:20px; padding:8px 12px; border:1px solid var(--i2-line); border-radius:99px; color:var(--i2-blue); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.ih2-compliance__matrix { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }.ih2-compliance__matrix article { min-height:230px; padding:28px; border:1px solid var(--i2-line); border-radius:24px; background:#fff; box-shadow:0 16px 40px rgba(7,29,49,.05); }.ih2-compliance__matrix article>span { color:var(--i2-blue); font-size:.62rem; font-weight:850; }.ih2-compliance__matrix svg { display:block; width:38px; height:38px; margin:30px 0; fill:none; stroke:var(--i2-blue); stroke-linecap:round; stroke-linejoin:round; stroke-width:1.6; }.ih2-compliance__matrix h3 { margin-bottom:8px; color:var(--i2-ink); font-size:1.1rem; }.ih2-compliance__matrix p { margin:0; color:var(--i2-muted); font-size:.76rem; }

/* Final */
.ih2-final { padding:30px 0 110px; background:#fff; }.ih2-final__panel { display:grid; align-items:center; grid-template-columns:1.08fr .92fr; gap:70px; padding:65px; border-radius:36px; background:radial-gradient(circle at 80% 0,rgba(68,183,237,.28),transparent 34%),linear-gradient(125deg,#03172c,#074477); color:#fff; box-shadow:0 30px 70px rgba(3,27,51,.18); }.ih2-final .ih2-eyebrow { color:#93e9ed; }.ih2-final h2 { margin:0; font-size:clamp(2.15rem,3.5vw,3.55rem); line-height:1.03; }.ih2-final__panel>div:last-child>p { color:rgba(255,255,255,.7); }

/* Motion */
.ih2-reveal { opacity:0; transform:translateY(24px); transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.25,1); }.ih2-reveal.is-visible { opacity:1; transform:translateY(0); }

@media(max-width:1199px){body.imglome-home-page{--i2-shell:min(100% - 54px,1120px)}.ih2-hero__layout{grid-template-columns:.9fr 1.1fr;gap:28px}.ih2-hero h1{font-size:clamp(2.9rem,4.6vw,4.3rem)}.ih2-hero__satellite{width:170px}.ih2-electrodes__stage{grid-template-columns:.58fr 1.42fr}.ih2-electrode{min-height:300px;padding:18px}.ih2-tens__layout{gap:45px}.ih2-warehouse__content{grid-template-columns:1fr .85fr}}
@media(max-width:1023px){body.imglome-home-page{--i2-shell:min(100% - 44px,920px)}.ih2-hero__layout{grid-template-columns:1fr;padding-block:70px 45px}.ih2-hero__copy{max-width:760px}.ih2-hero__universe{min-height:580px}.ih2-hero__flagship{width:70%;right:8%}.ih2-heading{grid-template-columns:1fr;gap:22px}.ih2-electrodes,.ih2-tens,.ih2-acids,.ih2-cureo,.ih2-ito,.ih2-gloves,.ih2-tapes,.ih2-compliance{padding-block:90px}.ih2-electrodes__stage,.ih2-tens__layout,.ih2-cureo__layout,.ih2-gloves__layout,.ih2-compliance__layout{grid-template-columns:1fr}.ih2-electrodes__story{min-height:430px}.ih2-electrodes__story h3{margin-top:65px}.ih2-tens__copy,.ih2-gloves__copy,.ih2-compliance__copy{max-width:680px}.ih2-acids__split{grid-template-columns:1fr}.ih2-acid--oph{min-height:430px}.ih2-cureo__visual{min-height:500px}.ih2-ito__stage{grid-template-columns:1fr 90px 1fr}.ih2-bandages__panel{grid-template-columns:1fr}.ih2-bandages__visual{min-height:410px}.ih2-warehouse__content{grid-template-columns:1fr}.ih2-warehouse__metrics{max-width:700px}.ih2-final__panel{gap:35px;padding:48px}}
@media(max-width:767px){body.imglome-home-page{--i2-shell:calc(100% - 32px)}.imglome-home-v2{font-size:15px}.ih2-button{width:100%}.ih2-hero{min-height:0}.ih2-hero__layout{min-height:0;padding-block:58px 35px}.ih2-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)}.ih2-hero__universe{min-height:510px}.ih2-hero__flagship{top:3%;right:0;width:90%;height:62%;padding:20px;border-radius:30px 30px 30px 8px}.ih2-hero__electrodes figure{height:105px}.ih2-hero__electrodes img{height:95px}.ih2-hero__satellite{width:42%;height:150px;padding:12px}.ih2-hero__satellite--tens{left:0;bottom:3%}.ih2-hero__satellite--acid{right:28%;bottom:0}.ih2-hero__satellite--vr{right:0;bottom:5%;width:34%;height:135px}.ih2-section-nav{top:0}.ih2-section-nav a{padding:15px 11px}.ih2-heading{margin-bottom:34px}.ih2-heading h2{font-size:clamp(1.95rem,9vw,2.7rem)}.ih2-electrodes,.ih2-tens,.ih2-acids,.ih2-cureo,.ih2-ito,.ih2-gloves,.ih2-tapes,.ih2-compliance{padding-block:70px}.ih2-electrodes__story{min-height:410px;padding:30px}.ih2-electrodes__story h3{margin-top:55px;font-size:2.3rem}.ih2-electrodes__rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ih2-electrode{min-width:78vw;scroll-snap-align:start}.ih2-tens__devices{grid-template-columns:1fr;grid-template-rows:none}.ih2-device,.ih2-device:first-child{min-height:300px;grid-row:auto}.ih2-equation{flex-wrap:wrap}.ih2-acid--trauma{display:flex;min-height:0;flex-direction:column;padding:30px}.ih2-acid figure{min-height:240px;order:-1}.ih2-acid--oph{min-height:0;padding:30px}.ih2-cureo__layout{gap:45px}.ih2-cureo__visual{min-height:350px;padding:20px;border-radius:34px 34px 8px 34px}.ih2-cureo__visual img{height:300px}.ih2-cureo__ui{display:none}.ih2-cureo h2{font-size:2.55rem}.ih2-ito__stage{grid-template-columns:1fr}.ih2-ito__connector{padding-block:8px}.ih2-ito__product{min-height:390px}.ih2-product-placeholder{min-height:250px}.ih2-gloves__layout{gap:45px}.ih2-gloves__visual{min-height:380px;border-radius:30px 30px 30px 8px}.ih2-glove-mark span{width:68px;height:68px}.ih2-bandages{padding-block:65px}.ih2-bandages__copy{padding:32px 25px}.ih2-bandages__copy h2{font-size:2.4rem}.ih2-bandages__visual{min-height:330px}.ih2-bandage-rolls i{width:82px;height:210px}.ih2-bandage-rolls i::before{width:82px;height:38px}.ih2-bandage-rolls i:nth-child(2){height:170px}.ih2-bandage-rolls i:nth-child(3){height:130px}.ih2-tapes__grid{grid-template-columns:1fr}.ih2-tape{min-height:390px}.ih2-warehouse{min-height:1250px}.ih2-warehouse__content{min-height:1250px;align-content:center;padding-block:80px}.ih2-warehouse h2{font-size:clamp(2.35rem,10vw,3.3rem)}.ih2-warehouse__shade{background:linear-gradient(180deg,rgba(3,24,44,.55),#03182c 70%)}.ih2-warehouse__metrics{grid-template-columns:repeat(2,1fr)}.ih2-warehouse__conditions{grid-template-columns:1fr}.ih2-warehouse__flow{grid-template-columns:repeat(2,1fr)}.ih2-compliance__layout{gap:45px}.ih2-compliance__matrix{grid-template-columns:1fr}.ih2-compliance__matrix article{min-height:200px}.ih2-final{padding:20px 0 70px}.ih2-final__panel{grid-template-columns:1fr;padding:34px 25px;border-radius:28px}.ih2-final h2{font-size:2.35rem}}
@media(max-width:420px){body.imglome-home-page{--i2-shell:calc(100% - 24px)}.ih2-hero h1{font-size:2.36rem}.ih2-hero__universe{min-height:470px}.ih2-hero__flagship{height:60%}.ih2-hero__satellite{height:140px}.ih2-electrode{min-width:84vw}.ih2-cureo__facts{gap:28px}.ih2-cureo__facts strong{font-size:2.35rem}.ih2-warehouse__metrics strong{font-size:1.2rem}}
@media(hover:none){.ih2-electrode:hover,.ih2-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.imglome-home-v2 *,.imglome-home-v2 *::before,.imglome-home-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ih2-reveal{opacity:1;transform:none}.ih2-hero__universe{transform:none!important}}

/* Home V2.1: canonical IMGLOME color and dimensional art direction. */
body.imglome-home-page {
	--i2-brand:#0d47a1;
	--i2-brand-dark:#062d69;
	--i2-brand-deep:#031b43;
	--i2-brand-light:#2aa8e2;
	--i2-blue:var(--i2-brand);
	--i2-deep:var(--i2-brand-dark);
	--i2-sky:var(--i2-brand-light);
	--i2-cyan:#43d3d4;
}
.imglome-home-v2-1 .ih2-button--blue { background:linear-gradient(135deg,var(--i2-brand),var(--i2-brand-dark)); box-shadow:0 18px 40px rgba(13,71,161,.25),inset 0 1px rgba(255,255,255,.2); }
.imglome-home-v2-1 .ih2-button--cyan { background:linear-gradient(135deg,#39b8e8,var(--i2-cyan)); box-shadow:0 18px 42px rgba(37,178,216,.28),inset 0 1px rgba(255,255,255,.35); }

/* Hero V2.1 */
.imglome-home-v2-1 .ih2-hero { min-height:830px; background:radial-gradient(circle at 72% 22%,rgba(42,168,226,.42),transparent 27%),radial-gradient(circle at 95% 78%,rgba(67,211,212,.17),transparent 25%),linear-gradient(123deg,var(--i2-brand-deep) 0%,var(--i2-brand-dark) 55%,var(--i2-brand) 100%); }
.imglome-home-v2-1 .ih21-hero__layout { min-height:830px; grid-template-columns:.72fr 1.28fr; gap:44px; }
.imglome-home-v2-1 .ih2-hero h1 { max-width:560px; font-size:clamp(2.9rem,4.15vw,4.45rem); }
.imglome-home-v2-1 .ih2-hero__copy { padding-block:35px; }
.imglome-home-v2-1 .ih2-hero__universe { min-height:660px; perspective:1400px; }
.imglome-home-v2-1 .ih2-hero__halo { inset:0 1% 5% 8%; box-shadow:0 0 80px rgba(42,168,226,.12); }
.imglome-home-v2-1 .ih2-hero__flagship { top:1%; right:0; width:82%; height:59%; transform:rotateY(-3deg) rotateX(1deg); background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(8,51,107,.24)); box-shadow:0 55px 100px rgba(0,9,31,.4),inset 0 1px rgba(255,255,255,.42); }
.imglome-home-v2-1 .ih2-hero__flagship::after { position:absolute; inset:auto 8% 7%; height:28px; border-radius:50%; background:rgba(0,13,41,.34); filter:blur(16px); content:""; }
.imglome-home-v2-1 .ih2-hero__electrodes { position:relative; z-index:2; }
.imglome-home-v2-1 .ih2-hero__electrodes figure { height:150px; transform:translateZ(38px); }
.imglome-home-v2-1 .ih2-hero__electrodes img { height:145px; filter:drop-shadow(0 24px 20px rgba(0,12,38,.4)); }
.imglome-home-v2-1 .ih2-hero__satellite { bottom:17%; width:175px; height:165px; background:linear-gradient(155deg,rgba(8,58,117,.9),rgba(2,24,57,.82)); box-shadow:0 34px 65px rgba(0,8,29,.42),inset 0 1px rgba(255,255,255,.23); }
.imglome-home-v2-1 .ih2-hero__satellite--tens { left:1%; }
.imglome-home-v2-1 .ih2-hero__satellite--acid { right:29%; bottom:14%; }
.imglome-home-v2-1 .ih2-hero__satellite--vr { right:-1%; bottom:20%; width:160px; height:155px; }
.ih21-hero__catalog { position:absolute; z-index:6; right:0; bottom:-2%; display:grid; width:84%; grid-template-columns:repeat(4,1fr); gap:8px; }
.ih21-hero__catalog a { display:flex; min-width:0; align-items:center; gap:10px; padding:12px; border:1px solid rgba(255,255,255,.2); border-radius:15px; background:rgba(3,27,67,.72); box-shadow:0 18px 38px rgba(0,10,35,.28); color:#fff; backdrop-filter:blur(16px); transition:transform .2s ease,background .2s ease; }
.ih21-hero__catalog a:hover { background:rgba(13,71,161,.9); transform:translateY(-4px); }
.ih21-hero__catalog i { color:#75e3e2; font-size:.58rem; font-style:normal; font-weight:800; }
.ih21-hero__catalog span { min-width:0; font-size:.7rem; font-weight:800; }
.ih21-hero__catalog small { display:block; overflow:hidden; color:rgba(255,255,255,.58); font-size:.54rem; font-weight:500; text-overflow:ellipsis; white-space:nowrap; }

/* Dimensional electrode cards, same V2 structure. */
.imglome-home-v2-1 .ih2-electrodes__story { background:radial-gradient(circle at 85% 95%,rgba(42,168,226,.33),transparent 34%),linear-gradient(145deg,var(--i2-brand-deep),var(--i2-brand)); box-shadow:0 36px 72px rgba(3,27,67,.2),inset 0 1px rgba(255,255,255,.15); }
.imglome-home-v2-1 .ih2-electrode { border-color:rgba(13,71,161,.14); box-shadow:0 20px 40px rgba(5,38,82,.09),inset 0 1px #fff; }
.imglome-home-v2-1 .ih2-electrode figure { background:radial-gradient(circle,rgba(42,168,226,.19),rgba(255,255,255,.05) 52%,transparent 68%); }
.imglome-home-v2-1 .ih2-electrode:hover { transform:translateY(-9px) rotateX(1deg); box-shadow:0 34px 66px rgba(5,38,82,.17); }

/* TENS V2.1 */
.ih21-tens { position:relative; overflow:hidden; background:linear-gradient(135deg,#f8fbff 0%,#eaf4fb 58%,#f7fcfc 100%); }
.ih21-tens__pulse { position:absolute; inset:0; opacity:.25; background:linear-gradient(90deg,transparent 0 8%,rgba(13,71,161,.1) 8.1% 8.25%,transparent 8.35% 100%); background-size:125px 100%; mask-image:linear-gradient(90deg,transparent,#000 45%,#000 85%,transparent); }
.imglome-home-v2-1 .ih2-tens__layout { position:relative; grid-template-columns:.62fr 1.38fr; gap:52px; }
.imglome-home-v2-1 .ih2-tens__devices { grid-template-columns:repeat(3,1fr); grid-template-rows:440px; gap:16px; perspective:1500px; }
.imglome-home-v2-1 .ih2-device,.imglome-home-v2-1 .ih2-device:first-child { min-height:440px; grid-row:auto; padding:20px; border-color:rgba(13,71,161,.15); background:linear-gradient(155deg,rgba(255,255,255,.96),#dfedf7); box-shadow:0 28px 55px rgba(5,40,84,.13),inset 0 1px #fff; transition:transform .25s ease,box-shadow .25s ease; }
.imglome-home-v2-1 .ih2-device:nth-child(1) { transform:translateY(-16px) rotateY(2deg); }
.imglome-home-v2-1 .ih2-device:nth-child(2) { transform:translateY(12px); }
.imglome-home-v2-1 .ih2-device:nth-child(3) { transform:translateY(-5px) rotateY(-2deg); }
.imglome-home-v2-1 .ih2-device:hover { transform:translateY(-22px); box-shadow:0 42px 78px rgba(5,40,84,.22); }
.imglome-home-v2-1 .ih2-device figure { position:relative; z-index:1; display:grid; place-items:center; }
.imglome-home-v2-1 .ih2-device img { position:relative; z-index:2; height:245px; filter:drop-shadow(0 28px 22px rgba(4,31,73,.25)); }
.ih21-device__halo { position:absolute; inset:13% 6% 8%; border-radius:50%; background:radial-gradient(circle,rgba(42,168,226,.26),transparent 67%); }
.imglome-home-v2-1 .ih2-device span strong { font-size:.84rem; }
.imglome-home-v2-1 .ih2-device span em { display:block; margin-top:7px; color:var(--i2-muted); font-size:.59rem; font-style:normal; line-height:1.35; }
.ih21-tens__modes { display:flex; flex-wrap:wrap; gap:7px; margin:-15px 0 28px; }
.ih21-tens__modes span { padding:7px 10px; border:1px solid rgba(13,71,161,.14); border-radius:99px; background:#fff; color:var(--i2-brand); font-size:.6rem; font-weight:850; box-shadow:0 8px 18px rgba(13,71,161,.06); }

/* Acids V2.1 */
.ih21-acids { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff,#edf5fa); }
.ih21-acids__molecule { position:absolute; top:110px; right:-120px; width:420px; height:420px; border:1px solid rgba(13,71,161,.1); border-radius:50%; box-shadow:inset 0 0 0 70px rgba(42,168,226,.025),inset 0 0 0 140px rgba(13,71,161,.02); }
.imglome-home-v2-1 .ih2-acids__split { position:relative; grid-template-columns:1.28fr .92fr; gap:22px; }
.imglome-home-v2-1 .ih2-acid { min-height:610px; box-shadow:0 34px 70px rgba(4,39,82,.13); }
.imglome-home-v2-1 .ih2-acid--trauma { grid-template-columns:.9fr 1.1fr; background:radial-gradient(circle at 80% 36%,rgba(42,168,226,.2),transparent 32%),linear-gradient(135deg,#eef8fc,#fff); }
.imglome-home-v2-1 .ih2-acid li { display:flex; align-items:center; gap:6px; padding:9px 11px; border:1px solid rgba(13,71,161,.08); box-shadow:0 12px 24px rgba(13,71,161,.08); }
.imglome-home-v2-1 .ih2-acid li b { font-size:.82rem; }
.imglome-home-v2-1 .ih2-acid figure { position:relative; flex-direction:column; justify-content:center; }
.imglome-home-v2-1 .ih2-acid__product { position:relative; z-index:2; max-height:390px; filter:drop-shadow(0 34px 26px rgba(4,39,82,.25)); }
.ih21-acid__platform { position:absolute; z-index:1; right:8%; bottom:16%; left:8%; height:55px; border-radius:50%; background:linear-gradient(180deg,rgba(42,168,226,.22),rgba(13,71,161,.08)); box-shadow:0 28px 35px rgba(13,71,161,.16); }
.imglome-home-v2-1 .ih2-acid figure>small { position:relative; z-index:3; color:var(--i2-muted); font-size:.58rem; }
.imglome-home-v2-1 .ih2-acid--oph { display:grid; align-content:space-between; grid-template-rows:240px auto; padding:0; background:radial-gradient(circle at 78% 15%,rgba(67,211,212,.2),transparent 34%),linear-gradient(145deg,var(--i2-brand-deep),var(--i2-brand)); }
.ih21-oph__visual { position:relative; display:flex; align-items:center; justify-content:center; gap:18px; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.13); }
.ih21-oph__visual::before { position:absolute; width:250px; height:250px; border:1px solid rgba(255,255,255,.14); border-radius:50%; content:""; }
.ih21-oph__visual i { position:relative; z-index:2; display:block; width:21px; height:145px; border:1px solid rgba(255,255,255,.5); border-radius:12px 12px 6px 6px; background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,.92) 48%,rgba(109,224,229,.46)); box-shadow:0 22px 25px rgba(0,10,36,.28); transform:rotate(13deg); }
.ih21-oph__visual i:nth-child(2) { height:170px; transform:translateY(-5px) rotate(2deg); }
.ih21-oph__visual i:nth-child(3) { height:125px; transform:rotate(-11deg); }
.ih21-oph__visual span { position:absolute; right:24px; bottom:20px; color:#9ceded!important; }
.ih21-oph__content { padding:34px 38px 40px; }
.ih21-oph__content>small { display:block; margin-bottom:22px; color:rgba(255,255,255,.68); }
.ih21-oph__content .ih2-link { margin-top:0; }
.imglome-home-v2-1 .ih2-acid--oph::after { right:-140px; bottom:-160px; }

/* CUREO keeps its identity and adopts the canonical blue. */
.imglome-home-v2-1 .ih2-cureo { background:radial-gradient(circle at 18% 35%,rgba(42,168,226,.2),transparent 28%),linear-gradient(125deg,var(--i2-brand-deep),var(--i2-brand-dark) 62%,var(--i2-brand)); }
.imglome-home-v2-1 .ih2-cureo__visual { box-shadow:0 48px 95px rgba(0,8,31,.4),inset 0 1px rgba(255,255,255,.18); }

/* ITO V2.1 */
.ih21-ito { background:radial-gradient(circle at 50% 65%,rgba(42,168,226,.13),transparent 38%),linear-gradient(180deg,#f8fbfd,#eaf3f8); }
.imglome-home-v2-1 .ih2-ito__product { min-height:590px; border-color:rgba(13,71,161,.14); box-shadow:0 34px 72px rgba(5,39,82,.14),inset 0 1px #fff; }
.imglome-home-v2-1 .ih2-product-placeholder { min-height:390px; background:radial-gradient(circle at 50% 56%,rgba(42,168,226,.24),transparent 46%),linear-gradient(155deg,#fff,#dfeef6); }
.imglome-home-v2-1 .ih2-ito__product>div:last-child p { margin:8px 0 14px; color:var(--i2-muted); font-size:.68rem; }
.ih21-equipment { position:relative; width:74%; height:280px; border:1px solid rgba(13,71,161,.18); border-radius:28px 28px 16px 16px; background:linear-gradient(145deg,#fff,#dbe8ef); box-shadow:0 38px 42px rgba(4,37,78,.2),inset 0 2px #fff; transform:perspective(800px) rotateX(2deg) rotateY(-4deg); }
.ih21-equipment::before { position:absolute; top:34px; right:30px; left:30px; height:105px; border-radius:14px; background:linear-gradient(150deg,#071f43,#0d47a1); box-shadow:inset 0 0 0 6px #d6e2e9,0 12px 20px rgba(3,27,67,.2); content:""; }
.ih21-equipment::after { position:absolute; right:15%; bottom:-18px; left:15%; height:24px; border-radius:50%; background:rgba(3,27,67,.2); filter:blur(12px); content:""; }
.ih21-equipment>span { position:absolute; z-index:2; top:70px; right:0; left:0; color:#8fe4ed!important; font-size:2rem!important; letter-spacing:-.04em!important; text-align:center; }
.ih21-equipment i { position:absolute; right:31px; bottom:57px; left:31px; height:58px; border-radius:12px; background:repeating-linear-gradient(90deg,#c7d7df 0 18px,#edf3f6 19px 22px); }
.ih21-equipment b { position:absolute; right:25px; bottom:18px; width:12px; height:12px; border-radius:50%; background:var(--i2-cyan); box-shadow:-22px 0 var(--i2-brand),-44px 0 #91aabd; }
.ih21-equipment em { position:absolute; bottom:-42px; left:50%; color:var(--i2-muted); font-size:.55rem; font-style:normal; white-space:nowrap; transform:translateX(-50%); }
.ih21-equipment--su { transform:perspective(800px) rotateX(2deg) rotateY(4deg); }
.ih21-equipment--su::before { background:linear-gradient(150deg,#062d69,#2aa8e2); }
.imglome-home-v2-1 .ih2-ito__connector i { height:2px; background:linear-gradient(90deg,transparent,var(--i2-brand-light),transparent); box-shadow:0 0 18px rgba(42,168,226,.35); }

/* Gloves V2.1 */
.ih21-gloves { background:linear-gradient(135deg,#fff 0%,#f3fbfb 48%,#edf5fa 100%); }
.imglome-home-v2-1 .ih2-gloves__visual { align-content:center; padding:30px; background:radial-gradient(circle at 48% 40%,rgba(67,211,212,.26),transparent 30%),linear-gradient(145deg,#e6f7f7,#fff); box-shadow:0 38px 75px rgba(4,39,82,.13),inset 0 1px #fff; }
.ih21-glove-scene { position:relative; width:100%; height:390px; }
.ih21-glove-scene::after { position:absolute; right:12%; bottom:35px; left:12%; height:40px; border-radius:50%; background:rgba(3,46,78,.16); filter:blur(20px); content:""; }
.ih21-glove { position:absolute; z-index:2; top:95px; width:165px; height:225px; border-radius:46% 44% 33% 34%; background:linear-gradient(145deg,#efffff,#a8e9e7 55%,#6acfcf); box-shadow:0 32px 45px rgba(6,66,99,.2),inset 10px 8px 18px rgba(255,255,255,.65); }
.ih21-glove i { position:absolute; right:20px; bottom:-46px; left:24px; height:85px; border-radius:15px 15px 25px 25px; background:linear-gradient(100deg,#89dcdb,#d9fbfa); }
.ih21-glove b { position:absolute; top:-98px; width:29px; height:130px; border-radius:18px 18px 10px 10px; background:linear-gradient(90deg,#b4eded,#eaffff 55%,#83d8d7); box-shadow:inset 3px 0 rgba(255,255,255,.4); transform-origin:bottom; }
.ih21-glove b:nth-of-type(1) { left:9px; height:106px; transform:rotate(-12deg); }
.ih21-glove b:nth-of-type(2) { left:42px; height:145px; }
.ih21-glove b:nth-of-type(3) { left:76px; height:156px; }
.ih21-glove b:nth-of-type(4) { left:110px; height:142px; transform:rotate(4deg); }
.ih21-glove b:nth-of-type(5) { top:33px; right:-45px; height:105px; transform:rotate(58deg); }
.ih21-glove--back { left:15%; opacity:.58; transform:rotate(-18deg) scale(.9); }
.ih21-glove--front { right:14%; transform:rotate(12deg); }
.ih21-glove-scene>strong { position:absolute; z-index:4; top:18px; right:18px; padding:9px 14px; border:1px solid rgba(13,71,161,.13); border-radius:99px; background:rgba(255,255,255,.82); box-shadow:0 12px 25px rgba(13,71,161,.08); color:var(--i2-brand); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; }
.ih21-glove-scene>em { position:absolute; z-index:4; bottom:3px; left:0; color:var(--i2-muted); font-size:.56rem; font-style:normal; }
.imglome-home-v2-1 .ih2-gloves__visual .ih2-glove-mark { position:absolute; z-index:5; right:24px; bottom:22px; left:24px; max-width:none; gap:6px; }
.imglome-home-v2-1 .ih2-gloves__visual .ih2-glove-mark span { width:42px; height:42px; border-color:rgba(13,71,161,.13); background:rgba(255,255,255,.88); box-shadow:0 9px 18px rgba(13,71,161,.08); font-size:.61rem; transform:none; }

/* Ortho and tape products */
.imglome-home-v2-1 .ih2-bandages__panel { background:radial-gradient(circle at 78% 50%,rgba(255,255,255,.9),transparent 35%),linear-gradient(125deg,#e6e1d8,#fff); box-shadow:0 40px 78px rgba(53,45,34,.14),inset 0 1px #fff; }
.imglome-home-v2-1 .ih2-bandage-rolls i { box-shadow:20px 30px 45px rgba(50,44,35,.2),inset 8px 0 14px rgba(255,255,255,.6); }
.imglome-home-v2-1 .ih2-tape { min-height:500px; box-shadow:0 25px 50px rgba(5,39,82,.1),inset 0 1px #fff; transition:transform .25s ease,box-shadow .25s ease; }
.imglome-home-v2-1 .ih2-tape:hover { transform:translateY(-9px); box-shadow:0 38px 70px rgba(5,39,82,.17); }
.imglome-home-v2-1 .ih2-tape__roll { position:relative; height:275px; perspective:800px; }
.imglome-home-v2-1 .ih2-tape__roll::before { width:190px; height:190px; border-width:42px; box-shadow:18px 28px 35px rgba(5,39,82,.16),inset 8px 6px 15px rgba(255,255,255,.9); transform:rotateX(58deg) rotateZ(-17deg); }
.imglome-home-v2-1 .ih2-tape__roll::after { position:absolute; top:88px; left:50%; width:136px; height:54px; border-radius:50%; background:rgba(13,71,161,.12); filter:blur(12px); content:""; transform:translateX(-45%); }
.imglome-home-v2-1 .ih2-tape__roll b { position:absolute; z-index:3; top:120px; left:50%; color:var(--i2-brand); font-size:.68rem; transform:translateX(-50%) rotate(-17deg); }
.imglome-home-v2-1 .ih2-tape__roll i { position:absolute; z-index:1; top:145px; left:52%; width:86px; height:125px; border-radius:3px 3px 14px 14px; background:linear-gradient(90deg,rgba(99,177,222,.24),rgba(255,255,255,.76)); box-shadow:12px 20px 24px rgba(5,39,82,.1); transform:rotate(14deg); transform-origin:top; }
.imglome-home-v2-1 .ih2-tape--2 .ih2-tape__roll i { background:linear-gradient(90deg,rgba(197,181,147,.3),rgba(255,253,248,.82)); }
.imglome-home-v2-1 .ih2-tape--3 .ih2-tape__roll i { background:linear-gradient(90deg,rgba(65,144,116,.28),rgba(245,255,250,.82)); }
.imglome-home-v2-1 .ih2-tape>em { color:var(--i2-muted); font-size:.63rem; font-style:normal; }
.imglome-home-v2-1 .ih2-tape--1 .ih2-tape__roll::before { border-color:rgba(99,177,222,.38); }
.imglome-home-v2-1 .ih2-tape--2 .ih2-tape__roll::before { border-color:rgba(197,181,147,.42); background:#fffdfa; }
.imglome-home-v2-1 .ih2-tape--3 .ih2-tape__roll::before { border-color:rgba(65,144,116,.38); background:#f6fffb; }

/* Warehouse V2.1 */
.ih21-warehouse { min-height:1120px; background:var(--i2-brand-deep); }
.imglome-home-v2-1 .ih2-warehouse__media img { filter:saturate(.9) contrast(1.04); transform:scale(1.025); }
.imglome-home-v2-1 .ih2-warehouse__shade { background:linear-gradient(90deg,rgba(3,27,67,.98) 0%,rgba(3,27,67,.82) 43%,rgba(3,27,67,.18)),linear-gradient(180deg,rgba(3,27,67,.1),rgba(3,27,67,.92)); }
.imglome-home-v2-1 .ih2-warehouse__content { min-height:1120px; grid-template-columns:.88fr 1.12fr; }
.imglome-home-v2-1 .ih2-warehouse h2 { max-width:650px; font-size:clamp(2.8rem,4.25vw,4.55rem); }
.imglome-home-v2-1 .ih2-warehouse__metrics { gap:13px; }
.imglome-home-v2-1 .ih2-warehouse__metrics strong { display:flex; min-height:155px; flex-direction:column; justify-content:center; padding:26px 22px; border-color:rgba(255,255,255,.22); background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(13,71,161,.16)); box-shadow:0 24px 45px rgba(0,9,30,.25),inset 0 1px rgba(255,255,255,.18); color:#69e2df; font-size:clamp(1.55rem,2.2vw,2.25rem); }
.imglome-home-v2-1 .ih2-warehouse__metrics strong:nth-child(4) { font-size:clamp(1.4rem,1.85vw,1.9rem); white-space:nowrap; }
.imglome-home-v2-1 .ih2-warehouse__conditions span { padding:28px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(3,27,67,.48); box-shadow:0 18px 32px rgba(0,8,27,.18); backdrop-filter:blur(10px); }
.ih21-warehouse__secondary { width:330px; margin:30px 0 0; overflow:hidden; border:1px solid rgba(255,255,255,.24); border-radius:22px 22px 6px 22px; background:rgba(255,255,255,.08); box-shadow:0 30px 55px rgba(0,8,29,.35); transform:rotate(-2deg); }
.ih21-warehouse__secondary img { width:100%; height:160px; object-fit:cover; }
.ih21-warehouse__secondary figcaption { padding:10px 14px; color:rgba(255,255,255,.6); font-size:.55rem; }

/* Compliance V2.1 */
.ih21-compliance { position:relative; overflow:hidden; background:radial-gradient(circle at 12% 32%,rgba(42,168,226,.22),transparent 27%),linear-gradient(135deg,#eaf4fb,#fff 52%,#edf8f7); }
.ih21-compliance__seal { position:absolute; top:90px; left:-120px; width:430px; height:430px; border:1px solid rgba(13,71,161,.08); border-radius:50%; box-shadow:inset 0 0 0 62px rgba(13,71,161,.025),inset 0 0 0 126px rgba(13,71,161,.02); }
.imglome-home-v2-1 .ih2-compliance__layout { position:relative; grid-template-columns:.7fr 1.3fr; gap:70px; }
.imglome-home-v2-1 .ih2-compliance__copy h2 { font-size:clamp(2.65rem,4.1vw,4.35rem); }
.imglome-home-v2-1 .ih2-validation { border-color:rgba(13,71,161,.16); background:rgba(255,255,255,.7); box-shadow:0 12px 28px rgba(13,71,161,.08); }
.imglome-home-v2-1 .ih2-compliance__matrix { gap:16px; perspective:1400px; }
.imglome-home-v2-1 .ih2-compliance__matrix article { min-height:285px; border-color:rgba(13,71,161,.14); background:linear-gradient(150deg,rgba(255,255,255,.98),#edf5fa); box-shadow:0 28px 55px rgba(5,39,82,.12),inset 0 1px #fff; transition:transform .25s ease,box-shadow .25s ease; }
.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(1),.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(4) { background:linear-gradient(145deg,var(--i2-brand-deep),var(--i2-brand)); color:#fff; }
.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(1) h3,.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(4) h3 { color:#fff; }
.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(1) p,.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(4) p,.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(1) small,.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(4) small { color:rgba(255,255,255,.65); }
.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(1)>span,.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(4)>span { color:#7be4e2; }
.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(1) svg,.imglome-home-v2-1 .ih2-compliance__matrix article:nth-child(4) svg { stroke:#73dddf; }
.imglome-home-v2-1 .ih2-compliance__matrix article:hover { transform:translateY(-7px) rotateX(1deg); box-shadow:0 40px 75px rgba(5,39,82,.18); }
.imglome-home-v2-1 .ih2-compliance__matrix svg { margin:24px 0; }
.imglome-home-v2-1 .ih2-compliance__matrix small { display:block; margin-top:18px; color:var(--i2-blue); font-size:.57rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.imglome-home-v2-1 .ih2-final__panel { background:radial-gradient(circle at 80% 0,rgba(42,168,226,.32),transparent 34%),linear-gradient(125deg,var(--i2-brand-deep),var(--i2-brand)); }

@media (max-width:1199px) {
	.imglome-home-v2-1 .ih21-hero__layout { grid-template-columns:.82fr 1.18fr; }
	.ih21-hero__catalog { width:92%; }
	.imglome-home-v2-1 .ih2-tens__layout { grid-template-columns:.72fr 1.28fr; gap:35px; }
	.imglome-home-v2-1 .ih2-tens__devices { grid-template-rows:400px; }
	.imglome-home-v2-1 .ih2-device img { height:215px; }
	.imglome-home-v2-1 .ih2-compliance__layout { gap:45px; }
}

@media (max-width:1023px) {
	.imglome-home-v2-1 .ih21-hero__layout { grid-template-columns:1fr; }
	.imglome-home-v2-1 .ih2-hero__universe { min-height:690px; }
	.imglome-home-v2-1 .ih2-hero__copy { max-width:760px; }
	.imglome-home-v2-1 .ih2-tens__layout { grid-template-columns:1fr; }
	.imglome-home-v2-1 .ih2-tens__devices { grid-template-rows:410px; }
	.imglome-home-v2-1 .ih2-acids__split { grid-template-columns:1fr; }
	.imglome-home-v2-1 .ih2-acid--oph { grid-template-columns:.85fr 1.15fr; grid-template-rows:none; }
	.imglome-home-v2-1 .ih2-warehouse__content { grid-template-columns:1fr; }
	.imglome-home-v2-1 .ih2-warehouse__metrics { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:767px) {
	.imglome-home-v2-1 .ih2-hero { min-height:0; }
	.imglome-home-v2-1 .ih21-hero__layout { min-height:0; padding-block:52px 34px; }
	.imglome-home-v2-1 .ih2-hero h1 { font-size:clamp(2.15rem,10vw,3rem); }
	.imglome-home-v2-1 .ih2-hero__universe { min-height:690px; }
	.imglome-home-v2-1 .ih2-hero__flagship { top:2%; width:94%; height:50%; transform:none; }
	.imglome-home-v2-1 .ih2-hero__electrodes figure { height:110px; }
	.imglome-home-v2-1 .ih2-hero__electrodes img { height:100px; }
	.imglome-home-v2-1 .ih2-hero__satellite { bottom:23%; width:42%; height:145px; }
	.imglome-home-v2-1 .ih2-hero__satellite--acid { right:29%; bottom:21%; }
	.imglome-home-v2-1 .ih2-hero__satellite--vr { right:0; bottom:24%; width:34%; height:132px; }
	.ih21-hero__catalog { right:0; bottom:0; width:100%; grid-template-columns:repeat(2,1fr); }
	.imglome-home-v2-1 .ih2-tens__devices { grid-template-columns:1fr; grid-template-rows:none; }
	.imglome-home-v2-1 .ih2-device,.imglome-home-v2-1 .ih2-device:first-child { min-height:390px; transform:none; }
	.imglome-home-v2-1 .ih2-device img { height:235px; }
	.imglome-home-v2-1 .ih2-acid { min-height:0; }
	.imglome-home-v2-1 .ih2-acid--trauma { display:flex; padding:28px; }
	.imglome-home-v2-1 .ih2-acid--oph { display:block; }
	.ih21-oph__visual { min-height:245px; }
	.ih21-oph__content { padding:30px; }
	.imglome-home-v2-1 .ih2-ito__product { min-height:520px; }
	.imglome-home-v2-1 .ih2-product-placeholder { min-height:340px; }
	.ih21-equipment { width:78%; height:240px; }
	.ih21-glove-scene { height:320px; transform:scale(.85); }
	.imglome-home-v2-1 .ih2-gloves__visual .ih2-glove-mark { right:12px; bottom:15px; left:12px; }
	.imglome-home-v2-1 .ih2-gloves__visual .ih2-glove-mark span { width:36px; height:36px; }
	.imglome-home-v2-1 .ih2-tape { min-height:455px; }
	.ih21-warehouse { min-height:1500px; }
	.imglome-home-v2-1 .ih2-warehouse__content { min-height:1500px; }
	.imglome-home-v2-1 .ih2-warehouse__metrics { grid-template-columns:repeat(2,1fr); }
	.imglome-home-v2-1 .ih2-warehouse__metrics strong { min-height:130px; font-size:1.5rem; }
	.ih21-warehouse__secondary { width:100%; max-width:360px; }
	.imglome-home-v2-1 .ih2-compliance__layout { grid-template-columns:1fr; }
	.imglome-home-v2-1 .ih2-compliance__copy h2 { font-size:2.65rem; }
	.imglome-home-v2-1 .ih2-compliance__matrix article { min-height:245px; }
}

@media (max-width:420px) {
	.imglome-home-v2-1 .ih2-hero__universe { min-height:650px; }
	.imglome-home-v2-1 .ih2-hero__flagship { height:47%; padding:18px; }
	.ih21-hero__catalog a { padding:10px 8px; }
	.imglome-home-v2-1 .ih2-warehouse__metrics strong { padding:20px 14px; font-size:1.35rem; }
	.ih21-glove-scene { margin-inline:-25px; }
}
