/* How It Installs - PREVIEW (page-hii-preview.php). Figma OLiQG7hifZbC5eBuGzxqhq, desktop 6343:14412, mobile 9733:50393.
   Values are Figma's at 1920 and scale with the viewport (vw) down to laptop floors; Figma colours only. */
.hii { --ink:#14171c; --body:#1c2838; --b:#6285fb; --g:#58ae6a; --o:#ff7f27; --line:#e1e3ef; --blue:#1569fe;
  --shadow:0 81px 16px rgba(0,0,0,.01), 0 32px 13.5px rgba(0,0,0,.02);
  font-family:'Plus Jakarta Sans',sans-serif; color:var(--body); overflow-x:clip; }
.hii *, .hii *::before, .hii *::after { box-sizing:border-box; }
:where(.hii) :where(h1, h2, h3, h4, p, ul, ol) { margin:0; padding:0; }
:where(.hii) :where(ul, ol) { list-style:none; }
.hii img { max-width:100%; }
.hii-c-b { --c:var(--b); } .hii-c-g { --c:var(--g); } .hii-c-o { --c:var(--o); }
.hii-wrap { width:min(1525px, calc(100% - 2 * clamp(20px, 7vw, 197px))); margin-inline:auto; position:relative; }
.hii-blue { color:var(--blue); } .hii-blue2 { color:var(--blue); font-weight:700; } .hii-blue3 { color:#0964fe; }
.hii-semi { font-weight:600; }
.hii-kicker { display:inline-flex; align-items:center; gap:10px; padding:clamp(5px,.42vw,8px) clamp(12px,.83vw,16px); border-radius:100px; background:rgba(21,105,254,.12); color:var(--blue); font-weight:700; font-size:clamp(17px,1.41vw,27px); line-height:1.48; }
.hii-kicker img { width:clamp(26px,2.08vw,40px); height:auto; }
.hii-kicker--g { background:rgba(88,174,106,.12); color:var(--g); }
.hii-kicker--g2 { background:rgba(88,174,106,.12); color:var(--g); font-weight:600; }
.hii-kicker--g2 img { width:clamp(22px,1.67vw,32px); }
.hii-head { text-align:center; display:flex; flex-direction:column; align-items:center; gap:clamp(14px,1.25vw,24px); }
.hii-h2 { font-weight:700; color:var(--ink); font-size:clamp(32px,2.5vw,48px); line-height:1.32; letter-spacing:-.5px; }
.hii-sub { font-weight:500; font-size:clamp(15px,1.04vw,20px); line-height:1.64; max-width:31em; }
.hii-pill { display:inline-block; padding:4px 16px; border-radius:100px; background:color-mix(in srgb, var(--c) 12%, transparent); color:var(--c); font-weight:700; font-size:clamp(12px,.94vw,18px); line-height:1.48; white-space:nowrap; }
.hii-c-b .hii-pill { --c:#1332fa; }
.hii-btn { display:inline-flex; align-items:center; gap:12px; height:clamp(50px,3.33vw,64px); padding:6px 6px 6px clamp(22px,1.67vw,32px); border-radius:100px; border:0; color:#fff; font:700 clamp(15px,1.04vw,20px)/1.64 'Plus Jakarta Sans',sans-serif; letter-spacing:.2px; text-decoration:none; cursor:pointer; transition:filter .2s ease, transform .2s ease; }
.hii-btn > span { display:grid; place-items:center; width:clamp(40px,2.7vw,52px); height:clamp(40px,2.7vw,52px); border-radius:100px; }
.hii-btn:hover, .hii-btn:focus-visible { color:#fff; text-decoration:none; filter:brightness(.92); transform:translateY(-1px); }
.hii-btn--g { background:var(--g); }
.hii-btn--blue { background:#1353e9; }
.hii-btn--blue > span { background:#fff; color:#1353e9; }
.hii-btn--blue > img { width:clamp(24px,1.67vw,32px); }

/* 1. Hero: image starts under the floating header (body padding-top is the header height) */
.hii-hero { position:relative; isolation:isolate; margin-top:-134px; padding-top:calc(134px + clamp(28px,4vw,112px)); padding-bottom:clamp(40px,3.5vw,72px); }
.hii-hero__bg { position:absolute; inset:0 0 auto 0; height:100%; background:#f5f6f8 center top / 100% auto no-repeat; z-index:-1; }
.hii-hero__in { z-index:1; }
.hii-hero__in { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.hii-hero__text { width:clamp(440px,32.5vw,624px); display:flex; flex-direction:column; align-items:flex-start; }
.hii-hero__h1 { margin-top:12px !important; font-weight:800; color:var(--ink); font-size:clamp(40px,3.33vw,64px); line-height:1.24; letter-spacing:-.5px; }
.hii-br { display:block; }
.hii-hero__lead, .hii-hero__bold { max-width:501px; font-size:clamp(15px,1.04vw,20px); line-height:1.64; letter-spacing:.2px; font-weight:500; color:var(--body); }
.hii-hero__lead { margin-top:clamp(18px,1.67vw,32px) !important; }
.hii-hero__bold { margin-top:clamp(10px,1.25vw,24px) !important; font-weight:700; }
.hii-benefits { margin-top:clamp(18px,1.67vw,32px) !important; display:flex; align-items:stretch; background:#fff; border-radius:16px; padding:8px; box-shadow:var(--shadow); }
.hii-benefits li { flex:1 1 0; display:flex; align-items:center; gap:8px; padding:8px; font-weight:500; font-size:clamp(12px,.73vw,14px); line-height:1.48; }
.hii-benefits li + li { border-left:1px solid var(--line); }
.hii-benefits img { width:clamp(34px,2.6vw,50px); height:clamp(34px,2.6vw,50px); object-fit:contain; padding:clamp(4px,.42vw,8px); flex:none; }
.hii-hero__devices { width:clamp(420px,37.7vw,724px); height:auto; margin-right:calc(-1 * clamp(0px,1.5vw,40px)); align-self:flex-end; }

/* 2. Seven-step phase card */
.hii-steps { margin-top:calc(-1 * clamp(24px,2vw,40px)); z-index:2; }
.hii-steps__card { background:#fff; border:1px solid var(--line); border-radius:clamp(36px,3.13vw,60px); padding:clamp(20px,1.67vw,32px) clamp(28px,3.33vw,64px); box-shadow:var(--shadow); }
.hii-steps__phases { display:grid; grid-template-columns:3fr 2fr 2fr; gap:10px; padding:0 clamp(16px,2.5vw,48px); }
.hii-steps__phase { display:flex; align-items:center; gap:12px; color:var(--c); font-weight:700; font-size:clamp(13px,1.04vw,20px); line-height:1.48; white-space:nowrap; }
.hii-steps__phase::before, .hii-steps__phase::after { content:""; flex:1; height:1px; background:color-mix(in srgb, var(--c) 30%, #e1e3ef); }
.hii-steps__list { display:grid; grid-template-columns:repeat(7,1fr); margin-top:clamp(18px,2.08vw,40px) !important; }
.hii-step { position:relative; text-align:center; }
.hii-step + .hii-step::before { content:""; position:absolute; top:calc(clamp(56px,4.17vw,80px) / 2); right:calc(50% + clamp(56px,4.17vw,80px) / 2 + 4px); left:calc(-50% + clamp(56px,4.17vw,80px) / 2 + 4px); height:2px; background:var(--c); opacity:.9; }
.hii-step + .hii-step::after { content:""; position:absolute; top:calc(clamp(56px,4.17vw,80px) / 2 - 5px); right:calc(50% + clamp(56px,4.17vw,80px) / 2 + 2px); border:6px solid transparent; border-left:8px solid var(--c); border-right:0; }
.hii-step__link { display:flex; flex-direction:column; align-items:center; gap:4px; padding:0 6px; color:inherit; text-decoration:none; border-radius:24px; }
.hii-step__link:hover, .hii-step__link:focus-visible { color:inherit; text-decoration:none; }
.hii-step__dot { position:relative; display:grid; place-items:center; width:clamp(56px,4.17vw,80px); height:clamp(56px,4.17vw,80px); border-radius:60px; background:var(--c); transition:transform .2s ease, box-shadow .2s ease; }
.hii-step__link:hover .hii-step__dot, .hii-step__link:focus-visible .hii-step__dot { transform:translateY(-3px); box-shadow:0 10px 24px color-mix(in srgb, var(--c) 35%, transparent); }
.hii-step__dot img { width:50%; height:50%; object-fit:contain; }
.hii-step__num { position:absolute; left:clamp(9px,.73vw,15px); top:clamp(7px,.66vw,12.75px); transform:translateX(-50%); font-weight:800; font-size:clamp(9px,.63vw,12px); line-height:1.48; color:#fff; }
.hii-step__name { margin-top:clamp(10px,1.04vw,20px); color:var(--c); font-weight:700; font-size:clamp(18px,1.41vw,27px); line-height:1.48; }
.hii-step__text { font-weight:500; font-size:clamp(12px,.94vw,18px); line-height:1.48; max-width:200px; }

/* 3. What Deployment Looks Like */
.hii-deploy { margin-top:clamp(64px,6.25vw,120px); }
.hii-dots { position:absolute; pointer-events:none; width:clamp(120px,10.9vw,210px); opacity:.9; }
.hii-dots--l { left:calc(-1 * clamp(20px,7vw,197px)); top:0; }
.hii-deploy__line { position:relative; margin:clamp(24px,2.5vw,48px) 0 clamp(24px,2.08vw,40px); height:24px; background:linear-gradient(90deg,#1332fa,#58ae6a 50%,#ff7f27) center / 100% 2px no-repeat; display:grid; grid-template-columns:repeat(3,1fr); }
.hii-deploy__line i { justify-self:center; width:24px; height:24px; border-radius:50%; background:#fff; border:2px solid; }
.hii-deploy__line i::after { content:""; display:block; margin:5px; width:10px; height:10px; border-radius:50%; background:currentColor; }
.hii-deploy__line i:nth-child(1) { color:#1332fa; } .hii-deploy__line i:nth-child(2) { color:#58ae6a; } .hii-deploy__line i:nth-child(3) { color:#ff7f27; }
.hii-deploy__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,1.67vw,32px); }
.hii-dcard { display:flex; flex-direction:column; gap:clamp(12px,1.04vw,20px); padding:clamp(16px,1.04vw,20px) 0 0; border:1px solid var(--line); border-radius:32px; background:#fff; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
.hii-dcard:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(13,23,88,.08); }
.hii-dcard > * { margin-inline:clamp(16px,1.04vw,20px) !important; }
.hii-dcard__head { display:flex; align-items:center; gap:clamp(12px,1.25vw,24px); padding-bottom:clamp(12px,1.04vw,20px); border-bottom:1px solid var(--line); }
.hii-dcard__icon { flex:none; display:grid; place-items:center; width:clamp(56px,4.17vw,80px); height:clamp(56px,4.17vw,80px); border-radius:100px; background:color-mix(in srgb, var(--c) 10%, transparent); }
.hii-c-b .hii-dcard__icon { background:#e0e7ff; }
.hii-dcard__icon img { width:60%; height:60%; object-fit:contain; }
.hii-dcard__icon--img { background:none !important; } .hii-dcard__icon--img img { width:100%; height:100%; }
.hii-dcard__head > div { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; }
.hii-dcard__title { font-weight:700; color:var(--ink); font-size:clamp(20px,1.67vw,32px); line-height:1.48; }
.hii-dcard__label { font-weight:600; color:var(--ink); font-size:clamp(17px,1.25vw,24px); line-height:1.48; }
.hii-checks { display:flex; flex-direction:column; gap:clamp(8px,.63vw,12px); }
.hii-checks li { display:flex; align-items:flex-start; gap:8px; font-weight:600; color:var(--ink); font-size:clamp(14px,1.04vw,20px); line-height:1.48; }
.hii-checks img { flex:none; width:clamp(26px,1.88vw,36px); height:clamp(26px,1.88vw,36px); margin-top:-2px; }
.hii-dcard__art { margin:auto 0 0 !important; display:flex; justify-content:center; align-items:flex-end; }
.hii-dcard__art img { width:100%; height:auto; display:block; }
.hii-note { margin-top:clamp(20px,1.67vw,32px); display:flex; justify-content:center; gap:clamp(16px,2.08vw,40px); flex-wrap:wrap; }
.hii-note p { display:flex; align-items:center; gap:12px; font-weight:500; font-size:clamp(14px,1.04vw,20px); line-height:1.48; }
.hii-note p + p { padding-left:clamp(16px,2.08vw,40px); border-left:1px solid var(--line); }
.hii-note img { width:clamp(36px,2.5vw,48px); height:clamp(36px,2.5vw,48px); padding:10px; border-radius:100px; background:rgba(7,69,236,.08); }
.hii-note p + p img { background:rgba(0,138,56,.08); }

/* 4. Installation Journey */
.hii-journey { margin-top:clamp(72px,6.25vw,120px); display:grid; grid-template-columns:clamp(270px,21.46vw,412px) 1fr; gap:clamp(24px,2.08vw,40px); align-items:start; }
.hii-jnav { padding:clamp(12px,1.04vw,20px); display:flex; flex-direction:column; gap:clamp(8px,.63vw,12px); position:sticky; top:100px; }
.hii-jnav__title { font-weight:700; color:var(--ink); font-size:clamp(22px,1.67vw,32px); line-height:1.32; margin-bottom:clamp(4px,.63vw,12px) !important; }
.hii-jnav__phase { display:flex; align-items:center; gap:10px; color:var(--c); font-weight:700; font-size:clamp(13px,1.04vw,20px); line-height:1.48; white-space:nowrap; }
.hii-jnav__phase::after { content:""; flex:1; height:1px; background:var(--line); }
.hii-jnav__list { display:flex; flex-direction:column; gap:clamp(2px,.42vw,8px); }
.hii-jnav__btn { width:100%; display:flex; align-items:center; gap:clamp(12px,1.25vw,24px); padding:clamp(6px,.52vw,10px); border:0; border-radius:12px; background:none; text-align:left; cursor:pointer; font-family:inherit; transition:background .2s ease; }
.hii-jnav__btn:hover, .hii-jnav__btn:focus-visible { background:color-mix(in srgb, var(--c) 6%, transparent); }
.hii-jnav__btn.is-active { background:color-mix(in srgb, var(--c) 5%, transparent); }
.hii-jnav__num { color:var(--c); font-weight:800; font-size:clamp(14px,1.04vw,20px); line-height:1.48; min-width:1.5em; }
.hii-jnav__btn > img { width:clamp(28px,2.08vw,40px); height:clamp(28px,2.08vw,40px); object-fit:contain; }
.hii-jnav__name { flex:1; font-weight:700; color:var(--body); font-size:clamp(14px,1.04vw,20px); line-height:1.48; }
.hii-jnav__radio { width:clamp(18px,1.25vw,24px); height:clamp(18px,1.25vw,24px); border-radius:50%; border:2px solid #a6a9b6; }
.hii-jnav__btn.is-active .hii-jnav__radio { border-color:var(--c); background:var(--c); }
.hii-jnav__hint { margin-top:clamp(8px,.63vw,12px); display:flex; gap:clamp(16px,1.67vw,32px); align-items:flex-start; padding:clamp(16px,1.25vw,24px); border:2px solid var(--line); border-radius:32px; background:rgba(57,61,73,.02); box-shadow:var(--shadow); }
.hii-jnav__hint > span { flex:none; display:grid; place-items:center; width:clamp(56px,4.17vw,80px); height:clamp(56px,4.17vw,80px); border-radius:100px; background:rgba(57,61,73,.08); }
.hii-jnav__hint > span img { width:50%; }
.hii-jnav__hint p { display:flex; flex-direction:column; gap:8px; font-weight:500; font-size:clamp(14px,1.04vw,20px); line-height:1.64; }
.hii-jnav__hint strong { font-weight:700; color:var(--ink); line-height:1.32; }
.hii-jpanel { padding:clamp(12px,1.04vw,20px) 0; display:flex; flex-direction:column; align-items:flex-start; gap:clamp(14px,1.25vw,24px); }
.hii-jpanel[hidden] { display:none; }
.hii-jpanel__phase { color:var(--c); font-weight:700; font-size:clamp(16px,1.25vw,24px); line-height:1.48; }
.hii-jpanel__pill { display:inline-flex; align-items:center; gap:clamp(14px,1.25vw,24px); padding:clamp(4px,.42vw,8px) clamp(20px,1.67vw,32px); border-radius:100px; background:color-mix(in srgb, var(--c) 12%, transparent); color:var(--c); font-weight:700; font-size:clamp(18px,1.41vw,27px); line-height:1.48; white-space:nowrap; }
.hii-jpanel__pill b { font-weight:700; }
.hii-jpanel__pill i { width:1px; height:1em; background:currentColor; opacity:.5; }
.hii-jpanel__title { font-weight:700; color:var(--ink); font-size:clamp(30px,2.5vw,48px); line-height:1.32; max-width:15.5em; }
.hii-jpanel__sub { font-weight:700; color:var(--ink); font-size:clamp(17px,1.25vw,24px); line-height:1.3; }
.hii-jpanel__text { font-weight:500; font-size:clamp(15px,1.04vw,20px); line-height:1.64; max-width:723px; margin-top:calc(-1 * clamp(4px,.42vw,8px)) !important; }
.hii-jpanel__ctitle { font-weight:700; color:var(--ink); font-size:clamp(20px,1.67vw,32px); line-height:1.32; margin-top:8px !important; }
.hii-fcards { width:100%; display:grid; gap:clamp(16px,1.67vw,32px); grid-template-columns:repeat(var(--n,2),1fr); }
.hii-fcards--3 { --n:3; }
.hii-fcard { display:flex; flex-direction:column; gap:clamp(14px,1.25vw,24px); padding:clamp(18px,1.25vw,24px); border:2px solid var(--line); border-radius:clamp(32px,2.5vw,48px); background:#fff; transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.hii-fcard--hl, .hii-fcard:hover { border-color:var(--c); background:linear-gradient(color-mix(in srgb, var(--c) 2%, transparent), color-mix(in srgb, var(--c) 2%, transparent)), #fff; box-shadow:var(--shadow); }
.hii-fcard:hover { transform:translateY(-2px); }
.hii-fcard__head { display:flex; align-items:center; gap:12px; min-height:clamp(48px,3.33vw,64px); }
.hii-fcard__head h4 { flex:1; font-weight:700; color:var(--ink); font-size:clamp(19px,1.46vw,28px); line-height:1.32; }
.hii-fcard__head span { flex:none; display:grid; place-items:center; width:clamp(48px,3.33vw,64px); height:clamp(48px,3.33vw,64px); border-radius:100px; background:var(--c); }
.hii-fcard__head img { width:62%; height:62%; object-fit:contain; }
.hii-fcard p { font-weight:500; font-size:clamp(14px,1.04vw,20px); line-height:1.64; }
.hii-tabs { width:100%; display:flex; gap:24px; align-items:center; border-radius:50px; background:linear-gradient(#f6fbf7, rgba(246,247,251,0)); }
.hii-tabs__img { width:clamp(220px,20.8vw,400px); border-radius:24px; flex:none; }
.hii-tabs__body { flex:1; min-width:0; display:flex; flex-direction:column; gap:clamp(18px,1.67vw,32px); padding:clamp(18px,1.67vw,32px) clamp(12px,1vw,24px) clamp(18px,1.67vw,32px) 0; }
.hii-tabs__bar { display:flex; gap:4px; padding:4px; border-radius:100px; background:#f4f9f4; padding-bottom:4px; }
.hii-tabs__tab { flex:1; display:flex; align-items:center; gap:clamp(8px,.83vw,16px); padding:clamp(6px,.52vw,10px) clamp(8px,.63vw,12px); border:0; border-radius:100px; background:none; opacity:.4; font:700 clamp(14px,1.04vw,20px)/1.32 'Averta CY','Plus Jakarta Sans',sans-serif; color:#1a1c27; cursor:pointer; transition:opacity .2s ease, background .2s ease; }
.hii-tabs__tab:hover, .hii-tabs__tab:focus-visible { opacity:.75; }
.hii-tabs__tab.is-active { opacity:1; background:#fff; filter:drop-shadow(0 4px 8px rgba(21,19,26,.08)); }
.hii-tabs__tab span { flex:none; display:grid; place-items:center; width:clamp(40px,3.13vw,60px); height:clamp(40px,3.13vw,60px); border-radius:60px; background:var(--g); }
.hii-tabs__tab img { width:65%; height:50%; object-fit:contain; }
.hii-tabs__pane { border-top:1px solid var(--line); padding-top:clamp(18px,1.67vw,32px); }
.hii-tabs__pane[hidden] { display:none; }
.hii-tabs__pane h4 { font-weight:700; color:var(--ink); font-size:clamp(24px,1.88vw,36px); line-height:1.48; margin-bottom:clamp(12px,1.25vw,24px) !important; }
.hii-tabs__pane p { color:#3b3f59; font-size:clamp(15px,1.04vw,20px); line-height:1.6; }
.hii-tabs__pane p + p { margin-top:16px !important; }
.hii-secure { width:100%; display:grid; grid-template-columns:1fr auto; gap:clamp(24px,2.5vw,48px); align-items:center; padding:clamp(20px,1.67vw,32px); border-radius:32px; background:rgba(88,174,106,.08); }
.hii-secure h4 { font-weight:700; color:var(--ink); font-size:clamp(20px,1.67vw,32px); line-height:1.32; margin-bottom:12px !important; }
.hii-secure p { font-weight:500; font-size:clamp(14px,1.04vw,20px); line-height:1.64; }
.hii-secure__cta { display:flex; flex-direction:column; align-items:flex-start; gap:16px; max-width:360px; }
.hii-secure__cta p { font-weight:700; color:var(--ink); font-size:clamp(17px,1.25vw,24px); line-height:1.4; }
.hii-jpanel__nav { width:100%; display:flex; justify-content:flex-end; }

/* 5. After Deployment */
.hii-after { margin-top:clamp(80px,6.25vw,120px); }
.hii-rule { width:100px; height:4px; border-radius:4px; background:#0964fe; }
.hii-after .hii-h2 { line-height:1.3; }
.hii-after__band { margin:clamp(32px,2.6vw,50px) clamp(8px,.83vw,32px) 0; padding:clamp(24px,2.08vw,40px) 0 clamp(32px,2.6vw,50px); border-radius:clamp(40px,3.13vw,60px); background:linear-gradient(rgba(98,133,251,.02), rgba(98,133,251,.08) 40%, rgba(255,255,255,0)); }
.hii-after__grid { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(10px,.83vw,16px); }
.hii-acard { display:flex; flex-direction:column; align-items:center; text-align:center; gap:clamp(12px,1.04vw,20px); padding:clamp(16px,1.04vw,20px); border:1px solid var(--line); border-radius:32px; background:#fff; transition:transform .25s ease, box-shadow .25s ease; }
.hii-acard:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(13,23,88,.07); }
.hii-acard__icon { display:grid; place-items:center; width:clamp(48px,3.33vw,64px); height:clamp(48px,3.33vw,64px); border-radius:100px; background:color-mix(in srgb, var(--c) 8%, transparent); }
.hii-acard__icon img { width:62%; height:62%; object-fit:contain; }
.hii-acard__icon.is-img { background:none; } .hii-acard__icon.is-img img { width:100%; height:100%; }
.hii-acard h3 { font-weight:700; color:var(--ink); font-size:clamp(16px,1.25vw,24px); line-height:1.48; min-height:2.96em; display:flex; align-items:center; }
.hii-acard i { width:70px; height:4px; border-radius:4px; background:var(--c); }
.hii-acard p { font-weight:500; color:#0f1e28; font-size:clamp(13px,.94vw,18px); line-height:1.64; }
.hii-setit { margin:clamp(32px,3.13vw,60px) auto 0; max-width:1275px; display:flex; align-items:center; gap:clamp(20px,2.08vw,40px); padding:clamp(16px,1.25vw,24px) clamp(24px,2.5vw,48px); border-radius:24px; background:linear-gradient(90deg, rgba(98,133,251,.06), rgba(98,133,251,.1)); }
.hii-setit__icon { flex:none; display:grid; place-items:center; width:clamp(60px,4.17vw,80px); height:clamp(60px,4.17vw,80px); border-radius:100px; background:var(--b); }
.hii-setit__icon img { width:50%; }
.hii-setit__text { flex:1; padding-left:clamp(20px,2.08vw,40px); border-left:1px solid var(--line); }
.hii-setit__text h3 { font-weight:700; color:var(--ink); font-size:clamp(18px,1.35vw,26px); line-height:1.5; }
.hii-setit__text p { margin-top:8px !important; font-weight:500; font-size:clamp(14px,1.04vw,20px); line-height:1.64; max-width:577px; }
.hii-setit__art { width:clamp(200px,16.7vw,321px); height:auto; mix-blend-mode:multiply; }

/* 6. Plan Your Facility Setup */
.hii-plan { margin-top:clamp(72px,6.25vw,120px); margin-bottom:clamp(72px,6.25vw,120px); display:grid; grid-template-columns:minmax(0,686fr) minmax(0,968fr); gap:clamp(24px,2.5vw,48px); align-items:start; width:min(1654px, calc(100% - 2 * clamp(20px, 4vw, 133px))); }
.hii-plan__text { position:relative; z-index:0; display:flex; flex-direction:column; align-items:flex-start; }
.hii-plan__h2 { margin-top:clamp(14px,1.25vw,24px) !important; font-weight:800; color:#0d1758; font-size:clamp(40px,3.33vw,64px); line-height:1.24; letter-spacing:-.5px; }
.hii-plan__h2 span { color:#142577; }
.hii-plan__lead { margin-top:clamp(20px,2.08vw,40px) !important; font-weight:700; color:#081e5a; font-size:clamp(15px,1.04vw,20px); line-height:1.6; }
.hii-plan__p { margin-top:clamp(14px,1.25vw,24px) !important; max-width:min(506px,100%); font-weight:500; color:#3b3f59; font-size:clamp(15px,1.04vw,20px); line-height:1.6; }
.hii-plan__art { position:absolute; right:0; bottom:clamp(70px,5.5vw,110px); width:clamp(150px,14.5vw,278px); pointer-events:none; z-index:-1; }
.hii-plan .hii-btn--blue { margin-top:clamp(28px,2.5vw,48px); }
.hii-plan__ben { margin-top:clamp(24px,2.08vw,40px) !important; display:flex; gap:clamp(12px,1.25vw,24px); width:100%; }
.hii-plan__ben li { flex:1; display:flex; align-items:center; gap:12px; font-weight:500; color:#081e5a; font-size:clamp(13px,.94vw,18px); line-height:1.48; }
.hii-plan__ben img { width:clamp(24px,1.67vw,32px); flex:none; }
.hii-plan__card { padding:clamp(18px,1.67vw,32px); border:1px solid var(--line); border-radius:clamp(36px,3.13vw,60px); background:#fff; box-shadow:0 13px 29px rgba(0,0,0,.1), 0 119px 72px rgba(0,0,0,.05); display:flex; flex-direction:column; gap:clamp(16px,1.25vw,24px); }
.hii-flow { display:grid; grid-template-columns:repeat(4,1fr); }
.hii-flow li { position:relative; padding-inline:4px; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; font-weight:700; color:#081e5a; font-size:clamp(12px,.83vw,16px); line-height:1.48; }
.hii-flow li + li::before { content:""; position:absolute; top:calc(clamp(56px,4.17vw,80px) / 2); left:calc(-50% + clamp(56px,4.17vw,80px) / 2 + 12px); right:calc(50% + clamp(56px,4.17vw,80px) / 2 + 12px); height:2px; background:rgba(88,174,106,.5); }
.hii-flow__icon { display:grid; place-items:center; width:clamp(56px,4.17vw,80px); height:clamp(56px,4.17vw,80px); border-radius:100px; background:#fff; box-shadow:1px 4px 6.7px rgba(0,0,0,.07); }
.hii-flow__icon img { width:50%; }
.hii-flow b { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--g); color:#fff; font-size:16px; }
.hii-plan__panes { display:grid; grid-template-columns:406fr 474fr; gap:clamp(12px,1.25vw,24px); position:relative; }
.hii-plan__arrow { position:absolute; left:calc(406 / 904 * 100% - 6px); top:50%; width:clamp(32px,2.5vw,48px); transform:translate(-50%,-50%); z-index:1; }
.hii-pane { padding:clamp(14px,1.04vw,20px); border:1px solid var(--line); border-radius:clamp(20px,1.67vw,32px); }
.hii-pane h3 { font-weight:700; color:#0d1758; font-size:clamp(15px,1.04vw,20px); line-height:1.3; }
.hii-pane > p { margin-top:8px !important; font-weight:500; color:#5d6280; font-size:clamp(12px,.83vw,16px); line-height:1.5; }
.hii-photos { margin-top:clamp(12px,1.25vw,24px) !important; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.hii-photos li { padding:10px; border:1px solid var(--line); border-radius:12px; }
.hii-photos li > img { width:100%; aspect-ratio:133/100; object-fit:cover; border-radius:6px; display:block; }
.hii-photos span { margin-top:6px; display:flex; justify-content:space-between; align-items:center; font-weight:700; color:#0d1758; font-size:clamp(12px,.83vw,16px); }
.hii-photos span img { width:20px; }
.hii-rec { margin-top:clamp(12px,1.25vw,24px); display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:center; }
.hii-rec__kit { width:100%; max-width:205px; height:auto; justify-self:center; }
.hii-rec ul { display:flex; flex-direction:column; gap:clamp(10px,1.04vw,20px); }
.hii-rec li { display:flex; align-items:center; gap:12px; font-weight:600; color:#0d1758; font-size:clamp(12px,.83vw,16px); line-height:1.48; }
.hii-rec li span { flex:none; display:grid; place-items:center; width:clamp(32px,2.08vw,40px); height:clamp(32px,2.08vw,40px); border-radius:50%; background:rgba(88,174,106,.08); }
.hii-rec li span img { width:60%; }
.hii-plan__done { display:flex; align-items:center; gap:12px; padding:8px 16px; border-radius:100px; background:rgba(88,174,106,.08); color:var(--g); font-weight:600; font-size:clamp(14px,1.04vw,20px); line-height:1.6; }
.hii-plan__done img { width:clamp(24px,1.67vw,32px); }

/* Fold: laptop screens (height <= 820, the compact 88px header): tighten the hero so the top of the 7-step card shows in 1366x650 */
@media (min-width:1200px) and (max-height:820px), (min-width:1200px) and (max-width:1599px) {
  .hii-hero { margin-top:-88px; padding-top:calc(88px + 14px); padding-bottom:24px; }
  .hii-kicker { font-size:15px; padding:3px 12px; }
  .hii-hero__h1 { margin-top:8px !important; font-size:clamp(34px,2.7vw,56px); line-height:1.12; }
  .hii-hero__lead { margin-top:10px !important; font-size:14px; line-height:1.5; }
  .hii-hero__bold { margin-top:6px !important; font-size:14px; line-height:1.5; }
  .hii-benefits { margin-top:12px !important; padding:4px; }
  .hii-benefits li { padding:4px 8px; }
  .hii-benefits img { width:36px; height:36px; padding:4px; }
  .hii-hero__devices { width:clamp(400px,36vw,640px); }
  .hii-steps { margin-top:-20px; }
  .hii-hero__bg { background-size:calc(100% + 12vw) auto; background-position:left top; }
  .hii-hero__text { width:clamp(400px,33vw,560px); }
}
@media (min-width:1200px) and (max-width:1439px) { .hii-hero { margin-top:-88px; } }
@media (min-width:1440px) and (max-width:1679px) and (min-height:821px) { .hii-hero { margin-top:-116px; padding-top:calc(116px + 40px); } }


/* Journey: case-study type scale (STYLE-GUIDE.md §2) so the section fits a 1366x650 fold */
@media (min-width:992px) {
  .hii-journey { gap:clamp(24px,2.08vw,40px); }
  .hii-jnav { padding:0; gap:6px; top:96px; }
  .hii-jnav__title { font-size:clamp(22px,1.8vw,30px); line-height:1.2; letter-spacing:-.5px; margin-bottom:2px !important; }
  .hii-jnav__phase { font-size:clamp(12px,.73vw,14px); line-height:1.4; margin-top:2px; }
  .hii-jnav__list { gap:0; }
  .hii-jnav__btn { gap:clamp(10px,.83vw,16px); padding:clamp(4px,.31vw,6px) clamp(8px,.63vw,12px); border-radius:10px; }
  .hii-jnav__num { font-size:clamp(14px,.83vw,16px); }
  .hii-jnav__btn > img { width:clamp(22px,1.46vw,28px); height:clamp(22px,1.46vw,28px); }
  .hii-jnav__name { font-size:clamp(14px,.83vw,16px); }
  .hii-jnav__radio { width:clamp(14px,.94vw,18px); height:clamp(14px,.94vw,18px); }
  .hii-jnav__hint { margin-top:4px; gap:12px; align-items:center; padding:10px 14px; border-width:1px; border-radius:20px; box-shadow:none; }
  .hii-jnav__hint > span { width:clamp(36px,2.29vw,44px); height:clamp(36px,2.29vw,44px); }
  .hii-jnav__hint p { gap:2px; font-size:clamp(12px,.73vw,14px); line-height:1.45; }
  .hii-jpanel { padding:0; gap:clamp(10px,.94vw,18px); }
  .hii-jpanel__phase { font-size:clamp(12px,.73vw,14px); line-height:1.4; }
  .hii-jpanel__pill { gap:12px; padding:2px clamp(14px,1.04vw,20px); font-size:clamp(15px,.94vw,18px); }
  .hii-jpanel__title { font-size:clamp(24px,1.8vw,30px); line-height:1.2; letter-spacing:-.5px; max-width:none; }
  .hii-jpanel__sub { font-size:clamp(17px,1.05vw,20px); }
  .hii-jpanel__text { font-weight:400; color:#3b3f59; font-size:clamp(16px,.94vw,18px); line-height:1.6; max-width:760px; margin-top:-4px !important; }
  .hii-jpanel__ctitle { font-size:clamp(18px,1.15vw,22px); margin-top:0 !important; }
  .hii-fcards { gap:clamp(16px,1.25vw,24px); }
  .hii-fcard { gap:8px; padding:clamp(14px,1.17vw,22px) clamp(18px,1.46vw,28px); border-width:1px; border-radius:24px; }
  .hii-fcard__head { min-height:0; }
  .hii-fcard__head h4 { font-size:clamp(18px,1.47vw,22px); line-height:1.3; letter-spacing:-.3px; }
  .hii-fcard__head span { width:clamp(36px,2.5vw,48px); height:clamp(36px,2.5vw,48px); }
  .hii-fcard p { font-weight:400; color:#3b3f59; font-size:clamp(15px,.83vw,16px); line-height:1.55; }
  .hii-tabs__body { gap:14px; padding:16px 16px 16px 0; }
  .hii-tabs__img { width:clamp(200px,16.7vw,320px); }
  .hii-tabs__tab { font-size:clamp(14px,.83vw,16px); }
  .hii-tabs__tab span { width:clamp(34px,2.29vw,44px); height:clamp(34px,2.29vw,44px); }
  .hii-tabs__pane { padding-top:14px; }
  .hii-tabs__pane h4 { font-size:clamp(18px,1.15vw,22px); line-height:1.3; margin-bottom:8px !important; }
  .hii-tabs__pane p { font-size:clamp(15px,.83vw,16px); line-height:1.6; }
  .hii-tabs__pane p + p { margin-top:8px !important; }
  .hii-secure { padding:clamp(16px,1.25vw,24px); border-radius:24px; gap:24px; }
  .hii-secure h4 { font-size:clamp(18px,1.15vw,22px); margin-bottom:6px !important; }
  .hii-secure p { font-weight:400; font-size:clamp(15px,.83vw,16px); line-height:1.6; }
  .hii-secure__cta p { font-size:clamp(15px,.94vw,18px); }
}

@media (min-width:1600px) { .hii-jpanel__text { line-height:1.7; } }

/* What Deployment Looks Like: fit one 1366x650 fold on laptop screens (STYLE-GUIDE.md type scale) */
@media (min-width:1200px) and (max-height:820px), (min-width:1200px) and (max-width:1599px) {
  .hii-deploy .hii-h2 { font-size:clamp(32px,2.6vw,44px); line-height:1.15; letter-spacing:-1px; }
  .hii-deploy .hii-sub { margin-top:6px !important; font-size:16px; line-height:1.5; }
  .hii-deploy__line { margin:14px 0 14px; }
  .hii-deploy__grid { gap:16px; }
  .hii-dcard { gap:8px; padding-top:12px; border-radius:24px; }
  .hii-dcard > * { margin-inline:16px !important; }
  .hii-dcard__head { gap:12px; padding-bottom:8px; }
  .hii-dcard__icon { width:40px; height:40px; }
  .hii-dcard__head > div { gap:2px; }
  .hii-dcard__title { font-size:20px; line-height:1.3; }
  .hii-dcard__label { font-size:15px; line-height:1.3; }
  .hii-checks { gap:3px; }
  .hii-checks li { gap:6px; font-size:14px; line-height:1.4; }
  .hii-checks img { width:20px; height:20px; margin-top:0; }
  .hii-dcard__art img { width:60%; margin-inline:auto; }
  .hii-note { margin-top:12px; }
  .hii-note p { font-size:14px; }
  .hii-note img { width:32px; height:32px; padding:7px; }
  .hii-deploy .hii-head { gap:6px; }
  .hii-deploy .hii-sub { max-width:none; }
  .hii-deploy__line { margin:8px 0; }
  .hii-dcard { gap:5px; padding-top:10px; }
  .hii-dcard__head { padding-bottom:6px; }
  .hii-dcard .hii-pill { font-size:12px; padding:2px 10px; }
  .hii-dcard__title { font-size:19px; }
  .hii-checks { gap:2px; }
  .hii-checks li { line-height:1.3; }
  .hii-dcard__art { padding-top:0; }
  .hii-note { margin-top:10px; }
  .hii-dcard .hii-checks, .hii-dcard .hii-dcard__label { margin-block:0 !important; }
  .hii-dcard .hii-checks + .hii-dcard__label { margin-top:6px !important; }
}

/* Tablet */
@media (max-width:1199px) {
  .hii-hero { margin-top:-96px; padding-top:calc(96px + 32px); }
  .hii-hero__in { flex-direction:column; align-items:flex-start; }
  .hii-hero__text { width:100%; max-width:640px; }
  .hii-hero__devices { align-self:center; width:min(640px,100%); margin:0; }
  .hii-steps__card { padding:24px; }
  .hii-steps__phases { display:none; }
  .hii-steps__list { grid-template-columns:repeat(4,1fr); row-gap:28px; margin-top:0 !important; }
  .hii-step:nth-child(5)::before, .hii-step:nth-child(5)::after { display:none; }
  .hii-deploy__grid { grid-template-columns:1fr; max-width:560px; margin-inline:auto; }
  .hii-deploy__line { display:none; }
  .hii-journey { grid-template-columns:1fr; }
  .hii-jnav { position:static; }
  .hii-after__grid { grid-template-columns:repeat(3,1fr); }
  .hii-plan { grid-template-columns:1fr; }
  .hii-plan__art { display:none; }
}
@media (max-width:991px) {
  .hii-fcards--3 { --n:1; } .hii-fcards { --n:1; }
  .hii-tabs { flex-direction:column; align-items:stretch; }
  .hii-tabs__img { width:100%; max-width:400px; margin-inline:auto; }
  .hii-tabs__body { padding:0 16px 16px; }
  .hii-secure { grid-template-columns:1fr; }
  .hii-setit { flex-wrap:wrap; }
  .hii-setit__text { border-left:0; padding-left:0; flex-basis:calc(100% - 100px); }
  .hii-setit__art { margin-inline:auto; }
}
/* Mobile (Figma 9733:50393, 393 wide) */
@media (max-width:767px) {
  .hii-wrap, .hii-plan { width:calc(100% - 32px); }
  .hii-hero { padding-bottom:24px; }
  .hii-hero__h1 { font-size:38px; }
  .hii-hero__lead, .hii-hero__bold { font-size:15px; }
  .hii-benefits { flex-direction:column; }
  .hii-benefits li + li { border-left:0; border-top:1px solid var(--line); }
  .hii-steps { margin-top:0; }
  .hii-steps__card { border-radius:32px; padding:20px 16px; }
  .hii-steps__list { grid-template-columns:1fr; row-gap:0; }
  .hii-step::before, .hii-step::after { display:none; }
  .hii-step + .hii-step { border-top:1px solid var(--line); }
  .hii-step__link { display:grid; grid-template-columns:56px 1fr; grid-template-rows:auto auto; column-gap:16px; text-align:left; padding:12px 0; }
  .hii-step__dot { grid-row:1 / 3; }
  .hii-step__name { margin-top:0; align-self:end; }
  .hii-step__text { max-width:none; align-self:start; }
  .hii-dots { display:none; }
  .hii-note { flex-direction:column; align-items:flex-start; }
  .hii-note p + p { border-left:0; padding-left:0; }
  .hii-jpanel__pill { white-space:normal; }
  .hii-tabs__tab { font-size:0; justify-content:center; } .hii-tabs__tab span { width:44px; height:44px; }
  .hii-after__grid { grid-template-columns:repeat(2,1fr); }
  .hii-acard h3 { min-height:0; }
  .hii-plan__ben { flex-direction:column; }
  .hii-flow li { font-size:11px; }
  .hii-plan__panes { grid-template-columns:1fr; }
  .hii-plan__arrow { display:none; }
}
@media (prefers-reduced-motion:reduce) { .hii * { transition:none !important; } }
.hii-flow__label { max-width:8.5em; }
@media (min-width:1200px) { .hii-plan__p { padding-right:calc(clamp(150px,14.5vw,278px) - 20px); max-width:none; } }

/* Phone: keep the hero hardware photo below the copy so it no longer runs behind the headline */
@media (max-width:767px){.hii-hero__bg{background-size:auto 46%;background-position:center bottom;}}

/* One-viewport fit at 1366x650 below the 72px header (1200-1599px wide only; QA 2026-10-14). */
@media (min-width:1200px) and (max-width:1599px) {
	.hii-deploy .hii-deploy__grid { margin-top:0; }
	.hii-deploy .hii-dcard__art img { max-height:120px; width:auto; margin-inline:auto; }
	.hii-after .hii-head { gap:8px; }
	.hii-after__band { margin-top:14px; padding:16px 0 18px; }
	.hii-after .hii-acard { padding-top:10px; padding-bottom:10px; }
	.hii-after .hii-setit { margin-top:14px; padding-top:10px; padding-bottom:10px; }
	.hii-plan__card { padding:16px; gap:10px; }
	.hii-plan .hii-photos { margin-top:8px !important; }
	.hii-plan .hii-photos img { max-height:60px; width:auto; }
	.hii-plan .hii-rec__kit { max-height:160px; width:auto; }
}
@media (min-width:1200px) and (max-width:1599px) {
	.hii-deploy .hii-dcard__art img { max-height:92px; }
	.hii-deploy .hii-note { margin-top:8px; }
	.hii-after { margin-top:72px; }
	.hii-after .hii-h2 { font-size:32px; line-height:1.2; }
	.hii-after .hii-sub { font-size:14.5px; }
	.hii-after .hii-acard h3 { min-height:0; font-size:15px; }
	.hii-after .hii-acard__icon { width:40px; height:40px; }
	.hii-after .hii-acard p { font-size:13px; line-height:1.45; }
	.hii-after .hii-acard > i { margin-block:6px; }
	.hii-plan__card { zoom:.92; }
}
@media (min-width:1200px) and (max-width:1599px) {
	.hii-after .hii-head { gap:6px; }
	.hii-after__band { zoom:.8; }
}
