/* Scoped IoT service landing; visuals focus on physical product and connected flows. */
body.page-id-7985 .inser-iot-section { padding: 76px 0; }
body.page-id-7985 .inser-iot-wrap { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
body.page-id-7985 .inser-iot-section h2 { max-width: 930px; margin: 0 0 22px; color: #142033; font-size: clamp(34px, 3vw, 46px); line-height: 1.13; font-weight: 600; text-transform: none; }
body.page-id-7985 .inser-iot-section p:not(.inser-sdg-eyebrow) { color: #29374a; font-size: 18px; line-height: 1.58; }
body.page-id-7985 .inser-iot-hero { padding: 54px 0 !important; }
body.page-id-7985 .inser-iot-hero .inser-iot-hero-copy { max-width: 680px; margin-left: max(30px, calc((100vw - 1180px)/2)); }
body.page-id-7985 .inser-iot-hero h1 { max-width: 650px; color: #fff; font-size: clamp(44px, 4.1vw, 64px); font-weight: 600; line-height: 1.05; text-transform: none; }
body.page-id-7985 .inser-iot-hero .inser-sdg-eyebrow { color: #00a4ad; }
body.page-id-7985 .inser-iot-hero .inser-sdg-lead { max-width: 600px; color: rgba(255,255,255,.88); font-size: 20px; }
body.page-id-7985 .inser-iot-hero-action { margin: 28px 0 0; }
body.page-id-7985 .inser-iot-hero-action .nectar-button,
body.page-id-7985 .inser-iot-final-layout > .nectar-button { display: inline-flex; align-items: center; gap: 10px; border-radius: 4px; background: #009da6; color: #fff; padding: 18px 26px; font-size: 17px; text-decoration: none; }
body.page-id-7985 .inser-iot-hero-visual { margin: 0; padding-right: max(28px, calc((100vw - 1180px)/2)); }
body.page-id-7985 .inser-iot-hero-visual img { display: block; width: 100%; max-height: 450px; object-fit: contain; }
body.page-id-7985 .inser-iot-ecosystem .inser-iot-wrap > .inser-sdg-eyebrow,
body.page-id-7985 .inser-iot-build .inser-sdg-eyebrow,
body.page-id-7985 .inser-iot-hardware .inser-sdg-eyebrow,
body.page-id-7985 .inser-iot-action .inser-sdg-eyebrow,
body.page-id-7985 .inser-iot-cloud .inser-sdg-eyebrow,
body.page-id-7985 .inser-iot-process .inser-sdg-eyebrow { margin-bottom: 12px; }
body.page-id-7985 .inser-iot-flow { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin: 35px 0 24px; }
body.page-id-7985 .inser-iot-flow > span { color: #142033; font-size: 15px; font-weight: 600; line-height: 1.3; text-align: center; }
body.page-id-7985 .inser-iot-flow > i { color: #0099a1; font-size: 22px; font-style: normal; }
body.page-id-7985 .inser-iot-ecosystem { padding-top: 72px; padding-bottom: 66px; }
body.page-id-7985 .inser-iot-flow-six > span { flex: 1 1 0; min-height: 70px; display: grid; place-content: center; padding: 10px; border-bottom: 2px solid #0099a1; }
body.page-id-7985 .inser-iot-statement { max-width: 900px; margin: 0 auto !important; color: #536176 !important; text-align: center; }
body.page-id-7985 .inser-iot-build .inser-iot-wrap { max-width: 1100px; }
body.page-id-7985 .inser-iot-build h2 { max-width: 790px; }
body.page-id-7985 .inser-iot-intro { max-width: 700px; margin-bottom: 28px; }
body.page-id-7985 .inser-iot-capability-list { display: flex; flex-wrap: wrap; gap: 12px 28px; max-width: 1050px; padding-top: 10px; border-top: 1px solid rgba(20,32,51,.15); }
body.page-id-7985 .inser-iot-capability-list span { position: relative; flex: 1 1 18%; min-width: 180px; padding: 10px 0 10px 17px; color: #142033; font-size: 16px; line-height: 1.4; }
body.page-id-7985 .inser-iot-capability-list span:before { position: absolute; top: 19px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #0099a1; content: ''; }
body.page-id-7985 .inser-iot-hardware .inser-iot-wrap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 70px; align-items: center; }
body.page-id-7985 .inser-iot-hardware h2 { color: #fff; }
body.page-id-7985 .inser-iot-hardware .inser-sdg-eyebrow { color: #00a8b2; }
body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) { max-width: 570px; color: rgba(255,255,255,.86); }
body.page-id-7985 .inser-iot-hardware-map { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
body.page-id-7985 .inser-iot-hardware-map span { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 16px; }
body.page-id-7985 .inser-iot-hardware-map span:nth-last-child(-n+2) { border-bottom: 0; }
body.page-id-7985 .inser-iot-hardware-map span:before { content: '↗'; margin-right: 10px; color: #00a8b2; }
body.page-id-7985 .inser-iot-action .inser-iot-wrap { max-width: 1120px; }
body.page-id-7985 .inser-iot-flow-four { justify-content: flex-start; gap: 22px; margin-top: 34px; }
body.page-id-7985 .inser-iot-flow-four > span { display: flex; align-items: baseline; gap: 12px; flex: 1; color: #142033; font-size: 22px; font-weight: 600; text-align: left; white-space: nowrap; }
body.page-id-7985 .inser-iot-flow-four > span b { color: #0099a1; font-size: 13px; letter-spacing: .08em; }
body.page-id-7985 .inser-iot-action-details { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; margin-top: 18px; }
body.page-id-7985 .inser-iot-action-details p { margin: 0; color: #536176 !important; font-size: 15px !important; line-height: 1.5 !important; }
body.page-id-7985 .inser-iot-action-details strong { display: block; margin-bottom: 5px; color: #142033; font-size: 16px; }
body.page-id-7985 .inser-iot-cloud-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
body.page-id-7985 .inser-iot-cloud-layout > div > p:not(.inser-sdg-eyebrow) { max-width: 500px; }
body.page-id-7985 .inser-iot-cloud-functions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 20px; margin-top: 20px; }
body.page-id-7985 .inser-iot-cloud-functions span { color: #142033; font-size: 15px; }
body.page-id-7985 .inser-iot-cloud-functions span:before { content: '·'; margin-right: 9px; color: #0099a1; font-size: 24px; line-height: 0; }
body.page-id-7985 .inser-iot-cloud-visual { margin: 0; }
body.page-id-7985 .inser-iot-cloud-visual img { display: block; width: 100%; height: auto; }
body.page-id-7985 .inser-iot-case-ysland { background: #142033; }
body.page-id-7985 .inser-iot-case-ysland h2,
body.page-id-7985 .inser-iot-case-ysland p:not(.inser-sdg-eyebrow),
body.page-id-7985 .inser-iot-case-ysland .inser-iot-flow > span { color: #fff; }
body.page-id-7985 .inser-iot-case-ysland .inser-sdg-eyebrow { color: #00a8b2; }
body.page-id-7985 .inser-iot-case-heading { max-width: 820px; margin-bottom: 32px; }
body.page-id-7985 .inser-iot-case-heading p:not(.inser-sdg-eyebrow) { max-width: 760px; margin-bottom: 0; color: #536176; }
body.page-id-7985 .inser-iot-case-ysland .inser-iot-case-heading p:not(.inser-sdg-eyebrow) { color: rgba(255,255,255,.82); }
body.page-id-7985 .inser-iot-case-media { display: grid; align-items: center; gap: 26px; }
body.page-id-7985 .inser-iot-ysland-media { grid-template-columns: 1.35fr .65fr; }
body.page-id-7985 .inser-iot-case-media figure { min-width: 0; margin: 0; }
body.page-id-7985 .inser-iot-case-media img { display: block; width: 100%; height: auto; }
body.page-id-7985 .inser-iot-case-media figcaption { margin-top: 10px; color: #738094; font-size: 13px; }
body.page-id-7985 .inser-iot-case-ysland .inser-iot-case-media figcaption { color: rgba(255,255,255,.6); }
body.page-id-7985 .inser-iot-case-flow { gap: 15px; margin: 28px 0 22px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
body.page-id-7985 .inser-iot-case-flow > span { flex: 1; font-size: 14px; }
body.page-id-7985 .inser-iot-case-flow > i { color: #00a8b2; }
body.page-id-7985 .inser-iot-proof-list { display: flex; flex-wrap: wrap; gap: 10px 25px; margin: 0 0 20px; }
body.page-id-7985 .inser-iot-proof-list span { color: #fff; font-size: 15px; }
body.page-id-7985 .inser-iot-proof-list span:before { content: '✓'; margin-right: 9px; color: #00a8b2; }
body.page-id-7985 .inser-iot-case .inser-sdg-text-link { display: inline-block; color: #00a8b2; font-size: 17px; font-weight: 600; text-decoration: none; }
body.page-id-7985 .inser-iot-case-sebastian { padding-top: 66px; padding-bottom: 66px; }
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-wrap { max-width: 1080px; }
body.page-id-7985 .inser-iot-case-sebastian h2 { font-size: clamp(31px,2.7vw,40px); }
body.page-id-7985 .inser-iot-sebastian-media { grid-template-columns: 1fr 1.12fr .84fr; gap: 20px; }
body.page-id-7985 .inser-iot-sebastian-media figure:nth-child(2) img { max-height: 280px; object-fit: cover; object-position: center; }
body.page-id-7985 .inser-iot-sebastian-media figcaption { color: #738094; }
body.page-id-7985 .inser-iot-sebastian-capabilities { margin-top: 23px; }
body.page-id-7985 .inser-iot-sebastian-capabilities span { color: #142033; }
body.page-id-7985 .inser-iot-attribution { margin: 12px 0 0; color: #667286 !important; font-size: 13px !important; }
body.page-id-7985 .inser-iot-attribution span { padding: 0 7px; color: #0099a1; }
body.page-id-7985 .inser-iot-process-line { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 25px; margin-top: 32px; }
body.page-id-7985 .inser-iot-process-line > div { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; border-top: 2px solid #0099a1; padding-top: 14px; }
body.page-id-7985 .inser-iot-process-line b { color: #0099a1; font-size: 13px; letter-spacing: .08em; }
body.page-id-7985 .inser-iot-process-line strong { color: #142033; font-size: 16px; line-height: 1.4; }
body.page-id-7985 .inser-iot-related-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 75px; align-items: center; }
body.page-id-7985 .inser-iot-related-layout h2 { margin-bottom: 0; }
body.page-id-7985 .inser-iot-related-layout p:not(.inser-sdg-eyebrow) { margin-top: 0; }
body.page-id-7985 .inser-iot-related-layout .inser-sdg-text-link { color: #0099a1; font-size: 17px; font-weight: 600; text-decoration: none; }
body.page-id-7985 .inser-iot-final { padding: 65px 0; }
body.page-id-7985 .inser-iot-final h2 { max-width: 800px; color: #fff; }
body.page-id-7985 .inser-iot-final .inser-sdg-eyebrow { color: #00a8b2; }
body.page-id-7985 .inser-iot-final p:not(.inser-sdg-eyebrow) { max-width: 760px; color: rgba(255,255,255,.82); }
body.page-id-7985 .inser-iot-final-layout { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
body.page-id-7985 .inser-iot-final-layout > div { max-width: 810px; }
body.page-id-7985 .inser-iot-final-layout > .nectar-button { flex: 0 0 auto; white-space: nowrap; }
body.page-id-7985 .inser-iot-form { padding-top: 60px; padding-bottom: 74px; }
body.page-id-7985 .inser-iot-form-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: start; }
body.page-id-7985 .inser-iot-form h2 { font-size: clamp(30px,2.7vw,40px); }
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-fields { margin-top: 0; }
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-field-full { grid-column: 1 / -1; }
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-privacy { margin-top: 14px; }
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-submit-wrap { margin-top: 18px; }
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-section { padding: 64px 0; }
  body.page-id-7985 .inser-iot-hero .inser-iot-hero-copy { margin-left: 25px; }
  body.page-id-7985 .inser-iot-hero-visual { padding-right: 22px; }
  body.page-id-7985 .inser-iot-flow-six { flex-wrap: wrap; justify-content: center; }
  body.page-id-7985 .inser-iot-flow-six > span { flex: 0 1 28%; }
  body.page-id-7985 .inser-iot-flow-six > i { flex: 0 0 auto; }
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap,
  body.page-id-7985 .inser-iot-cloud-layout { gap: 38px; }
  body.page-id-7985 .inser-iot-flow-four { gap: 14px; }
  body.page-id-7985 .inser-iot-flow-four > span { font-size: 18px; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-section { padding: 50px 0; }
  body.page-id-7985 .inser-iot-wrap { width: calc(100% - 38px); }
  body.page-id-7985 .inser-iot-section h2 { font-size: 31px; line-height: 1.13; }
  body.page-id-7985 .inser-iot-section p:not(.inser-sdg-eyebrow) { font-size: 16px; }
  body.page-id-7985 .inser-iot-hero { padding: 50px 0 44px !important; }
  body.page-id-7985 .inser-iot-hero .inser-iot-hero-copy { margin: 0; padding: 0 20px; }
  body.page-id-7985 .inser-iot-hero h1 { font-size: clamp(37px,10vw,44px); }
  body.page-id-7985 .inser-iot-hero .inser-sdg-lead { font-size: 17px; }
  body.page-id-7985 .inser-iot-hero-visual { margin-top: 28px; padding: 0 16px; }
  body.page-id-7985 .inser-iot-hero-visual img { max-height: 300px; }
  body.page-id-7985 .inser-iot-flow { align-items: stretch; }
  body.page-id-7985 .inser-iot-flow-six { flex-direction: column; gap: 8px; margin: 28px 0 20px; }
  body.page-id-7985 .inser-iot-flow-six > span { flex: auto; min-height: 0; padding: 12px; border-bottom: 0; border-left: 2px solid #0099a1; text-align: left; }
  body.page-id-7985 .inser-iot-flow-six > i { align-self: flex-start; margin-left: 13px; font-size: 17px; transform: rotate(90deg); }
  body.page-id-7985 .inser-iot-capability-list { gap: 2px 12px; }
  body.page-id-7985 .inser-iot-capability-list span { flex-basis: 45%; min-width: 0; font-size: 14px; }
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap,
  body.page-id-7985 .inser-iot-cloud-layout,
  body.page-id-7985 .inser-iot-related-layout,
  body.page-id-7985 .inser-iot-form-layout { display: grid; grid-template-columns: 1fr; gap: 27px; }
  body.page-id-7985 .inser-iot-hardware-map { gap: 0 15px; }
  body.page-id-7985 .inser-iot-hardware-map span { padding: 12px 0; font-size: 14px; }
  body.page-id-7985 .inser-iot-hardware-map span:before { margin-right: 6px; }
  body.page-id-7985 .inser-iot-flow-four { flex-direction: column; gap: 10px; margin: 25px 0 20px; }
  body.page-id-7985 .inser-iot-flow-four > span { width: 100%; padding-bottom: 10px; border-bottom: 1px solid rgba(20,32,51,.12); }
  body.page-id-7985 .inser-iot-flow-four > i { display: none; }
  body.page-id-7985 .inser-iot-action-details { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 15px; }
  body.page-id-7985 .inser-iot-cloud-functions { gap: 8px 12px; }
  body.page-id-7985 .inser-iot-cloud-functions span { font-size: 14px; }
  body.page-id-7985 .inser-iot-ysland-media { grid-template-columns: 1fr; gap: 21px; }
  body.page-id-7985 .inser-iot-case-flow { flex-direction: column; align-items: flex-start; gap: 8px; }
  body.page-id-7985 .inser-iot-case-flow > span { text-align: left; }
  body.page-id-7985 .inser-iot-case-flow > i { transform: rotate(90deg); margin-left: 4px; }
  body.page-id-7985 .inser-iot-proof-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
  body.page-id-7985 .inser-iot-proof-list span { font-size: 13px; }
  body.page-id-7985 .inser-iot-case-sebastian { padding: 50px 0; }
  body.page-id-7985 .inser-iot-sebastian-media { grid-template-columns: 1fr 1fr; gap: 15px; }
  body.page-id-7985 .inser-iot-sebastian-media figure:nth-child(2) { grid-column: 1 / -1; order: -1; }
  body.page-id-7985 .inser-iot-sebastian-media figure:nth-child(2) img { max-height: 250px; object-fit: contain; }
  body.page-id-7985 .inser-iot-sebastian-media figcaption { font-size: 11px; }
  body.page-id-7985 .inser-iot-process-line { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  body.page-id-7985 .inser-iot-process-line > div { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding-top: 11px; }
  body.page-id-7985 .inser-iot-process-line strong { font-size: 15px; }
  body.page-id-7985 .inser-iot-related-layout h2 { margin-bottom: 0; }
  body.page-id-7985 .inser-iot-final-layout { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  body.page-id-7985 .inser-iot-final-layout > .nectar-button { white-space: normal; }
  body.page-id-7985 .inser-iot-form { padding-bottom: 54px; }
}
/* Visual review refinements for the IoT landing only. */
body.page-id-7985 .inser-iot-hero .inser-iot-hero-copy { margin-left: 0; }
body.page-id-7985 .inser-iot-hero-action .nectar-button,
body.page-id-7985 .inser-iot-final-layout > .nectar-button { background-color: #0099a1 !important; border-color: #0099a1 !important; color: #fff !important; }
body.page-id-7985 .inser-iot-hero-action .nectar-button:hover,
body.page-id-7985 .inser-iot-final-layout > .nectar-button:hover { background-color: #007d84 !important; border-color: #007d84 !important; color: #fff !important; }
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-flow-six > span { text-align: left; }
}
/* The page builder wraps the final link in a paragraph, so target it as a descendant. */
body.page-id-7985 .inser-iot-final .nectar-button { background-color: #0099a1 !important; border-color: #0099a1 !important; color: #fff !important; }
body.page-id-7985 .inser-iot-final .nectar-button:hover { background-color: #007d84 !important; border-color: #007d84 !important; color: #fff !important; }
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-flow-six > span { display: block; place-content: initial; text-align: left !important; }
}
/* Evidence-led visual refinements for the IoT landing; scoped to page 7985. */
body.page-id-7985 .inser-iot-hero-visual { display:flex; align-items:center; justify-content:center; }
body.page-id-7985 .inser-iot-hero-visual img { width:100%; max-width:640px; max-height:430px; object-fit:contain; mix-blend-mode:lighten; }
body.page-id-7985 .inser-iot-hardware-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:58px; }
body.page-id-7985 .inser-iot-hardware h2,
body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) { color:#142033 !important; }
body.page-id-7985 .inser-iot-hardware-visuals { display:grid; gap:12px; align-content:center; min-width:0; }
body.page-id-7985 .inser-iot-hardware-visual { margin:0; overflow:hidden; }
body.page-id-7985 .inser-iot-hardware-visual img { display:block; width:100%; max-height:300px; object-fit:contain; }
body.page-id-7985 .inser-iot-hardware-map { border-color:rgba(20,32,51,.18); }
body.page-id-7985 .inser-iot-hardware-map span { color:#142033; border-color:rgba(20,32,51,.1); }
body.page-id-7985 .inser-iot-ysland-media { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:28px; }
body.page-id-7985 .inser-iot-ysland-media img { max-height:390px; object-fit:contain; }
body.page-id-7985 .inser-iot-sebastian-media { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:28px; }
body.page-id-7985 .inser-iot-sebastian-media img { max-height:370px; object-fit:contain; }
body.page-id-7985 .inser-iot-sebastian-capabilities { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 22px; }
body.page-id-7985 .inser-iot-process { padding-top:90px; padding-bottom:90px; }
body.page-id-7985 .inser-iot-process-line { margin-top:38px; }
body.page-id-7985 #cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden) { position:fixed !important; left:auto !important; right:16px !important; top:auto !important; bottom:16px !important; z-index:1000001 !important; }
@media (max-width:1100px) {
  body.page-id-7985 .inser-iot-hardware-layout,
  body.page-id-7985 .inser-iot-cloud-layout { gap:34px; }
  body.page-id-7985 .inser-iot-process-line { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.page-id-7985 .inser-iot-sebastian-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:690px) {
  body.page-id-7985 .inser-iot-hero-visual img { max-height:320px; }
  body.page-id-7985 .inser-iot-hardware-visual img { max-height:260px; }
  body.page-id-7985 .inser-iot-hardware-map { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-id-7985 .inser-iot-ysland-media,
  body.page-id-7985 .inser-iot-sebastian-media { grid-template-columns:1fr; gap:20px; }
  body.page-id-7985 .inser-iot-sebastian-media figure:nth-child(2) { grid-column:auto; order:0; }
  body.page-id-7985 .inser-iot-sebastian-media img { max-height:310px; }
  body.page-id-7985 .inser-iot-sebastian-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-id-7985 .inser-iot-process { padding-top:56px; padding-bottom:56px; }
  body.page-id-7985 #cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden) { right:12px !important; bottom:12px !important; }
}/* Keep the five process steps legible in the mobile layout. */
@media (max-width:690px) {
  body.page-id-7985 .inser-iot-process-line { grid-template-columns:1fr; gap:14px; margin-top:26px; }
}/* Native six-stage IoT ecosystem flow; scoped to the approved section on page 7985. */
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-flow {
  --stage-diameter: clamp(148px, 12vw, 174px);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-number { display: none; }
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-icon {
  display: grid;
  width: var(--stage-diameter);
  height: var(--stage-diameter);
  margin: 0 auto 16px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: #f2f8f9;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-icon img {
  display: block;
  width: 74%;
  height: 74%;
  margin: 0;
  object-fit: contain;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage h3 {
  min-height: 2.5em;
  margin: 0 0 9px;
  color: #142033;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-accent {
  display: block;
  width: 38px;
  height: 2px;
  margin: 0 auto 11px;
  background: #0099a1;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage p {
  max-width: 176px;
  margin: 0;
  color: #68768c !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage:not(:last-child)::after {
  position: absolute;
  top: calc(var(--stage-diameter) / 2 - 14px);
  right: -18px;
  z-index: 1;
  color: #0099a1;
  content: "\2192";
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}
body.page-id-7985 .inser-iot-ecosystem .inser-iot-statement {
  margin-top: 42px !important;
  color: #68768c !important;
  font-size: 17px !important;
  text-align: center;
}
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-flow {
    --stage-diameter: clamp(150px, 17vw, 174px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px 28px;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage:nth-child(3)::after {
    top: auto;
    right: auto;
    bottom: -38px;
    left: calc(50% - 8px);
    content: "\2199";
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-flow {
    --stage-diameter: 78px;
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 520px;
    margin: 32px auto 0;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    column-gap: 17px;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 12px;
    text-align: left;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-number {
    display: block;
    grid-column: 2;
    grid-row: 1;
    color: #0099a1;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.2;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-icon {
    grid-column: 1;
    grid-row: 1 / span 4;
    width: var(--stage-diameter);
    height: var(--stage-diameter);
    margin: 0;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-icon img { width: 72%; height: 72%; }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage h3 {
    grid-column: 2;
    grid-row: 2;
    min-height: 0;
    margin: 3px 0 0;
    font-size: 16px;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage-accent {
    grid-column: 2;
    grid-row: 3;
    width: 32px;
    margin: 6px 0 5px;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage p {
    grid-column: 2;
    grid-row: 4;
    max-width: none;
    font-size: 14px !important;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: 2px;
    left: 31px;
    content: "\2193";
    font-size: 20px;
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-stage:nth-child(3)::after {
    bottom: 2px;
    left: 31px;
    content: "\2193";
  }
  body.page-id-7985 .inser-iot-ecosystem .inser-iot-statement {
    margin-top: 10px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}/* Page 7985: editorial rhythm and native conceptual illustrations. */
body.page-id-7985 .inser-iot-ecosystem { padding-top: 88px !important; padding-bottom: 96px !important; }
body.page-id-7985 .inser-iot-build { padding-top: 84px !important; padding-bottom: 92px !important; }
body.page-id-7985 .inser-iot-hardware { padding-top: 96px !important; padding-bottom: 96px !important; }
body.page-id-7985 .inser-iot-action { padding-top: 100px !important; padding-bottom: 90px !important; }
body.page-id-7985 .inser-iot-cloud { padding-top: 92px !important; padding-bottom: 100px !important; }
body.page-id-7985 .inser-iot-ysland { padding-top: 92px !important; padding-bottom: 88px !important; }
body.page-id-7985 .inser-iot-sebastian { padding-top: 88px !important; padding-bottom: 90px !important; }
body.page-id-7985 .inser-iot-process { padding-top: 112px !important; padding-bottom: 100px !important; }
body.page-id-7985 .inser-iot-hero-visual svg,
body.page-id-7985 .inser-iot-cloud-visual svg { display:block; width:100%; height:auto; max-width:100%; }
body.page-id-7985 .inser-iot-hero-visual .inser-iot-hero-concept { width:100%; max-width:640px; margin-inline:auto; }
body.page-id-7985 .inser-iot-cloud-visual .inser-iot-cloud-editorial { width:100%; max-width:680px; margin-inline:auto; }
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-ecosystem,
  body.page-id-7985 .inser-iot-build,
  body.page-id-7985 .inser-iot-hardware,
  body.page-id-7985 .inser-iot-action,
  body.page-id-7985 .inser-iot-cloud,
  body.page-id-7985 .inser-iot-ysland,
  body.page-id-7985 .inser-iot-sebastian { padding-top: 76px !important; padding-bottom: 80px !important; }
  body.page-id-7985 .inser-iot-process { padding-top: 88px !important; padding-bottom: 84px !important; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-ecosystem,
  body.page-id-7985 .inser-iot-build,
  body.page-id-7985 .inser-iot-hardware,
  body.page-id-7985 .inser-iot-action,
  body.page-id-7985 .inser-iot-cloud,
  body.page-id-7985 .inser-iot-ysland,
  body.page-id-7985 .inser-iot-sebastian { padding-top: 58px !important; padding-bottom: 62px !important; }
  body.page-id-7985 .inser-iot-process { padding-top: 66px !important; padding-bottom: 62px !important; }
  body.page-id-7985 .inser-iot-hero-visual .inser-iot-hero-concept { max-width: 430px; }
  body.page-id-7985 .inser-iot-cloud-visual .inser-iot-cloud-editorial { max-width: 500px; }
}
/* Explicit vector palette: inline SVG shapes default to black without these declarations. */
body.page-id-7985 .inser-iot-hero-concept .iot-wire,
body.page-id-7985 .inser-iot-hero-concept .iot-wire-dash,
body.page-id-7985 .inser-iot-hero-concept .iot-detail,
body.page-id-7985 .inser-iot-hero-concept .iot-cloud-line,
body.page-id-7985 .inser-iot-hero-concept .iot-screen-inner,
body.page-id-7985 .inser-iot-hero-concept .iot-chart { fill:none; stroke:#00a4ad; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
body.page-id-7985 .inser-iot-hero-concept .iot-wire-dash { stroke-dasharray:6 8; opacity:.65; }
body.page-id-7985 .inser-iot-hero-concept .iot-node,
body.page-id-7985 .inser-iot-hero-concept .iot-led { fill:#00a4ad; }
body.page-id-7985 .inser-iot-hero-concept .iot-led-soft { fill:#85d9dc; }
body.page-id-7985 .inser-iot-hero-concept .iot-device,
body.page-id-7985 .inser-iot-hero-concept .iot-screen { fill:#fff; stroke:#bcd2d7; stroke-width:3; }
body.page-id-7985 .inser-iot-hero-concept .iot-device-inner { fill:#eaf3f4; stroke:#cbdde1; stroke-width:2; }
body.page-id-7985 .inser-iot-hero-concept .iot-cloud { fill:#f7fbfc; stroke:#cfe0e4; stroke-width:3; }
body.page-id-7985 .inser-iot-cloud-editorial .cloud-frame,
body.page-id-7985 .inser-iot-cloud-editorial .cloud-card { fill:#fff; stroke:#dce8eb; stroke-width:2; }
body.page-id-7985 .inser-iot-cloud-editorial .cloud-top,
body.page-id-7985 .inser-iot-cloud-editorial .cloud-sidebar-line,
body.page-id-7985 .inser-iot-cloud-editorial .cloud-chart-grid { fill:none; stroke:#dce8eb; stroke-width:2; stroke-linecap:round; }
body.page-id-7985 .inser-iot-cloud-editorial .cloud-dot { fill:#0099a1; }
body.page-id-7985 .inser-iot-cloud-editorial .cloud-sidebar { fill:#142033; }
body.page-id-7985 .inser-iot-cloud-editorial .cloud-sidebar-line { stroke:#91a2b8; }
body.page-id-7985 .inser-iot-cloud-editorial .cloud-metric,
body.page-id-7985 .inser-iot-cloud-editorial .cloud-line,
body.page-id-7985 .inser-iot-cloud-editorial .cloud-chart { fill:none; stroke:#0099a1; stroke-width:5; stroke-linecap:round; stroke-linejoin:round; }

/* Native capability cards and connected-device motif; page 7985 only. */
body.page-id-7985 .inser-iot-build .inser-iot-build-layout { width:min(1280px,calc(100% - 56px)); max-width:1280px; }
body.page-id-7985 .inser-iot-build .inser-iot-build-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:36px; align-items:center; margin-bottom:42px; }
body.page-id-7985 .inser-iot-build .inser-iot-build-copy { max-width:780px; }
body.page-id-7985 .inser-iot-build .inser-iot-build-copy .inser-sdg-eyebrow { margin:0 0 22px; color:#0099a1; }
body.page-id-7985 .inser-iot-build .inser-iot-build-copy h2 { max-width:790px; margin:0 0 18px; font-size:clamp(42px,4.15vw,58px); line-height:1.08; letter-spacing:-.025em; }
body.page-id-7985 .inser-iot-build .inser-iot-intro { max-width:740px; margin:0; color:#64738a; font-size:18px; line-height:1.5; }
body.page-id-7985 .inser-iot-network { position:relative; width:100%; max-width:500px; height:290px; margin:0 auto; }
body.page-id-7985 .inser-iot-network-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
body.page-id-7985 .inser-iot-network .network-orbit { fill:none; stroke:#cdeef0; stroke-width:1.5; stroke-dasharray:3 6; }
body.page-id-7985 .inser-iot-network .network-orbit-inner { stroke:#dceff1; stroke-dasharray:none; }
body.page-id-7985 .inser-iot-network .network-link { fill:none; stroke:#91dadd; stroke-width:2; stroke-linecap:round; }
body.page-id-7985 .inser-iot-network .network-point { fill:#00a4ad; }
body.page-id-7985 .inser-iot-network .network-point-center { fill:#fff; stroke:#00a4ad; stroke-width:3; }
body.page-id-7985 .inser-iot-network-node { position:absolute; z-index:1; width:42px; height:42px; border:1px solid #e1eef0; border-radius:13px; background:rgba(255,255,255,.94); box-shadow:0 8px 24px rgba(20,32,51,.045); }
body.page-id-7985 .inser-iot-network-node:after { position:absolute; top:50%; left:50%; width:8px; height:8px; border-radius:50%; background:#00a4ad; content:""; transform:translate(-50%,-50%); }
body.page-id-7985 .inser-iot-network .network-node-one { top:49px; left:17%; }
body.page-id-7985 .inser-iot-network .network-node-two { top:34px; right:14%; }
body.page-id-7985 .inser-iot-network .network-node-three { top:119px; right:2%; }
body.page-id-7985 .inser-iot-network .network-node-four { bottom:39px; left:14%; }
body.page-id-7985 .inser-iot-network .network-node-five { right:12%; bottom:38px; }
body.page-id-7985 .inser-iot-network-device { position:absolute; z-index:2; top:50%; left:52%; display:grid; width:104px; height:104px; place-items:center; border:1px solid #edf3f4; border-radius:27px; background:#fff; box-shadow:0 12px 34px rgba(20,32,51,.075); transform:translate(-50%,-50%); }
body.page-id-7985 .inser-iot-network-device img { display:block; width:88px; height:88px; margin:0; object-fit:contain; }
body.page-id-7985 .inser-iot-capability-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px 16px; }
body.page-id-7985 .inser-iot-capability { display:flex; min-width:0; min-height:168px; flex-direction:column; align-items:flex-start; justify-content:flex-start; padding:18px 20px 17px; border:1px solid #e3ecef; border-radius:19px; background:#fff; box-shadow:none; }
body.page-id-7985 .inser-iot-capability-icon { display:grid; width:84px; height:84px; margin:0 0 9px; place-items:center; overflow:hidden; border:0; border-radius:50%; background:#eef8f9; }
body.page-id-7985 .inser-iot-capability-icon img { display:block; width:60px; height:60px; max-width:74%; max-height:74%; margin:0; object-fit:contain; }
body.page-id-7985 .inser-iot-capability-accent { display:block; width:34px; height:2px; flex:0 0 auto; margin:0 0 9px 4px; background:#00a4ad; }
body.page-id-7985 .inser-iot-capability h3 { max-width:100%; margin:0; color:#142033; font-size:17px; font-weight:600; line-height:1.28; text-transform:none; }
@media (max-width:1100px) {
  body.page-id-7985 .inser-iot-build .inser-iot-build-layout { width:min(100% - 48px,1000px); }
  body.page-id-7985 .inser-iot-build .inser-iot-build-heading { grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:20px; margin-bottom:34px; }
  body.page-id-7985 .inser-iot-build .inser-iot-build-copy h2 { font-size:clamp(40px,4.7vw,50px); }
  body.page-id-7985 .inser-iot-network { height:250px; }
  body.page-id-7985 .inser-iot-capability-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
}
@media (max-width:850px) {
  body.page-id-7985 .inser-iot-build .inser-iot-build-heading { grid-template-columns:1fr; gap:10px; }
  body.page-id-7985 .inser-iot-network { width:min(100%,430px); height:220px; margin:0 0 0 auto; }
  body.page-id-7985 .inser-iot-build .inser-iot-build-copy h2 { max-width:680px; }
}
@media (max-width:690px) {
  body.page-id-7985 .inser-iot-build .inser-iot-build-layout { width:calc(100% - 36px); }
  body.page-id-7985 .inser-iot-build .inser-iot-build-heading { margin-bottom:26px; }
  body.page-id-7985 .inser-iot-build .inser-iot-build-copy .inser-sdg-eyebrow { margin-bottom:14px; }
  body.page-id-7985 .inser-iot-build .inser-iot-build-copy h2 { margin-bottom:12px; font-size:clamp(32px,8vw,40px); line-height:1.12; }
  body.page-id-7985 .inser-iot-build .inser-iot-intro { font-size:16px; line-height:1.5; }
  body.page-id-7985 .inser-iot-network { display:none; }
  body.page-id-7985 .inser-iot-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  body.page-id-7985 .inser-iot-capability { min-height:150px; padding:14px 14px 15px; border-radius:16px; }
  body.page-id-7985 .inser-iot-capability-icon { width:68px; height:68px; margin-bottom:8px; }
  body.page-id-7985 .inser-iot-capability-icon img { width:50px; height:50px; }
  body.page-id-7985 .inser-iot-capability-accent { width:30px; margin-bottom:8px; }
  body.page-id-7985 .inser-iot-capability h3 { font-size:14px; line-height:1.3; }
}
@media (max-width:360px) {
  body.page-id-7985 .inser-iot-capability-grid { grid-template-columns:1fr; }
  body.page-id-7985 .inser-iot-capability { min-height:0; }
}

/* PNGs include transparent margins; enlarge their canvas so the visible pictograms reach the intended optical size. */
body.page-id-7985 .inser-iot-capability-icon { overflow:hidden; }
body.page-id-7985 .inser-iot-capability-icon img { width:168px; height:168px; max-width:none; max-height:none; object-fit:contain; }
body.page-id-7985 .inser-iot-network-device { overflow:hidden; }
body.page-id-7985 .inser-iot-network-device img { width:168px; height:168px; }
@media (max-width:690px) {
  body.page-id-7985 .inser-iot-capability-icon img { width:168px; height:168px; }
  body.page-id-7985 .inser-iot-network-device img { width:168px; height:168px; }
}
/* Ensure the individual capability pictograms stay visible over Salient image effects. */
body.page-id-7985 .inser-iot-capability-icon img {
  display: block !important;
  position: static !important;
  width: 120px !important;
  height: 120px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
/* Show the complete pictogram; its PNG has generous transparent margins. */
body.page-id-7985 .inser-iot-capability-icon { overflow: visible !important; }
body.page-id-7985 .inser-iot-capability-icon img { width: 110px !important; height: 110px !important; }
@media (max-width:690px) {
  body.page-id-7985 .inser-iot-capability-icon img { width: 102px !important; height: 102px !important; }
}

/* Hardware design: editorial composition using real Sebastian product assets. */
body.page-id-7985 .inser-iot-hardware {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
  width: min(1240px, calc(100% - 72px));
  grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
  gap: clamp(42px, 5vw, 76px);
  align-items: center;
}
body.page-id-7985 .inser-iot-hardware-copy { min-width: 0; }
body.page-id-7985 .inser-iot-hardware .inser-sdg-eyebrow { margin-bottom: 18px; }
body.page-id-7985 .inser-iot-hardware h2 {
  max-width: 560px;
  margin-bottom: 20px;
  color: #142033 !important;
  font-size: clamp(38px, 3.3vw, 48px);
  line-height: 1.12;
}
body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
  max-width: 520px;
  margin-bottom: 28px;
  color: #526176 !important;
  font-size: 17px;
  line-height: 1.58;
}
body.page-id-7985 .inser-iot-hardware-capabilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(20,32,51,.12);
}
body.page-id-7985 .inser-iot-hardware-capabilities li {
  position: relative;
  display: flex;
  min-height: 48px;
  align-items: center;
  margin: 0;
  padding: 9px 0 9px 17px;
  border-bottom: 1px solid rgba(20,32,51,.10);
  color: #142033;
  font-size: 15px;
  line-height: 1.35;
}
body.page-id-7985 .inser-iot-hardware-capabilities li::before {
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00a4ad;
  content: "";
}
body.page-id-7985 .inser-iot-hardware-visuals {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .86fr);
  gap: clamp(12px, 2vw, 28px);
  align-items: center;
  min-width: 0;
}
body.page-id-7985 .inser-iot-hardware-visual {
  display: flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  overflow: visible;
}
body.page-id-7985 .inser-iot-hardware-visual-packaging { align-self: end; }
body.page-id-7985 .inser-iot-hardware-visual img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: 390px !important;
  margin: 0 !important;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    width: min(100% - 56px, 760px);
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
  body.page-id-7985 .inser-iot-hardware-copy { max-width: 720px; }
  body.page-id-7985 .inser-iot-hardware-visuals {
    width: min(100%, 720px);
    margin: 0 auto;
  }
  body.page-id-7985 .inser-iot-hardware-visual img { max-height: 340px !important; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-hardware {
    padding-top: 64px !important;
    padding-bottom: 68px !important;
  }
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    width: calc(100% - 38px);
    gap: 26px;
  }
  body.page-id-7985 .inser-iot-hardware .inser-sdg-eyebrow { margin-bottom: 13px; }
  body.page-id-7985 .inser-iot-hardware h2 {
    margin-bottom: 15px;
    font-size: clamp(32px, 8vw, 39px);
    line-height: 1.12;
  }
  body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.52;
  }
  body.page-id-7985 .inser-iot-hardware-capabilities { gap: 0 16px; }
  body.page-id-7985 .inser-iot-hardware-capabilities li {
    min-height: 44px;
    padding: 8px 0 8px 14px;
    font-size: 14px;
  }
  body.page-id-7985 .inser-iot-hardware-visuals {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  body.page-id-7985 .inser-iot-hardware-visual img { max-height: 300px !important; }
}
@media (max-width: 380px) {
  body.page-id-7985 .inser-iot-hardware-capabilities { grid-template-columns: minmax(0, 1fr); }
}

/* Balance the hardware section closer to the requested 40/60 split. */
body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
}

body.page-id-7985 .inser-iot-hardware h2 {
  font-size: clamp(36px, 2.8vw, 42px);
}


/* Match the supplied hardware composition: native copy left, exploded device artwork right. */
body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(34px, 4.3vw, 64px);
  align-items: center;
}
body.page-id-7985 .inser-iot-hardware-visual-reference {
  position: relative;
  width: 100%;
  aspect-ratio: .88;
  margin: 0;
  overflow: hidden;
  background: #f7f8f9;
}
body.page-id-7985 .inser-iot-hardware-visual-reference img {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  display: block !important;
  width: 200% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware-visual-reference {
    width: min(100%, 720px);
    margin: 0 auto;
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-hardware-visual-reference {
    width: min(100%, 520px);
    aspect-ratio: .88;
  }
}
body.page-id-7985 .inser-iot-hardware-visual-reference img {
  max-height: none !important;
}
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    width: min(100% - 56px, 760px);
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    width: calc(100% - 38px);
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
  }
}
/* Page 7985: editorial four-stage flow for “NO SOLO MONITORIZAR”. */
body.page-id-7985 .inser-iot-action { padding-top: 126px !important; padding-bottom: 136px !important; }
body.page-id-7985 .inser-iot-action .inser-iot-action-layout {
  width: min(1420px, calc(100% - 96px)) !important;
  max-width: 1420px !important;
}
body.page-id-7985 .inser-iot-action .inser-sdg-eyebrow { margin-bottom: 16px; }
body.page-id-7985 .inser-iot-action h2 {
  max-width: 1100px;
  margin-bottom: 72px;
  color: #142033;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.025em;
  text-transform: none;
}
body.page-id-7985 .inser-iot-action-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 52px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-id-7985 .inser-iot-action-step {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
body.page-id-7985 .inser-iot-action-number {
  display: block;
  color: #009da6;
  font-size: clamp(90px, 8vw, 126px);
  font-weight: 700;
  line-height: .82;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}
body.page-id-7985 .inser-iot-action-step h3 {
  margin: 26px 0 12px;
  color: #142033;
  font-size: clamp(26px, 2.35vw, 34px);
  font-weight: 600;
  line-height: 1.16;
  text-transform: none;
}
body.page-id-7985 .inser-iot-action-step p {
  max-width: 270px;
  margin: 0;
  color: #64738b !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}
body.page-id-7985 .inser-iot-action-step:not(:last-child)::before {
  position: absolute;
  top: 59px;
  right: -40px;
  width: 29px;
  height: 1px;
  background: #a7dfe1;
  content: '';
}
body.page-id-7985 .inser-iot-action-step:not(:last-child)::after {
  position: absolute;
  top: 54px;
  right: -43px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #009da6;
  border-right: 2px solid #009da6;
  content: '';
  transform: rotate(45deg);
}
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-action { padding-top: 88px !important; padding-bottom: 92px !important; }
  body.page-id-7985 .inser-iot-action .inser-iot-action-layout { width: calc(100% - 72px) !important; }
  body.page-id-7985 .inser-iot-action h2 { margin-bottom: 56px; font-size: clamp(42px, 5vw, 56px); }
  body.page-id-7985 .inser-iot-action-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 66px 72px; }
  body.page-id-7985 .inser-iot-action-number { font-size: clamp(88px, 10vw, 112px); }
  body.page-id-7985 .inser-iot-action-step h3 { font-size: 30px; }
  body.page-id-7985 .inser-iot-action-step:not(:nth-child(2)):not(:last-child)::before { right: -50px; width: 38px; }
  body.page-id-7985 .inser-iot-action-step:not(:nth-child(2)):not(:last-child)::after { right: -53px; }
  body.page-id-7985 .inser-iot-action-step:nth-child(2)::before {
    top: calc(100% + 14px);
    right: auto;
    left: 50%;
    width: 1px;
    height: 32px;
    background: #a7dfe1;
  }
  body.page-id-7985 .inser-iot-action-step:nth-child(2)::after {
    top: auto;
    right: auto;
    bottom: -53px;
    left: calc(50% - 4px);
    transform: rotate(135deg);
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-action { padding-top: 64px !important; padding-bottom: 68px !important; }
  body.page-id-7985 .inser-iot-action .inser-iot-action-layout { width: calc(100% - 38px) !important; }
  body.page-id-7985 .inser-iot-action h2 { margin-bottom: 46px; font-size: clamp(36px, 9.4vw, 44px); line-height: 1.1; }
  body.page-id-7985 .inser-iot-action-flow { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  body.page-id-7985 .inser-iot-action-number { font-size: 82px; }
  body.page-id-7985 .inser-iot-action-step h3 { margin: 16px 0 8px; font-size: 26px; }
  body.page-id-7985 .inser-iot-action-step p { max-width: 340px; font-size: 16px !important; line-height: 1.5 !important; }
  body.page-id-7985 .inser-iot-action-step:not(:last-child)::before {
    top: calc(100% + 10px);
    right: auto;
    left: 24px;
    width: 1px;
    height: 26px;
    background: #a7dfe1;
  }
  body.page-id-7985 .inser-iot-action-step:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -41px;
    left: 20px;
    transform: rotate(135deg);
  }
}
/* Prevent Salient/WPBakery list markers from appearing beside the HTML step numbers. */
body.page-id-7985 .inser-iot-action-flow > .inser-iot-action-step { list-style: none !important; }
body.page-id-7985 .inser-iot-action-flow > .inser-iot-action-step::marker { content: ''; }
/* Mobile connector overrides must beat the more-specific 2×2 tablet selectors. */
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-action-flow > .inser-iot-action-step:not(:last-child)::before {
    right: auto !important;
    left: 24px !important;
    width: 1px !important;
  }
  body.page-id-7985 .inser-iot-action-flow > .inser-iot-action-step:not(:last-child)::after {
    top: auto !important;
    right: auto !important;
    bottom: -41px !important;
    left: 20px !important;
  }
}
/* Scoped hardware-section refinement: more column breathing room and editorial capability markers. */
@media (min-width: 901px) {
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: clamp(56px, 5vw, 76px);
  }
  body.page-id-7985 .inser-iot-hardware h2 {
    max-width: none;
    font-size: clamp(36px, 2.65vw, 40px);
    line-height: 1.12;
  }
  body.page-id-7985 .inser-iot-hardware-visual-reference img {
    width: 218% !important;
    top: 52% !important;
  }
}
body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
  margin-bottom: 52px;
}
body.page-id-7985 .inser-iot-hardware-capabilities li {
  padding-left: 22px;
}
body.page-id-7985 .inser-iot-hardware-capabilities li::before {
  top: 50%;
  width: 13px;
  height: 2px;
  border-radius: 0;
  transform: translateY(-50%);
}
@media (min-width: 691px) and (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
    margin-bottom: 48px;
  }
  body.page-id-7985 .inser-iot-hardware-visual-reference {
    aspect-ratio: 1.15;
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
    margin-bottom: 42px;
  }
}@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-hardware h2 {
    font-size: clamp(29px, 7.4vw, 32px);
    line-height: 1.14;
  }
}
/* Keep the complete hardware artwork in view on stacked tablet and mobile layouts. */
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware-visual-reference {
    aspect-ratio: 1.15;
  }
  body.page-id-7985 .inser-iot-hardware-visual-reference img {
    top: 50% !important;
    right: auto !important;
    left: 50% !important;
    width: 100% !important;
    transform: translate(-50%, -50%) !important;
  }
}
/* The source asset is a full composition; keep its copy outside the visible crop on stacked layouts. */
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware-visual-reference {
    aspect-ratio: .88;
  }
  body.page-id-7985 .inser-iot-hardware-visual-reference img {
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    width: 200% !important;
    transform: translateY(-50%) !important;
  }
}
/* Page 7985: transparent exploded thermostat artwork and cleaner editorial hardware layout. */
body.page-id-7985 .inser-iot-hardware {
  padding-top: clamp(96px, 8vw, 128px) !important;
  padding-bottom: clamp(104px, 8.5vw, 136px) !important;
  background-color: #f4f8f9 !important;
}
body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
  width: min(1320px, calc(100% - 96px));
  max-width: 1320px;
  grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
  column-gap: clamp(64px, 6vw, 88px);
  align-items: start;
}
body.page-id-7985 .inser-iot-hardware .inser-iot-hardware-copy { max-width: 590px; }
body.page-id-7985 .inser-iot-hardware .inser-sdg-eyebrow { margin-bottom: 20px; }
body.page-id-7985 .inser-iot-hardware h2 {
  max-width: 590px;
  margin-bottom: 24px;
  color: #142033 !important;
  font-size: clamp(40px, 3.25vw, 48px);
  line-height: 1.1;
  letter-spacing: -.025em;
}
body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
  max-width: 560px;
  margin-bottom: 48px;
  color: #526176 !important;
  font-size: 17px;
  line-height: 1.62;
}
body.page-id-7985 .inser-iot-hardware-capabilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(20, 32, 51, .12);
}
body.page-id-7985 .inser-iot-hardware-capabilities li {
  position: relative;
  display: flex;
  min-height: 54px;
  align-items: center;
  margin: 0;
  padding: 12px 0 12px 23px;
  border-bottom: 1px solid rgba(20, 32, 51, .10);
  color: #142033;
  font-size: 15px;
  line-height: 1.4;
}
body.page-id-7985 .inser-iot-hardware-capabilities li::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 2px;
  border-radius: 0;
  background: #00a4ad;
  content: "";
  transform: translateY(-50%);
}
body.page-id-7985 .inser-iot-hardware-visual-reference {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: auto;
  align-self: start;
  margin: 0;
  overflow: visible;
  background: transparent !important;
  box-shadow: none;
}
body.page-id-7985 .inser-iot-hardware-visual-reference img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 680px !important;
  margin: 0 !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: drop-shadow(0 14px 20px rgba(20, 32, 51, .055));
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.page-id-7985 .inser-iot-hardware { padding: 88px 0 96px !important; }
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    width: calc(100% - 72px);
    grid-template-columns: minmax(0, .42fr) minmax(0, .58fr);
    column-gap: 40px;
  }
  body.page-id-7985 .inser-iot-hardware h2 { font-size: clamp(36px, 3.8vw, 42px); }
  body.page-id-7985 .inser-iot-hardware .inser-iot-hardware-visual-reference img { max-height: 540px !important; }
}
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware { padding: 76px 0 88px !important; }
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    width: min(100% - 56px, 760px);
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }
  body.page-id-7985 .inser-iot-hardware .inser-iot-hardware-copy { max-width: 720px; }
  body.page-id-7985 .inser-iot-hardware .inser-iot-hardware-visual-reference {
    width: min(100%, 720px);
    margin: 0 auto;
  }
  body.page-id-7985 .inser-iot-hardware .inser-iot-hardware-visual-reference img { max-height: 600px !important; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-hardware { padding: 64px 0 76px !important; }
  body.page-id-7985 .inser-iot-hardware .inser-iot-wrap.inser-iot-hardware-layout {
    width: calc(100% - 38px);
    gap: 32px;
  }
  body.page-id-7985 .inser-iot-hardware .inser-sdg-eyebrow { margin-bottom: 14px; }
  body.page-id-7985 .inser-iot-hardware h2 {
    margin-bottom: 20px;
    font-size: clamp(31px, 8vw, 36px);
    line-height: 1.12;
  }
  body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
    margin-bottom: 38px;
    font-size: 16px;
    line-height: 1.55;
  }
  body.page-id-7985 .inser-iot-hardware-capabilities { column-gap: 20px; }
  body.page-id-7985 .inser-iot-hardware-capabilities li {
    min-height: 48px;
    padding: 10px 0 10px 21px;
    font-size: 14px;
  }
  body.page-id-7985 .inser-iot-hardware .inser-iot-hardware-visual-reference img { max-height: none !important; }
}

/* Capability matrix v2: editorial, no-card treatment. Scoped to the IoT capabilities row on staging page 7985. */
body.page-id-7985 .inser-iot-build {
  padding: 82px 0 92px !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-build-layout {
  width: min(1220px, calc(100% - 64px)) !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-build-heading {
  display: block !important;
  margin: 0 0 40px !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-build-copy {
  max-width: 890px !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-build-copy .inser-sdg-eyebrow {
  margin: 0 0 16px !important;
  color: #00a4ad !important;
  font-size: 13px !important;
  letter-spacing: .12em;
}
body.page-id-7985 .inser-iot-build .inser-iot-build-copy h2 {
  max-width: 880px !important;
  margin: 0 0 16px !important;
  color: #142033 !important;
  font-size: clamp(40px, 3.7vw, 50px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em;
}
body.page-id-7985 .inser-iot-build .inser-iot-intro {
  max-width: 760px !important;
  margin: 0 !important;
  color: #64738a !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-capability-matrix {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-item {
  display: grid;
  min-width: 0;
  min-height: 222px;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  margin: 0 !important;
  padding: 24px 22px 24px !important;
  border: 0 !important;
  border-right: 1px solid rgba(20, 32, 51, .12) !important;
  border-bottom: 1px solid rgba(20, 32, 51, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(5n) {
  border-right: 0 !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-last-child(-n + 5) {
  border-bottom: 0 !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-meta {
  display: flex;
  min-height: 64px;
  align-items: flex-start;
  gap: 15px;
  margin: 0 0 18px;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-number {
  flex: 0 0 auto;
  padding-top: 4px;
  color: #00a4ad;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-icon-viewport {
  position: relative;
  display: block;
  width: 62px;
  height: 60px;
  flex: 0 0 60px;
  overflow: hidden;
  background: transparent;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-icon-viewport img {
  position: absolute !important;
  top: -14px !important;
  left: -35px !important;
  display: block !important;
  width: 122px !important;
  height: 122px !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: fill !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  mix-blend-mode: multiply;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-item h3 {
  align-self: start;
  max-width: 100%;
  margin: 0 0 9px !important;
  color: #142033 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
body.page-id-7985 .inser-iot-build .inser-iot-matrix-item p {
  align-self: start;
  max-width: 28ch;
  margin: 0 !important;
  color: #64738a !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-build .inser-iot-build-layout {
    width: min(100% - 52px, 1000px) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-build-copy h2 {
    font-size: clamp(38px, 4.4vw, 48px) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-capability-matrix {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(5n) {
    border-right: 1px solid rgba(20, 32, 51, .12) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(3n) {
    border-right: 0 !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-last-child(-n + 5) {
    border-bottom: 1px solid rgba(20, 32, 51, .12) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:last-child {
    border-bottom: 0 !important;
  }
}
@media (max-width: 850px) {
  body.page-id-7985 .inser-iot-build {
    padding: 68px 0 76px !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-build-layout {
    width: min(100% - 44px, 760px) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-build-heading {
    margin-bottom: 32px !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-capability-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(3n) {
    border-right: 1px solid rgba(20, 32, 51, .12) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(2n) {
    border-right: 0 !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-last-child(-n + 5) {
    border-bottom: 1px solid rgba(20, 32, 51, .12) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-build {
    padding: 58px 0 62px !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-build-layout {
    width: calc(100% - 36px) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-build-heading {
    margin-bottom: 26px !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-build-copy .inser-sdg-eyebrow {
    margin-bottom: 13px !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-build-copy h2 {
    margin-bottom: 13px !important;
    font-size: clamp(31px, 8vw, 37px) !important;
    line-height: 1.12 !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-intro {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-capability-matrix {
    grid-template-columns: minmax(0, 1fr);
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item,
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(5n),
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(3n),
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:nth-child(2n) {
    min-height: 0;
    grid-template-columns: 62px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    column-gap: 17px;
    padding: 16px 2px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(20, 32, 51, .12) !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-meta {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 0;
    flex-direction: column;
    gap: 9px;
    margin: 0;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-number {
    padding: 0;
    font-size: 11px;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-icon-viewport {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-icon-viewport img {
    top: -14px !important;
    left: -35px !important;
    width: 122px !important;
    height: 122px !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 2px 0 5px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item p {
    grid-column: 2;
    grid-row: 2;
    max-width: none;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  body.page-id-7985 .inser-iot-build .inser-iot-matrix-item:last-child {
    border-bottom: 0 !important;
  }
}
/* Connected platform section: scoped refinements for staging page 7985. */
body.page-id-7985 .inser-iot-cloud {
  padding: 88px 0 96px !important;
  background-color: #f4f8f9 !important;
}
body.page-id-7985 .inser-iot-cloud .inser-iot-wrap.inser-iot-cloud-editorial-layout {
  display: grid !important;
  width: min(1540px, 100%) !important;
  max-width: 1540px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr) !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: "copy visual" "features features" !important;
  column-gap: clamp(44px, 4.6vw, 72px) !important;
  row-gap: 28px !important;
  align-items: center !important;
}
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-copy { grid-area: copy; min-width: 0; align-self: start; }
body.page-id-7985 .inser-iot-cloud .inser-sdg-eyebrow { margin: 0 0 24px !important; color: #0099a1 !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: .1em !important; }
body.page-id-7985 .inser-iot-cloud h2 { max-width: 640px !important; margin: 0 0 20px !important; color: #142033 !important; font-size: clamp(42px, 3.45vw, 58px) !important; line-height: 1.1 !important; letter-spacing: -.025em !important; font-weight: 600 !important; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-intro { max-width: 590px !important; margin: 0 !important; color: #53657f !important; font-size: 19px !important; line-height: 1.52 !important; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-visual-reference { grid-area: visual; align-self: center; justify-self: center; width: 90% !important; min-width: 0; margin: 24px auto 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-visual-reference img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; object-fit: contain !important; object-position: center !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; filter: none !important; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-features { grid-area: features; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px 20px !important; min-width: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; align-items: center !important; gap: 14px !important; min-width: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-icon { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: #edf6f7; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-icon svg { display: block; width: 28px; height: 28px; fill: none; stroke: #0099a1; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature-copy { display: block; min-width: 0; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature-copy strong { display: block; margin: 0 0 6px; color: #142033; font-size: 18px; font-weight: 600; line-height: 1.3; }
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature-copy > span { display: block; color: #64738a; font-size: 15px; line-height: 1.45; }
/* WPBakery inserts a break between each feature icon and its text. */
body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature > br { display: none !important; }
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-cloud { padding: 76px 0 82px !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-wrap.inser-iot-cloud-editorial-layout { width: min(100%, 900px) !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important; grid-template-areas: "copy" "visual" "features" !important; gap: 32px !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-copy { max-width: 820px; }
  body.page-id-7985 .inser-iot-cloud h2 { max-width: 760px !important; font-size: clamp(38px, 4.4vw, 48px) !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-intro { max-width: 760px !important; font-size: 18px !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-visual-reference { width: 90% !important; margin: 0 auto !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-features { gap: 22px 28px !important; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-cloud { padding: 62px 0 68px !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-wrap.inser-iot-cloud-editorial-layout { width: calc(100% - 38px) !important; gap: 24px !important; }
  body.page-id-7985 .inser-iot-cloud .inser-sdg-eyebrow { margin-bottom: 16px !important; font-size: 13px !important; }
  body.page-id-7985 .inser-iot-cloud h2 { margin-bottom: 17px !important; font-size: clamp(32px, 8.2vw, 38px) !important; line-height: 1.12 !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-intro { font-size: 16px !important; line-height: 1.5 !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-visual-reference { width: 96% !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-features { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature { grid-template-columns: 54px minmax(0, 1fr) !important; gap: 15px !important; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-icon { width: 54px; height: 54px; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-icon svg { width: 27px; height: 27px; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature-copy strong { margin-bottom: 4px; font-size: 17px; }
  body.page-id-7985 .inser-iot-cloud .inser-iot-cloud-feature-copy > span { font-size: 15px; }
}/* Ysland IoT case: integrated five-stage ecosystem, scoped to page 7985. */
body.page-id-7985 .inser-iot-ysland {
  width: min(1450px, calc(100% - 72px));
  max-width: 1450px;
  color: #fff;
}
body.page-id-7985 .inser-iot-case-ysland { padding: 88px 0 72px; background: #142033; }
body.page-id-7985 .inser-iot-ysland-top {
  display: grid;
  grid-template-columns: minmax(365px, .88fr) minmax(0, 1.52fr);
  gap: 50px;
  align-items: center;
}
body.page-id-7985 .inser-iot-ysland-copy { max-width: 500px; }
body.page-id-7985 .inser-iot-ysland-copy .inser-sdg-eyebrow { margin: 0 0 16px; color: #00a8b2; }
body.page-id-7985 .inser-iot-ysland-copy h2 {
  max-width: 510px;
  margin: 0 0 21px;
  color: #fff;
  font-size: clamp(38px, 3.15vw, 48px);
  line-height: 1.1;
  font-weight: 600;
  text-transform: none;
}
body.page-id-7985 .inser-iot-ysland-copy > p:not(.inser-sdg-eyebrow) {
  max-width: 485px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.58;
}
body.page-id-7985 .inser-iot-ysland-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 27px;
  padding: 16px 24px;
  border: 1px solid #00a8b2 !important;
  border-radius: 4px;
  background: #0099a1 !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
body.page-id-7985 .inser-iot-ysland-cta:hover {
  border-color: #00b9c3 !important;
  background: #00a8b2 !important;
  color: #fff !important;
}
body.page-id-7985 .inser-iot-ysland-composition { position: relative; min-width: 0; isolation: isolate; }
body.page-id-7985 .inser-iot-ysland-connectors {
  position: absolute;
  z-index: -1;
  top: 57px;
  left: 0;
  width: 100%;
  height: 205px;
  overflow: visible;
  pointer-events: none;
}
body.page-id-7985 .inser-iot-ysland-stages {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-id-7985 .inser-iot-ysland-stage {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body.page-id-7985 .inser-iot-ysland-stage-visual {
  display: flex;
  width: 100%;
  height: 255px;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
}
body.page-id-7985 .inser-iot-ysland-stage-visual > img {
  display: block;
  width: 100%;
  max-width: 168px;
  max-height: 225px;
  height: 100%;
  margin: 0;
  object-fit: contain;
}
body.page-id-7985 .inser-iot-ysland-stage-sensors .inser-iot-ysland-stage-visual > img { max-width: 188px; max-height: 190px; }
body.page-id-7985 .inser-iot-ysland-stage-4g .inser-iot-ysland-stage-visual,
body.page-id-7985 .inser-iot-ysland-stage-cloud .inser-iot-ysland-stage-visual { height: 205px; }
body.page-id-7985 .inser-iot-ysland-icon-visual { color: #00a8b2; }
body.page-id-7985 .inser-iot-ysland-stage-4g svg { width: 62px; height: 62px; }
body.page-id-7985 .inser-iot-ysland-stage-cloud svg { width: 78px; height: 58px; }
body.page-id-7985 .inser-iot-ysland-platform-visual { position: relative; overflow: visible; }
body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop {
  width: 100%;
  max-width: 220px;
  max-height: 190px;
  height: auto;
}
body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-phone {
  position: absolute;
  z-index: 2;
  left: -5%;
  bottom: -5px;
  width: 29%;
  max-width: 62px;
  max-height: 145px;
  height: auto;
  object-fit: contain;
}
body.page-id-7985 .inser-iot-ysland-stage-copy { display: flex; width: 100%; flex-direction: column; gap: 6px; }
body.page-id-7985 .inser-iot-ysland-stage-copy strong { color: #fff; font-size: 15px; font-weight: 600; line-height: 1.28; }
body.page-id-7985 .inser-iot-ysland-stage-copy span { color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.4; }
body.page-id-7985 .inser-iot-ysland-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 25px;
  margin: 48px 0 0;
  padding: 27px 0 24px;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
  list-style: none;
}
body.page-id-7985 .inser-iot-ysland-flow li { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 5px; padding-right: 10px; }
body.page-id-7985 .inser-iot-ysland-flow li:not(:last-child)::after {
  position: absolute;
  top: 2px;
  right: -12px;
  color: #00a8b2;
  font-size: 19px;
  line-height: 1;
  content: "→";
}
body.page-id-7985 .inser-iot-ysland-flow-number { margin-bottom: 2px; color: #00a8b2; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
body.page-id-7985 .inser-iot-ysland-flow strong { color: #fff; font-size: 14px; line-height: 1.3; }
body.page-id-7985 .inser-iot-ysland-flow li > span:last-child { color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.4; }
body.page-id-7985 .inser-iot-ysland-benefits {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
body.page-id-7985 .inser-iot-ysland-benefits li { position: relative; padding: 0 18px 0 32px; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.45; }
body.page-id-7985 .inser-iot-ysland-benefits li:first-child { padding-left: 28px; }
body.page-id-7985 .inser-iot-ysland-benefits li:not(:first-child) { border-left: 1px solid rgba(255,255,255,.18); }
body.page-id-7985 .inser-iot-ysland-benefits li::before {
  position: absolute;
  top: .05em;
  left: 8px;
  color: #00a8b2;
  font-size: 17px;
  font-weight: 600;
  content: "✓";
}
body.page-id-7985 .inser-iot-ysland-benefits li:first-child::before { left: 5px; }
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-case-ysland { padding: 68px 0 58px; }
  body.page-id-7985 .inser-iot-ysland { width: min(100% - 56px, 1000px); }
  body.page-id-7985 .inser-iot-ysland-top { grid-template-columns: 1fr; gap: 34px; }
  body.page-id-7985 .inser-iot-ysland-copy { max-width: 820px; }
  body.page-id-7985 .inser-iot-ysland-copy h2 { max-width: 820px; }
  body.page-id-7985 .inser-iot-ysland-copy > p:not(.inser-sdg-eyebrow) { max-width: 770px; }
  body.page-id-7985 .inser-iot-ysland-connectors { top: 40px; height: 185px; }
  body.page-id-7985 .inser-iot-ysland-stage-visual { height: 220px; }
  body.page-id-7985 .inser-iot-ysland-stage-visual > img { max-height: 195px; }
  body.page-id-7985 .inser-iot-ysland-stage-sensors .inser-iot-ysland-stage-visual > img { max-height: 165px; }
  body.page-id-7985 .inser-iot-ysland-flow { margin-top: 38px; }
  body.page-id-7985 .inser-iot-ysland-benefits { gap: 12px 0; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-case-ysland { padding: 50px 0 46px; }
  body.page-id-7985 .inser-iot-ysland { width: calc(100% - 38px); }
  body.page-id-7985 .inser-iot-ysland-top { gap: 31px; }
  body.page-id-7985 .inser-iot-ysland-copy .inser-sdg-eyebrow { margin-bottom: 12px; }
  body.page-id-7985 .inser-iot-ysland-copy h2 { margin-bottom: 16px; font-size: 32px; line-height: 1.1; }
  body.page-id-7985 .inser-iot-ysland-copy > p:not(.inser-sdg-eyebrow) { font-size: 16px; line-height: 1.55; }
  body.page-id-7985 .inser-iot-ysland-cta { margin-top: 20px; padding: 15px 21px; }
  body.page-id-7985 .inser-iot-ysland-connectors { display: none; }
  body.page-id-7985 .inser-iot-ysland-stages { grid-template-columns: 1fr; gap: 19px; }
  body.page-id-7985 .inser-iot-ysland-stage {
    display: grid;
    grid-template-columns: minmax(105px, 134px) minmax(0,1fr);
    min-height: 122px;
    column-gap: 18px;
    align-items: center;
    text-align: left;
  }
  body.page-id-7985 .inser-iot-ysland-stage:not(:last-child)::after {
    position: absolute;
    bottom: -19px;
    left: 54px;
    color: #00a8b2;
    font-size: 18px;
    line-height: 1;
    content: "↓";
  }
  body.page-id-7985 .inser-iot-ysland-stage-visual,
  body.page-id-7985 .inser-iot-ysland-stage-4g .inser-iot-ysland-stage-visual,
  body.page-id-7985 .inser-iot-ysland-stage-cloud .inser-iot-ysland-stage-visual {
    grid-column: 1;
    grid-row: 1;
    height: 122px;
    margin: 0;
  }
  body.page-id-7985 .inser-iot-ysland-stage-visual > img { max-width: 128px; max-height: 122px; }
  body.page-id-7985 .inser-iot-ysland-stage-sensors .inser-iot-ysland-stage-visual > img { max-height: 112px; }
  body.page-id-7985 .inser-iot-ysland-stage-4g svg { width: 50px; height: 50px; }
  body.page-id-7985 .inser-iot-ysland-stage-cloud svg { width: 66px; height: 50px; }
  body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop { max-width: 142px; max-height: 111px; }
  body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-phone { left: 0; bottom: -3px; max-width: 38px; max-height: 93px; }
  body.page-id-7985 .inser-iot-ysland-stage-copy { grid-column: 2; grid-row: 1; gap: 5px; }
  body.page-id-7985 .inser-iot-ysland-stage-copy strong { font-size: 15px; }
  body.page-id-7985 .inser-iot-ysland-stage-copy span { font-size: 12px; }
  body.page-id-7985 .inser-iot-ysland-flow {
    grid-template-columns: 1fr;
    gap: 11px;
    margin-top: 33px;
    padding: 23px 0;
  }
  body.page-id-7985 .inser-iot-ysland-flow li { display: grid; grid-template-columns: 31px 1fr; gap: 3px 11px; padding: 0 0 9px; border-bottom: 1px solid rgba(255,255,255,.12); }
  body.page-id-7985 .inser-iot-ysland-flow li:last-child { padding-bottom: 0; border: 0; }
  body.page-id-7985 .inser-iot-ysland-flow li:not(:last-child)::after { display: none; }
  body.page-id-7985 .inser-iot-ysland-flow-number { grid-row: 1 / span 2; align-self: center; margin: 0; }
  body.page-id-7985 .inser-iot-ysland-flow strong { font-size: 14px; }
  body.page-id-7985 .inser-iot-ysland-flow li > span:last-child { font-size: 12px; }
  body.page-id-7985 .inser-iot-ysland-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 0; margin-top: 22px; }
  body.page-id-7985 .inser-iot-ysland-benefits li,
  body.page-id-7985 .inser-iot-ysland-benefits li:first-child { padding-left: 25px; padding-right: 8px; font-size: 12px; }
  body.page-id-7985 .inser-iot-ysland-benefits li::before,
  body.page-id-7985 .inser-iot-ysland-benefits li:first-child::before { left: 0; }
  body.page-id-7985 .inser-iot-ysland-benefits li:nth-child(3) { border-left: 0; }
}
/* Suppress Salient's native list marker in the Ysland benefits row. */
body.page-id-7985 .inser-iot-ysland-benefits,
body.page-id-7985 .inser-iot-ysland-benefits li {
  list-style: none !important;
}
body.page-id-7985 .inser-iot-ysland-benefits li::marker { content: ""; font-size: 0; }
/* Crop the narrow source-edge artifact in the Ysland sensor cutout. */
body.page-id-7985 .inser-iot-ysland-stage-sensors .inser-iot-ysland-stage-visual > img { clip-path: inset(0 0 0 5%); }
/* Enlarge and bring the web/mobile platform forward within the Ysland ecosystem composition. */
body.page-id-7985 .inser-iot-ysland-platform-visual {
  width: 136%;
  margin-left: -18%;
}
body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop {
  max-width: 260px;
  max-height: 205px;
}
body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-phone {
  width: 34%;
  max-width: 82px;
  max-height: 158px;
  left: -2%;
  bottom: -4px;
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-ysland-platform-visual {
    width: 100%;
    margin-left: 0;
  }
  body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop {
    max-width: 142px;
    max-height: 111px;
  }
  body.page-id-7985 .inser-iot-ysland-platform-visual .inser-iot-ysland-phone {
    width: 34%;
    max-width: 44px;
    max-height: 100px;
    left: 0;
    bottom: -3px;
  }
}
/* Ysland case study: enlarged product composition, scoped to page 7985. */
@media (min-width: 1200px) {
	body.page-id-7985 .inser-iot-case-ysland {
		padding: 78px 0 40px !important;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland {
		width: min(1615px, calc(100vw - 160px));
		max-width: 1615px;
		margin-left: 50%;
		padding: 0 !important;
		transform: translateX(-50%);
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-top {
		grid-template-columns: minmax(460px, .4fr) minmax(0, .6fr);
		gap: 44px;
		align-items: start;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-copy {
		max-width: 630px;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-copy h2 {
		max-width: 630px;
		font-size: clamp(39px, 2.7vw, 48px);
		line-height: 1.1;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-copy > p:not(.inser-sdg-eyebrow) {
		max-width: 570px;
		font-size: 18px;
		line-height: 1.55;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-cta {
		margin-top: 27px;
		padding: 16px 30px;
		font-size: 17px;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-composition {
		min-height: 670px;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-connectors {
		top: 58px;
		height: 230px;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stages {
		position: relative;
		display: block;
		height: 670px;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage {
		position: absolute;
		top: 0;
		display: block;
		height: 100%;
		text-align: center;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-pulbox { left: 0; width: 20%; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-sensors { left: 16%; width: 34%; z-index: 3; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-4g { left: 43%; width: 14%; z-index: 4; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-cloud { left: 57%; width: 20%; z-index: 4; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-platform { left: 75%; width: 25%; z-index: 2; }

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-visual,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-4g .inser-iot-ysland-stage-visual,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-cloud .inser-iot-ysland-stage-visual {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-visual > img {
		position: absolute;
		max-width: none;
		max-height: none;
		margin: 0;
		object-fit: contain;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-pulbox .inser-iot-ysland-stage-visual > img {
		top: 65px;
		left: 50%;
		width: clamp(150px, 10.5vw, 190px);
		height: auto;
		transform: translateX(-50%);
		clip-path: inset(0 0 13% 0);
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-sensors .inser-iot-ysland-stage-visual > img {
		top: 215px;
		left: 50%;
		width: clamp(300px, 25vw, 450px);
		height: auto;
		transform: translateX(-50%);
		clip-path: inset(0 0 14% 0);
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-icon-visual {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		color: #00a8b2;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-4g .inser-iot-ysland-stage-visual { padding-top: 22px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-cloud .inser-iot-ysland-stage-visual { padding-top: 12px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-4g svg { width: 72px; height: 72px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-cloud svg { width: 94px; height: 70px; }

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual {
		left: -80%;
		width: 180%;
		height: 100%;
		margin: 0;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop {
		top: 65px;
		left: 0;
		width: clamp(320px, 25.5vw, 450px);
		max-width: none;
		max-height: none;
		height: auto;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-phone {
		top: 250px;
		bottom: auto;
		left: -3%;
		width: clamp(120px, 9.2vw, 165px);
		max-width: none;
		max-height: none;
		height: auto;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-copy {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		gap: 7px;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-copy strong { font-size: 16px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-copy span { font-size: 14px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-flow { display: none !important; }

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits {
		margin-top: 24px;
		padding-top: 22px;
		border-top: 1px solid rgba(255, 255, 255, .18);
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits li,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits li:first-child {
		padding: 0 14px 0 42px;
	}

	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits li::before,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits li:first-child::before {
		top: 0;
		left: 0;
		display: grid;
		width: 25px;
		height: 25px;
		place-items: center;
		border: 2px solid #00a8b2;
		border-radius: 50%;
		font-size: 14px;
		line-height: 1;
	}
}

@media (min-width: 691px) and (max-width: 1199px) {
	body.page-id-7985 .inser-iot-case-ysland { padding: 66px 0 48px !important; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland {
		width: min(1000px, calc(100vw - 56px));
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 !important;
		transform: none;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-top {
		grid-template-columns: 1fr;
		gap: 30px;
		align-items: start;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-copy,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-copy h2 { max-width: 850px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stages {
		position: relative;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 7px;
		height: auto;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-visual,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-4g .inser-iot-ysland-stage-visual,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-cloud .inser-iot-ysland-stage-visual {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: 220px;
		margin: 0 0 12px;
		padding-top: 0;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-visual > img {
		position: static;
		width: 100%;
		max-width: 155px;
		max-height: 190px;
		height: 100%;
		transform: none;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual {
		width: 100%;
		height: 220px;
		margin: 0 0 12px;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop {
		position: static;
		width: 100%;
		max-width: 180px;
		max-height: 165px;
		height: 100%;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-phone {
		top: auto;
		bottom: 0;
		left: 0;
		width: 34%;
		max-width: 54px;
		max-height: 125px;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-copy {
		position: static;
		width: 100%;
		align-items: center;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-flow { display: none !important; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits li:nth-child(3) { border-left: 0; }
}

@media (max-width: 690px) {
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland {
		width: calc(100% - 38px);
		margin: 0 auto;
		padding: 0 !important;
		transform: none;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-top { grid-template-columns: 1fr; gap: 28px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stages { display: grid; grid-template-columns: 1fr; gap: 16px; height: auto; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: 116px;
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		align-items: center;
		text-align: left;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-visual,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-4g .inser-iot-ysland-stage-visual,
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-cloud .inser-iot-ysland-stage-visual {
		position: relative;
		top: auto;
		left: auto;
		grid-area: 1 / 1;
		width: 112px;
		height: 112px;
		margin: 0;
		padding: 0;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-visual > img {
		position: static;
		width: 100%;
		max-width: 112px;
		max-height: 110px;
		height: 100%;
		transform: none;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual {
		grid-area: 1 / 1;
		width: 112px;
		height: 112px;
		margin: 0;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop {
		position: static;
		width: 100%;
		max-width: 112px;
		max-height: 86px;
		height: 100%;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-phone {
		top: auto;
		bottom: 0;
		left: 0;
		width: 35%;
		max-width: 40px;
		max-height: 90px;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-copy {
		position: relative;
		grid-area: 1 / 2;
		align-items: flex-start;
		text-align: left;
	}
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-copy strong { font-size: 15px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-copy span { font-size: 12px; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-connectors { display: none; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-flow { display: none !important; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 0; }
	body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-benefits li:nth-child(3) { border-left: 0; }
}
@media (min-width: 1200px) {
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-top { grid-template-columns: minmax(500px, .34fr) minmax(0, .66fr); gap: 32px; }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-copy h2 { font-size: clamp(39px, 2.45vw, 44px); }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop { width: clamp(320px, 27vw, 480px); }
}
@media (min-width: 1200px) {
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-pulbox .inser-iot-ysland-stage-visual > img { width: clamp(190px, 13.5vw, 235px); }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-sensors .inser-iot-ysland-stage-visual > img { width: clamp(410px, 31vw, 560px); }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-laptop { width: clamp(360px, 29vw, 510px); }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-phone { width: clamp(150px, 10.5vw, 190px); }
}
@media (min-width: 1200px) {
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-pulbox .inser-iot-ysland-stage-visual > img { width: clamp(250px, 17vw, 300px); }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-sensors { left: 10%; width: 36%; }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-stage-sensors .inser-iot-ysland-stage-visual > img { width: clamp(520px, 38vw, 700px); }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-platform-visual .inser-iot-ysland-phone { width: clamp(170px, 11.5vw, 205px); }
}
/* Ysland real case — clean connected composition (staging page 7985 only) */
body.page-id-7985 .inser-iot-case-ysland { background-color: #0b1d2e !important; }
body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2,
body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2 * { box-sizing: border-box; }
body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2 {
  width: min(100%, 1860px); margin: 0 auto;
  padding: clamp(70px, 6.2vw, 112px) clamp(28px, 4.8vw, 88px) clamp(48px, 4.4vw, 76px);
  color: #f5f8fc;
}
body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2-main {
  display: grid; grid-template-columns: minmax(320px, .95fr) minmax(0, 1.85fr);
  align-items: center; gap: clamp(38px, 4vw, 78px);
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy { max-width: 590px; min-width: 0; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy .inser-sdg-eyebrow {
  margin: 0 0 22px; color: #00b2bd; font-size: 14px; font-weight: 700; letter-spacing: .12em;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy h2 {
  margin: 0 0 24px; max-width: 13.5ch; color: #f7f9fc;
  font-size: clamp(38px, 2.75vw, 54px); line-height: 1.12; font-weight: 700; letter-spacing: -.025em;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy > p:not(.inser-sdg-eyebrow) {
  max-width: 510px; margin: 0 0 28px; color: rgba(235, 242, 250, .78);
  font-size: clamp(17px, 1.2vw, 20px); line-height: 1.55;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy .ysland-v2-cta {
  display: inline-flex; align-items: center; gap: 10px; min-height: 52px; margin: 0;
  padding: 14px 25px; border: 1px solid #00a8b2; border-radius: 6px; background: #00a8b2;
  color: #fff !important; font-size: 17px; font-weight: 650; line-height: 1.2; text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy .ysland-v2-cta:hover {
  border-color: #11bac3; background: #11bac3; color: #fff !important;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-visual { min-width: 0; width: 100%; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-flow {
  display: grid;
  grid-template-columns: minmax(185px, 3.2fr) minmax(22px, .38fr) minmax(54px, .8fr) minmax(22px, .38fr) minmax(76px, 1fr) minmax(22px, .38fr) minmax(185px, 3.15fr);
  align-items: center; width: 100%;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-hardware,
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-stage {
  position: relative; min-width: 0; text-align: center;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-hardware { height: 365px; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-pulbox,
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-sensors,
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform-art { margin: 0; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-pulbox {
  position: absolute; z-index: 2; top: 0; left: 4%; width: 42%; height: 245px;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-sensors {
  position: absolute; z-index: 1; right: 0; bottom: 22px; left: 0; width: 100%; height: 245px;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-pulbox img,
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-sensors img {
  display: block; width: 100%; height: 100%; object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .2));
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-pulbox img { clip-path: inset(0 0 9% 0); }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-sensors img { clip-path: inset(0 0 13% 0); }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-label {
  display: block; color: #f3f7fb; font-size: 14px; font-weight: 650; line-height: 1.25; text-align: center;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-hardware > .ysland-v2-label {
  position: absolute; right: 0; bottom: 0; left: 0;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-connector {
  position: relative; display: block; width: 100%; height: 1px; background: rgba(0, 176, 189, .62);
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-connector::after {
  position: absolute; top: -4px; right: 0; width: 8px; height: 8px;
  border-top: 1px solid #00b2bd; border-right: 1px solid #00b2bd; content: ""; transform: rotate(45deg);
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-stage {
  display: flex; min-height: 120px; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-stage svg {
  display: block; width: clamp(42px, 4vw, 62px); height: 62px; overflow: visible; color: #00b2bd;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-stage strong {
  display: block; color: #f3f7fb; font-size: clamp(13px, 1vw, 15px); font-weight: 650; line-height: 1.3; white-space: nowrap;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform { align-self: center; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform-art {
  position: relative; width: 100%; max-width: 450px; aspect-ratio: 795 / 611; margin: 0 auto 4px;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform-art .ysland-v2-laptop {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
  clip-path: inset(0 0 17% 0); filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .2));
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform-art .ysland-v2-phone {
  position: absolute; z-index: 2; bottom: 8%; left: 8%; width: 23%; height: auto; object-fit: contain;
  clip-path: inset(0 0 15% 0); filter: drop-shadow(0 8px 9px rgba(0, 0, 0, .28));
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform > .ysland-v2-label { margin-top: -32px; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(28px, 3vw, 46px) 0 0; padding: 22px 0 0;
  border-top: 1px solid rgba(205, 223, 238, .2); list-style: none;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits li {
  display: flex; min-width: 0; align-items: center; gap: 14px; padding: 0 clamp(12px, 1.8vw, 28px);
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits li:first-child { padding-left: 0; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits li + li { border-left: 1px solid rgba(205, 223, 238, .18); }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-check {
  display: inline-flex; width: 32px; height: 32px; flex: 0 0 32px;
  align-items: center; justify-content: center; border: 2px solid #00b2bd; border-radius: 50%;
  color: #00c0c8; font-size: 17px; line-height: 1;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefit-copy { display: block; min-width: 0; }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefit-copy strong {
  display: block; color: #f3f6fa; font-size: 15px; font-weight: 600; line-height: 1.35;
}
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefit-copy span {
  display: block; margin-top: 3px; color: rgba(209, 224, 239, .68); font-size: 13px; line-height: 1.35;
}
@media (max-width: 1240px) {
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2-main { grid-template-columns: minmax(0, 1fr); gap: 30px; align-items: start; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy { max-width: 760px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy h2 { max-width: 17ch; font-size: clamp(38px, 4.3vw, 52px); }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-visual { max-width: 1050px; margin: 0 auto; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-flow {
    grid-template-columns: minmax(190px, 3fr) minmax(22px, .4fr) minmax(54px, .8fr) minmax(22px, .4fr) minmax(75px, 1fr) minmax(22px, .4fr) minmax(190px, 3fr);
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-hardware { height: 330px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-pulbox,
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-sensors { height: 220px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform-art { max-width: 400px; }
}
@media (max-width: 760px) {
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2 { padding: 54px 22px 42px; }
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2-main { gap: 34px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy .inser-sdg-eyebrow { margin-bottom: 16px; font-size: 12px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy h2 {
    max-width: 15ch; margin-bottom: 18px; font-size: clamp(34px, 8.4vw, 42px); line-height: 1.1;
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy > p:not(.inser-sdg-eyebrow) { margin-bottom: 21px; font-size: 16px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy .ysland-v2-cta { min-height: 50px; font-size: 16px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-flow { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 0; max-width: 520px; margin: 0 auto; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-hardware {
    display: flex; width: 100%; height: auto; flex-direction: column; align-items: center; gap: 0; padding-bottom: 0;
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-pulbox,
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-sensors { position: relative; inset: auto; height: auto; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-pulbox {
    width: min(53vw, 220px); aspect-ratio: 490 / 485; margin: 0 auto -14px;
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-sensors {
    width: min(94vw, 440px); aspect-ratio: 830 / 496; margin: -4px auto 4px;
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-hardware > .ysland-v2-label { position: static; margin-top: 0; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-connector {
    width: 1px; height: 30px; margin: 7px 0; background: rgba(0, 176, 189, .65);
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-connector::after {
    top: auto; right: -4px; bottom: 0; transform: rotate(135deg);
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-stage { min-height: 86px; gap: 5px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-stage svg { width: 46px; height: 46px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform-art {
    width: min(92vw, 440px); max-width: none; margin-bottom: 0;
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-platform > .ysland-v2-label { margin-top: -38px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 0; margin-top: 27px; padding-top: 20px;
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits li {
    gap: 10px; padding: 0 11px; border-left: 0 !important;
  }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits li:nth-child(odd) { padding-left: 0; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-check { width: 27px; height: 27px; flex-basis: 27px; font-size: 15px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefit-copy strong { font-size: 13px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefit-copy span { font-size: 11px; }
}
@media (max-width: 420px) {
  body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2 { padding-right: 19px; padding-left: 19px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits li,
  body.page-id-7985 .inser-iot-case-ysland .ysland-v2-benefits li:nth-child(odd) { padding: 0; }
}/* Let the Ysland composition use the full row width, even inside Salient's narrow inner container. */
body.page-id-7985 .inser-iot-case-ysland .inser-iot-ysland-v2 { position: relative; left: 50%; width: min(92vw, 1860px); transform: translateX(-50%); }
body.page-id-7985 .inser-iot-case-ysland .ysland-v2-copy { width: 100%; text-align: left; }/* Sebastian: composition editorial con recursos del caso, limitada a la sección de la página IoT 7985. */
body.page-id-7985 .inser-iot-case-sebastian {
  padding: 56px 0 50px;
  background: #f6f8fa;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-wrap {
  width: min(1360px, calc(100% - 64px));
  max-width: 1360px;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-case-heading {
  max-width: none;
  margin: 0 0 34px;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-sdg-eyebrow {
  margin-bottom: 18px;
}
body.page-id-7985 .inser-iot-case-sebastian h2 {
  max-width: 940px;
  margin: 0 0 18px;
  font-size: clamp(42px, 3.75vw, 58px);
  line-height: 1.04;
  font-weight: 700;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-case-heading p:not(.inser-sdg-eyebrow) {
  max-width: 1180px;
  margin: 0;
  color: #536176;
  font-size: 21px;
  line-height: 1.48;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-media {
  grid-template-columns: 1.06fr .9fr 1.99fr;
  align-items: stretch;
  gap: 10px;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-media figure {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-frame {
  height: clamp(320px, 30vw, 462px);
  overflow: hidden;
  border-radius: 12px;
  background: #e7eaeb;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-frame img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-product img,
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-phone img {
  width: 200%;
  max-width: none;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-product img {
  object-position: left center;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-phone img {
  transform: translateX(-50%);
  object-position: right center;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-app img {
  object-position: center;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-media figcaption {
  min-height: 22px;
  margin-top: 12px;
  color: #66758b;
  font-size: 14px;
  line-height: 1.4;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-product figcaption::before,
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-app figcaption::before {
  display: inline-block;
  width: 28px;
  height: 1px;
  margin: 0 12px 4px 0;
  background: #00a8b2;
  content: "";
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 26px 0 22px;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-capabilities span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
  color: #142033;
  font-size: 15px;
  line-height: 1.4;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-capabilities span::before {
  display: inline-flex;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 50%;
  background: #ddf6f6;
  color: #00a8b2;
  content: "✓";
  font-size: 21px;
  font-weight: 700;
}
body.page-id-7985 .inser-iot-case-sebastian .inser-iot-attribution {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #dbe3e8;
  color: #738094 !important;
  font-size: 14px !important;
  line-height: 1.45;
}
@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-wrap {
    width: min(1360px, calc(100% - 48px));
  }
  body.page-id-7985 .inser-iot-case-sebastian h2 {
    font-size: clamp(38px, 4.5vw, 50px);
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-case-heading p:not(.inser-sdg-eyebrow) {
    font-size: 19px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-media {
    grid-template-columns: 1fr .9fr 1.6fr;
    gap: 9px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-frame {
    height: clamp(270px, 34vw, 370px);
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-case-sebastian {
    padding: 46px 0 42px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-wrap {
    width: calc(100% - 40px);
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-case-heading {
    margin-bottom: 25px;
  }
  body.page-id-7985 .inser-iot-case-sebastian h2 {
    font-size: clamp(34px, 9vw, 42px);
    line-height: 1.08;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-case-heading p:not(.inser-sdg-eyebrow) {
    font-size: 17px;
    line-height: 1.5;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-media {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-frame {
    height: 420px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-app .inser-iot-sebastian-frame {
    height: auto;
    aspect-ratio: 1.4;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-media figcaption {
    min-height: 0;
    margin-top: 9px;
    font-size: 13px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-capabilities {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 22px 0 18px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-capabilities span {
    font-size: 14px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-sebastian-capabilities span::before {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 19px;
  }
  body.page-id-7985 .inser-iot-case-sebastian .inser-iot-attribution {
    font-size: 12px !important;
  }
}
/* Follow-on IoT sections: process, integration, CTA and contact (staging page 7985 only). */
body.page-id-7985 .inser-iot-process {
  padding: clamp(72px, 7vw, 100px) 0 clamp(66px, 6vw, 88px);
  background: #f4f8f9;
}
body.page-id-7985 .inser-iot-process .inser-iot-wrap,
body.page-id-7985 .inser-iot-related .inser-iot-wrap,
body.page-id-7985 .inser-iot-form .inser-iot-wrap { width: min(1360px, calc(100% - 64px)); }
body.page-id-7985 .inser-iot-process h2 { max-width: none; margin-bottom: 0; }
body.page-id-7985 .inser-iot-process-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 48px);
  margin: clamp(42px, 5vw, 66px) 0 0;
  padding: 0;
  list-style: none;
}
body.page-id-7985 .inser-iot-process-line::before {
  position: absolute;
  top: 46px;
  right: 8.5%;
  left: 8.5%;
  height: 1px;
  background: #cbd8e0;
  content: "";
}
body.page-id-7985 .inser-iot-process-line > li {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}
body.page-id-7985 .inser-iot-process-icon {
  display: inline-flex;
  width: 92px;
  height: 92px;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  border-radius: 50%;
  background: #e2f5f6;
  color: #009da8;
}
body.page-id-7985 .inser-iot-process-icon svg {
  display: block;
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}
body.page-id-7985 .inser-iot-process-index {
  display: block;
  margin-bottom: 8px;
  color: #009da8;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.2;
}
body.page-id-7985 .inser-iot-process-line strong {
  display: block;
  max-width: 225px;
  color: #142033;
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 600;
  line-height: 1.35;
}

body.page-id-7985 .inser-iot-related {
  padding: clamp(72px, 7vw, 96px) 0;
  background: #fff;
}
body.page-id-7985 .inser-iot-related-layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .82fr);
  gap: clamp(52px, 8vw, 140px);
  align-items: center;
}
body.page-id-7985 .inser-iot-related-layout > div:first-child {
  padding-right: clamp(24px, 4vw, 62px);
  border-right: 1px solid #dce5e9;
}
body.page-id-7985 .inser-iot-related-layout .inser-sdg-eyebrow { margin-bottom: 18px; }
body.page-id-7985 .inser-iot-related-layout h2 {
  max-width: 690px;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
}
body.page-id-7985 .inser-iot-related-layout p:not(.inser-sdg-eyebrow) {
  margin: 0 0 26px;
  color: #536176;
  font-size: clamp(19px, 1.75vw, 26px) !important;
  line-height: 1.55 !important;
}
body.page-id-7985 .inser-iot-related-layout .inser-sdg-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(0, 157, 166, .45);
  color: #0099a1;
  font-size: 18px;
  font-weight: 650;
  text-decoration: none;
}
body.page-id-7985 .inser-iot-related-layout .inser-sdg-text-link:hover { color: #007d84; }

body.page-id-7985 .inser-iot-final {
  padding: clamp(36px, 4.5vw, 60px) 0;
  background: #f4f8f9 !important;
}
body.page-id-7985 .inser-iot-final .inser-iot-wrap { width: min(1440px, calc(100% - 64px)); }
body.page-id-7985 .inser-iot-final-banner {
  position: relative;
  display: flex;
  min-height: 350px;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 5vw, 76px);
  overflow: hidden;
  padding: clamp(40px, 5.2vw, 76px);
  border-radius: 18px;
  background-color: #10243b;
  background-image: linear-gradient(100deg, rgba(11, 29, 50, .08) 0%, rgba(11, 29, 50, .04) 54%, rgba(8, 37, 57, .12) 100%), url("/wp-content/uploads/2026/10/iot-project-cta-background.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.page-id-7985 .inser-iot-final-copy { position: relative; z-index: 1; max-width: 820px; }
body.page-id-7985 .inser-iot-final .inser-sdg-eyebrow {
  margin: 0 0 20px;
  color: #00d3d5;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .14em;
}
body.page-id-7985 .inser-iot-final h2 {
  max-width: 800px;
  margin: 0 0 16px;
  color: #f8fbff;
  font-size: clamp(37px, 4.1vw, 60px);
  line-height: 1.08;
  letter-spacing: -.02em;
}
body.page-id-7985 .inser-iot-final p:not(.inser-sdg-eyebrow) {
  max-width: 780px;
  margin: 0;
  color: rgba(248, 251, 255, .9);
  font-size: clamp(18px, 1.55vw, 23px) !important;
  line-height: 1.5 !important;
}
body.page-id-7985 .inser-iot-final .nectar-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-height: 64px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 30px;
  border: 1px solid #00b3bc !important;
  border-radius: 8px;
  background: #00a9b2 !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
body.page-id-7985 .inser-iot-final .nectar-button:hover {
  border-color: #16c2ca !important;
  background: #16b5bd !important;
}

body.page-id-7985 .inser-iot-form {
  padding: clamp(68px, 7vw, 96px) 0 clamp(74px, 8vw, 108px);
  background: #f4f8f9;
}
body.page-id-7985 .inser-iot-form-layout {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 6vw, 90px);
  align-items: start;
}
body.page-id-7985 .inser-iot-form-layout > div:first-child { padding-top: 22px; }
body.page-id-7985 .inser-iot-form-layout .inser-sdg-eyebrow { margin-bottom: 22px; }
body.page-id-7985 .inser-iot-form h2 {
  max-width: 550px;
  margin-bottom: 18px;
  font-size: clamp(37px, 3.8vw, 54px);
  line-height: 1.08;
}
body.page-id-7985 .inser-iot-form-lead {
  max-width: 570px;
  margin: 0 0 28px !important;
  color: #536176 !important;
  font-size: clamp(18px, 1.5vw, 21px) !important;
  line-height: 1.55 !important;
}
body.page-id-7985 .inser-iot-form-benefits {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-id-7985 .inser-iot-form-benefits li {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 16px;
}
body.page-id-7985 .inser-iot-form-benefit-icon {
  display: inline-flex;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ddf5f6;
  color: #009da8;
}
body.page-id-7985 .inser-iot-form-benefit-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.page-id-7985 .inser-iot-form-benefits strong {
  display: block;
  color: #142033;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
}
body.page-id-7985 .inser-iot-form-benefits small {
  display: block;
  margin-top: 3px;
  color: #738094;
  font-size: 15px;
  line-height: 1.4;
}
body.page-id-7985 .inser-iot-form-shortcode {
  padding: clamp(24px, 3.2vw, 44px);
  border: 1px solid rgba(20, 32, 51, .055);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(17, 39, 60, .055);
}
body.page-id-7985 .inser-iot-form-shortcode form { margin: 0; }

@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-process .inser-iot-wrap,
  body.page-id-7985 .inser-iot-related .inser-iot-wrap,
  body.page-id-7985 .inser-iot-form .inser-iot-wrap { width: min(100% - 48px, 900px); }
  body.page-id-7985 .inser-iot-process-line { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 26px; }
  body.page-id-7985 .inser-iot-process-line::before { display: none; }
  body.page-id-7985 .inser-iot-process-line strong { max-width: 270px; }
  body.page-id-7985 .inser-iot-related-layout { gap: 42px; }
  body.page-id-7985 .inser-iot-final-banner { min-height: 320px; padding: 44px; }
  body.page-id-7985 .inser-iot-final-layout { gap: 30px; }
  body.page-id-7985 .inser-iot-final .nectar-button { white-space: normal; }
  body.page-id-7985 .inser-iot-form-layout { gap: 36px; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-process { padding: 56px 0 60px; }
  body.page-id-7985 .inser-iot-process .inser-iot-wrap,
  body.page-id-7985 .inser-iot-related .inser-iot-wrap,
  body.page-id-7985 .inser-iot-form .inser-iot-wrap { width: calc(100% - 40px); }
  body.page-id-7985 .inser-iot-process-line { grid-template-columns: 1fr; gap: 18px; margin-top: 30px; }
  body.page-id-7985 .inser-iot-process-line > li {
    display: grid;
    grid-template-columns: 58px 1fr;
    column-gap: 14px;
    align-items: center;
  }
  body.page-id-7985 .inser-iot-process-icon { grid-row: 1 / span 2; width: 58px; height: 58px; margin: 0; }
  body.page-id-7985 .inser-iot-process-icon svg { width: 28px; height: 28px; }
  body.page-id-7985 .inser-iot-process-index { margin: 0 0 3px; font-size: 13px; }
  body.page-id-7985 .inser-iot-process-line strong { max-width: none; font-size: 16px; }
  body.page-id-7985 .inser-iot-related { padding: 56px 0; }
  body.page-id-7985 .inser-iot-related-layout { grid-template-columns: 1fr; gap: 24px; }
  body.page-id-7985 .inser-iot-related-layout > div:first-child { padding: 0; border-right: 0; }
  body.page-id-7985 .inser-iot-related-layout h2 { font-size: 34px; }
  body.page-id-7985 .inser-iot-related-layout p:not(.inser-sdg-eyebrow) { margin-bottom: 18px; font-size: 18px !important; }
  body.page-id-7985 .inser-iot-final { padding: 26px 0; }
  body.page-id-7985 .inser-iot-final .inser-iot-wrap { width: calc(100% - 30px); }
  body.page-id-7985 .inser-iot-final-banner {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding: 34px 26px;
    border-radius: 14px;
    background-position: 66% center;
  }
  body.page-id-7985 .inser-iot-final .inser-sdg-eyebrow { margin-bottom: 15px; font-size: 12px; }
  body.page-id-7985 .inser-iot-final h2 { margin-bottom: 12px; font-size: 34px; }
  body.page-id-7985 .inser-iot-final p:not(.inser-sdg-eyebrow) { font-size: 16px !important; }
  body.page-id-7985 .inser-iot-final .nectar-button { min-height: 54px; padding: 15px 20px; font-size: 16px; }
  body.page-id-7985 .inser-iot-form { padding: 52px 0 62px; }
  body.page-id-7985 .inser-iot-form-layout { grid-template-columns: 1fr; gap: 28px; }
  body.page-id-7985 .inser-iot-form-layout > div:first-child { padding-top: 0; }
  body.page-id-7985 .inser-iot-form h2 { font-size: 34px; }
  body.page-id-7985 .inser-iot-form-lead { margin-bottom: 22px !important; font-size: 17px !important; }
  body.page-id-7985 .inser-iot-form-benefits { gap: 13px; }
  body.page-id-7985 .inser-iot-form-benefit-icon { width: 48px; height: 48px; flex-basis: 48px; }
  body.page-id-7985 .inser-iot-form-benefit-icon svg { width: 24px; height: 24px; }
  body.page-id-7985 .inser-iot-form-benefits strong { font-size: 15px; }
  body.page-id-7985 .inser-iot-form-benefits small { font-size: 13px; }
  body.page-id-7985 .inser-iot-form-shortcode { padding: 22px 18px; border-radius: 12px; }
}
/* Visual correction from staging review screenshots: defeat WPBakery inline zero padding and inherited flex sizing. */
body.page-id-7985 .inser-iot-process { padding: 76px 0 68px !important; }
body.page-id-7985 .inser-iot-related { padding: 66px 0 92px !important; }
body.page-id-7985 .inser-iot-final { padding: 32px 0 !important; }
body.page-id-7985 .inser-iot-form { padding: 36px 0 86px !important; }

body.page-id-7985 .inser-iot-final-layout {
  display: block !important;
  width: min(1440px, calc(100% - 64px));
}
body.page-id-7985 .inser-iot-final-layout > .inser-iot-final-banner {
  width: 100%;
  max-width: none !important;
  min-height: 350px;
  box-sizing: border-box;
}
body.page-id-7985 .inser-iot-final-copy {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 820px;
}
body.page-id-7985 .inser-iot-final-copy h2 {
  width: 100%;
  max-width: 800px;
  overflow-wrap: normal;
  word-break: normal;
}
body.page-id-7985 .inser-iot-final .nectar-button { margin: 0 !important; }

body.page-id-7985 .inser-iot-form h2 {
  max-width: 590px;
  font-size: clamp(36px, 3.3vw, 48px);
}
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-fields > br { display: none !important; }
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 17px;
}
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-field {
  display: block;
  margin: 0 !important;
  color: #142033 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
body.page-id-7985 .inser-iot-form-shortcode .wpcf7-form-control-wrap { display: block; width: 100%; margin-top: 0; }
body.page-id-7985 .inser-iot-form-shortcode input.wpcf7-form-control,
body.page-id-7985 .inser-iot-form-shortcode textarea.wpcf7-form-control {
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  border-color: #cbd4df !important;
  color: #142033 !important;
  font-size: 16px !important;
}
body.page-id-7985 .inser-iot-form-shortcode input.wpcf7-form-control { min-height: 52px; }
body.page-id-7985 .inser-iot-form-shortcode textarea.wpcf7-form-control {
  height: 150px !important;
  min-height: 150px !important;
  resize: vertical;
}
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-privacy {
  margin-top: 14px;
  color: #536176 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-privacy a { color: #0099a1; }
body.page-id-7985 .inser-iot-form-shortcode .inser-sdg-contact-submit-wrap { margin-top: 16px; }

@media (max-width: 1100px) {
  body.page-id-7985 .inser-iot-process { padding: 64px 0 58px !important; }
  body.page-id-7985 .inser-iot-related { padding: 58px 0 76px !important; }
  body.page-id-7985 .inser-iot-final-layout { width: min(100% - 48px, 900px); }
  body.page-id-7985 .inser-iot-final-layout > .inser-iot-final-banner { min-height: 320px; }
  body.page-id-7985 .inser-iot-final-copy { max-width: 680px; }
  body.page-id-7985 .inser-iot-form { padding: 34px 0 72px !important; }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-process { padding: 54px 0 50px !important; }
  body.page-id-7985 .inser-iot-related { padding: 50px 0 60px !important; }
  body.page-id-7985 .inser-iot-final { padding: 22px 0 !important; }
  body.page-id-7985 .inser-iot-final-layout { width: calc(100% - 30px); }
  body.page-id-7985 .inser-iot-final-layout > .inser-iot-final-banner { min-height: 0; }
  body.page-id-7985 .inser-iot-form { padding: 30px 0 60px !important; }
  body.page-id-7985 .inser-iot-form h2 { font-size: 34px; }
}
/* Make the contact section background bleed to the viewport edges while keeping its content centered. */
body.page-id-7985 .inser-iot-form {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  background: transparent !important;
}
body.page-id-7985 .inser-iot-form::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #f4f8f9;
  content: "";
  pointer-events: none;
}
body.page-id-7985 .inser-iot-form > .row_col_wrap_12 {
  position: relative;
  z-index: 0;
}
/* Hardware section: reduce excess vertical whitespace while preserving the existing editorial dashes and artwork. */
body.page-id-7985 .inser-iot-hardware {
  padding: 64px 0 70px !important;
}
body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
  margin-bottom: 34px !important;
}
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware {
    padding: 54px 0 60px !important;
  }
  body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
    margin-bottom: 30px !important;
  }
}
@media (max-width: 690px) {
  body.page-id-7985 .inser-iot-hardware {
    padding: 46px 0 52px !important;
  }
  body.page-id-7985 .inser-iot-hardware p:not(.inser-sdg-eyebrow) {
    margin-bottom: 28px !important;
  }
}

/* BEGIN IoT hardware reference v3 — 2026-10-17. Scoped to this section only. */
body.page-id-7985 .inser-iot-hardware.inser-iot-hardware-reference-v3 {
  padding: clamp(80px, 9vw, 150px) 0 clamp(72px, 5.6vw, 96px) !important;
  background: #f4f8f9 !important;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-wrap.inser-iot-hardware-layout {
  display: grid;
  width: min(1448px, calc(100vw - 112px));
  max-width: 1448px;
  margin: 0 0 0 50%;
  transform: translateX(-50%);
  grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
  gap: 32px;
  align-items: start;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-copy {
  min-width: 0;
  max-width: none;
  padding-top: 8px;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-sdg-eyebrow {
  margin: 0 0 44px !important;
  padding: 0;
  color: #00a6b1;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .025em;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 h2 {
  max-width: none;
  margin: 0 0 30px !important;
  color: #172538 !important;
  font-size: clamp(40px, 3.45vw, 58px);
  line-height: 1.11;
  font-weight: 600;
  letter-spacing: -.025em;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 h2 > span { display: block; }
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-copy > p:not(.inser-sdg-eyebrow) {
  max-width: none;
  margin: 0 0 36px !important;
  padding: 0;
  color: #67758a !important;
  font-size: clamp(18px, 1.31vw, 22px);
  line-height: 1.4;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 38px;
  margin: 0;
  padding: 0;
  border-top: 0;
  list-style: none;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li {
  min-height: 58px;
  margin: 0;
  padding: 13px 0 13px 43px;
  border-top: 1px solid #dfe8eb;
  border-bottom: 0;
  color: #1b2b43;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li:nth-last-child(-n+2) {
  border-bottom: 1px solid #dfe8eb;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li::before {
  left: 2px;
  width: 20px;
  height: 2px;
  margin: 0;
  border-radius: 0;
  background: #00a6b1;
  content: "";
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-reference {
  position: relative;
  display: block;
  width: 108%;
  max-width: none;
  height: min(42vw, 700px);
  min-height: 0;
  aspect-ratio: auto;
  align-self: start;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-reference img {
  position: static !important;
  display: block !important;
  width: 114% !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 0 -7.2% !important;
  padding: 0;
  object-fit: contain !important;
  border: 0;
  border-radius: 0;
  filter: none;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  /* The asset's light outer field dissolves into the section, including on mobile. */
  -webkit-mask-image: radial-gradient(ellipse 72% 75% at 50% 50%, #000 62%, transparent 80%);
  mask-image: radial-gradient(ellipse 72% 75% at 50% 50%, #000 62%, transparent 80%);
  -webkit-mask-composite: source-over;
  mask-composite: add;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-v3 > p { display: contents; }
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-v3 > p > br { display: none; }
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 36%;
  display: flex;
  align-items: center;
  gap: 20px;
  width: 246px;
  box-sizing: border-box;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 22px;
  color: #1b2b43;
  background: rgba(255,255,255,.9);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}
body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label-dot {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #00aab6;
}
@media (min-width: 1101px) and (max-width: 1400px) {
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-wrap.inser-iot-hardware-layout {
    width: calc(100vw - 96px);
    gap: 28px;
  }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-sdg-eyebrow { margin-bottom: 32px !important; font-size: 16px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 h2 { font-size: clamp(39px, 3.45vw, 48px); }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities { column-gap: 26px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li { min-height: 52px; padding-left: 30px; font-size: 16px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label { gap: 14px; width: 224px; padding: 13px 16px; font-size: 16px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.page-id-7985 .inser-iot-hardware.inser-iot-hardware-reference-v3 { padding: 80px 0 !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-wrap.inser-iot-hardware-layout { width: calc(100vw - 64px); gap: 28px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-sdg-eyebrow { margin-bottom: 26px !important; font-size: 14px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 h2 { font-size: 36px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 h2 > span { display: inline; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-copy > p:not(.inser-sdg-eyebrow) { font-size: 17px; line-height: 1.5; margin-bottom: 28px !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities { column-gap: 18px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li { min-height: 50px; padding-left: 25px; font-size: 14px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li::before { width: 14px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-reference { width: 100%; height: auto; margin-top: 34px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label { left: 27%; top: -25px; width: 208px; gap: 13px; padding: 12px 15px; border-radius: 18px; font-size: 15px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label-dot { flex-basis: 16px; width: 16px; height: 16px; }
}
@media (max-width: 900px) {
  body.page-id-7985 .inser-iot-hardware.inser-iot-hardware-reference-v3 { padding: 64px 0 58px !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-wrap.inser-iot-hardware-layout {
    width: min(720px, calc(100vw - 48px));
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-copy { max-width: none; padding: 0; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-sdg-eyebrow { margin-bottom: 24px !important; font-size: 15px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 h2 { font-size: clamp(36px, 5.5vw, 46px); margin-bottom: 24px !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 h2 > span { display: inline; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-copy > p:not(.inser-sdg-eyebrow) { font-size: 18px; margin-bottom: 30px !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities { column-gap: 28px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li { min-height: 52px; padding-left: 30px; font-size: 16px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li::before { width: 16px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-reference { width: 100%; max-width: 660px; height: auto; margin: 0 auto; padding-top: 26px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-reference img { width: 100% !important; margin: 0 !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label { left: 38%; top: 0; width: 220px; padding: 12px 16px; gap: 14px; border-radius: 18px; font-size: 16px; }
}
@media (max-width: 600px) {
  body.page-id-7985 .inser-iot-hardware.inser-iot-hardware-reference-v3 { padding: 52px 0 48px !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-wrap.inser-iot-hardware-layout { width: calc(100vw - 40px); gap: 32px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-sdg-eyebrow { margin-bottom: 22px !important; font-size: 13px; letter-spacing: .035em; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 h2 { font-size: clamp(32px, 8.2vw, 38px); line-height: 1.13; margin-bottom: 22px !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-copy > p:not(.inser-sdg-eyebrow) { font-size: 16px; line-height: 1.5; margin-bottom: 28px !important; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities { column-gap: 18px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li { min-height: 50px; padding: 11px 0 11px 23px; font-size: 14px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-capabilities li::before { width: 13px; left: 0; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-visual-reference { width: 100%; padding-top: 36px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label { left: 28%; width: 195px; padding: 10px 12px; gap: 12px; border-radius: 16px; font-size: 14px; }
  body.page-id-7985 .inser-iot-hardware-reference-v3 .inser-iot-hardware-label-dot { flex-basis: 15px; width: 15px; height: 15px; }
}
/* END IoT hardware reference v3 */

