{"id":9004,"date":"2026-08-26T16:00:00","date_gmt":"2026-08-26T10:30:00","guid":{"rendered":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/?page_id=9004"},"modified":"2026-09-30T14:26:58","modified_gmt":"2026-09-30T10:26:58","slug":"medical-devices-new","status":"publish","type":"page","link":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/medical-devices-new\/","title":{"rendered":"CMT_Medical Devices"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9004\" class=\"elementor elementor-9004\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0000002a elementor-widget elementor-widget-html\" data-id=\"0000002a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style id=\"cmt-lab-template-styles\">\n:root {\n  --cmt-navy: #0b2632;\n  --cmt-blue: #0e6a70;\n  --cmt-cyan: #48c1c6;\n  --cmt-gold: #b97815;\n  --cmt-ice: #e4f1f2;\n  --cmt-soft: #f3f7f7;\n  --cmt-ink: #0f1a1f;\n  --cmt-muted: #50646b;\n  --cmt-border: #d2dfe1;\n  --cmt-white: #ffffff;\n  --cmt-radius: 16px;\n  --cmt-shadow: 0 20px 55px rgba(11, 38, 50, .11);\n  --cmt-display: Newsreader, Charter, \"Iowan Old Style\", Georgia, serif;\n  --cmt-body: \"IBM Plex Sans\", Inter, \"Segoe UI\", Arial, sans-serif;\n  --cmt-label: \"IBM Plex Mono\", \"SFMono-Regular\", Consolas, monospace;\n}\n.cmt-hero, .cmt-section, .cmt-band, .cmt-cta { font-family: var(--cmt-body); }\n.cmt-hero { position:relative; isolation:isolate; background: radial-gradient(circle at 88% 12%, rgba(72,193,198,.25), transparent 33%), linear-gradient(135deg, #081d27 0%, #0b3340 60%, #0d5860 100%); color: #fff; padding: 88px 34px 82px; overflow: hidden; }\n.cmt-hero > .e-con-inner { display: grid !important; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 54px; align-items: center; max-width: 1180px !important; margin: 0 auto; }\n.cmt-hero-copy, .cmt-hero-visual { position:relative; z-index:2; }\n.cmt-signal-widget { position:absolute !important; inset:0; z-index:0; pointer-events:none; overflow:hidden; opacity:.34; }\n.cmt-signal-widget .elementor-widget-container, .cmt-signal, .cmt-signal svg { width:100%; height:100%; }\n.cmt-signal svg { display:block; min-width:940px; }\n.cmt-signal path, .cmt-signal line { vector-effect:non-scaling-stroke; }\n.cmt-hero--compact { padding-top: 62px; padding-bottom: 62px; }\n.cmt-hero--compact > .e-con-inner { grid-template-columns: minmax(0,1fr); max-width: 920px !important; }\n.cmt-eyebrow { color: #86e0e3; font-family:var(--cmt-label); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }\n.cmt-hero .elementor-heading-title { color: #fff; font-family:var(--cmt-display); font-weight:500; font-size: clamp(45px,5.4vw,76px); line-height: .99; letter-spacing: -.035em; margin: 0; text-wrap:balance; }\n.cmt-hero--compact .elementor-heading-title { font-size: clamp(38px,4vw,60px); }\n.cmt-hero .elementor-widget-text-editor { color: rgba(255,255,255,.84); font-size: 19px; line-height: 1.65; max-width: 700px; }\n.cmt-actions > .e-con-inner { display: flex !important; flex-wrap: wrap; gap: 14px; margin-top: 12px; }\n.cmt-button-primary .elementor-button { background: #84e0e3; color: #071b22; border-radius: 999px; padding: 14px 24px; font-weight: 800; }\n.cmt-button-secondary .elementor-button { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; padding: 13px 24px; font-weight: 700; }\n.cmt-button-link .elementor-button { background: transparent; color: var(--cmt-blue); padding: 8px 0; font-weight: 800; }\n.cmt-button-primary .elementor-button:hover, .cmt-button-primary .elementor-button:focus-visible { background:#fff; transform:translateY(-1px); }\n.cmt-button-secondary .elementor-button:hover, .cmt-button-secondary .elementor-button:focus-visible { background:rgba(255,255,255,.11); border-color:#fff; }\n.cmt-button-link .elementor-button:hover, .cmt-button-link .elementor-button:focus-visible { color:#084d52; }\n.cmt-hero-media { position:relative; }\n.cmt-hero-media:before { content:\"\"; position:absolute; inset:-12px 12px 12px -12px; border:1px solid rgba(132,224,227,.5); border-radius:22px; z-index:-1; }\n.cmt-hero-media img { display:block; width:100%; aspect-ratio: 4\/3; object-fit:cover; border-radius: 20px; box-shadow: 0 28px 80px rgba(0,0,0,.34); border: 1px solid rgba(255,255,255,.22); }\n.cmt-section { padding: 82px 34px; color: var(--cmt-ink); }\n.cmt-section--soft { background: var(--cmt-soft); }\n.cmt-section--ice { background: var(--cmt-ice); }\n.cmt-section > .e-con-inner { max-width: 1180px !important; margin: 0 auto; }\n.cmt-section-title .elementor-heading-title { color: var(--cmt-navy); font-family:var(--cmt-display); font-weight:500; font-size: clamp(34px,3.4vw,50px); line-height: 1.07; letter-spacing: -.025em; text-wrap:balance; }\n.cmt-section-intro { color: var(--cmt-muted); font-size: 18px; line-height: 1.72; max-width: 790px; margin-bottom: 34px; }\n.cmt-grid > .e-con-inner { display: grid !important; gap: 22px; align-items: stretch; }\n.cmt-grid--2 > .e-con-inner { grid-template-columns: repeat(2, minmax(0,1fr)); }\n.cmt-grid--3 > .e-con-inner { grid-template-columns: repeat(3, minmax(0,1fr)); }\n.cmt-grid--4 > .e-con-inner { grid-template-columns: repeat(4, minmax(0,1fr)); }\n.cmt-card { position:relative; background: #fff; border: 1px solid var(--cmt-border); border-radius: var(--cmt-radius); padding: 28px; box-shadow: 0 8px 25px rgba(11,38,50,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }\n.cmt-card:hover { transform: translateY(-4px); border-color: rgba(24,168,181,.65); box-shadow: var(--cmt-shadow); }\n.cmt-card .elementor-heading-title { color: var(--cmt-navy); font-family:var(--cmt-display); font-weight:600; font-size: 25px; line-height: 1.18; }\n.cmt-card .elementor-widget-text-editor { color: var(--cmt-muted); font-size: 16px; line-height: 1.65; }\n.cmt-card-number { color: var(--cmt-blue); font-family:var(--cmt-label); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }\n.cmt-feature { background: linear-gradient(180deg,#fff,#f8fbfd); }\n.cmt-feature .elementor-heading-title { font-size: 26px; }\n.cmt-band { background: var(--cmt-navy); color: #fff; padding: 30px 34px; }\n.cmt-band > .e-con-inner { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1180px !important; margin:0 auto; gap:20px; }\n.cmt-band .elementor-heading-title { color:#fff; font-family:var(--cmt-display); font-weight:600; font-size:21px; }\n.cmt-band .elementor-widget-text-editor { color:rgba(255,255,255,.68); }\n.cmt-profile { display:grid !important; grid-template-columns:150px minmax(0,1fr); gap:24px; align-items:center; }\n.cmt-profile img { width:150px; height:180px; object-fit:cover; border-radius:16px; }\n.cmt-profile-text h3 { color:var(--cmt-navy); margin:0 0 6px; font-size:24px; }\n.cmt-profile-text p { color:var(--cmt-muted); margin:4px 0; line-height:1.55; }\n.cmt-publication { border-left: 4px solid var(--cmt-gold); padding: 20px 22px; background:#fff; border-radius:0 14px 14px 0; margin-bottom:14px; box-shadow:0 6px 20px rgba(7,27,51,.05); }\n.cmt-publication strong { color:var(--cmt-navy); }\n.cmt-publication a { color:var(--cmt-blue); font-weight:700; }\n.cmt-list ul { margin:0; padding-left:1.2em; }\n.cmt-list li { color:var(--cmt-muted); margin:.65em 0; line-height:1.55; }\n.cmt-steps > .e-con-inner { counter-reset:cmtstep; display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }\n.cmt-step { background:#fff; border:1px solid var(--cmt-border); border-radius:14px; padding:22px 18px; }\n.cmt-step:before { counter-increment:cmtstep; content:\"0\" counter(cmtstep); display:block; color:var(--cmt-blue); font-family:var(--cmt-label); font-weight:700; letter-spacing:.08em; margin-bottom:12px; }\n.cmt-step .elementor-heading-title { font-family:var(--cmt-display); font-size:20px; color:var(--cmt-navy); }\n.cmt-cta { background: linear-gradient(115deg,var(--cmt-blue),#0b4d57); color:#fff; padding:64px 34px; }\n.cmt-cta > .e-con-inner { max-width:1000px !important; margin:0 auto; text-align:center; align-items:center; }\n.cmt-cta .elementor-heading-title { color:#fff; font-family:var(--cmt-display); font-weight:500; font-size:clamp(34px,3.4vw,50px); }\n.cmt-cta .elementor-widget-text-editor { color:rgba(255,255,255,.83); font-size:18px; max-width:720px; margin:0 auto; }\n.cmt-cta .cmt-button-primary .elementor-button { background:#fff; color:var(--cmt-navy); margin-top:12px; }\n.cmt-contact a { color:var(--cmt-blue); }\n.cmt-section a:not(.elementor-button), .cmt-contact a { text-decoration-thickness:1px; text-underline-offset:3px; }\n.cmt-hero a:focus-visible, .cmt-section a:focus-visible, .cmt-cta a:focus-visible { outline:3px solid #f3b64d; outline-offset:4px; border-radius:5px; }\n@media (max-width: 980px) {\n  .cmt-hero > .e-con-inner, .cmt-grid--4 > .e-con-inner, .cmt-grid--3 > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }\n  .cmt-hero > .e-con-inner { grid-template-columns:1fr; }\n  .cmt-steps > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }\n}\n@media (max-width: 680px) {\n  .cmt-hero, .cmt-section, .cmt-cta { padding-left:20px; padding-right:20px; }\n  .cmt-hero { padding-top:54px; padding-bottom:54px; }\n  .cmt-grid--2 > .e-con-inner, .cmt-grid--3 > .e-con-inner, .cmt-grid--4 > .e-con-inner, .cmt-band > .e-con-inner, .cmt-steps > .e-con-inner { grid-template-columns:1fr; }\n  .cmt-profile { grid-template-columns:1fr; }\n  .cmt-profile img { width:120px; height:145px; }\n  .cmt-section { padding-top:58px; padding-bottom:58px; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .cmt-card, .cmt-button-primary .elementor-button { transition:none !important; }\n  .cmt-card:hover, .cmt-button-primary .elementor-button:hover { transform:none; }\n}\n@media print {\n  .cmt-signal-widget, .cmt-actions, .cmt-cta { display:none !important; }\n  .cmt-hero { background:#fff !important; color:#000; padding:24px 0; }\n  .cmt-hero .elementor-heading-title, .cmt-hero .elementor-widget-text-editor { color:#000 !important; }\n  .cmt-section { padding:28px 0; }\n  .cmt-card, .cmt-publication { box-shadow:none; break-inside:avoid; }\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00000016 e-flex e-con-boxed e-con e-parent\" data-id=\"00000016\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e708a56 elementor-widget elementor-widget-html\" data-id=\"e708a56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\r\n\/* =========================================================\r\n   MEDICAL DEVICES & RESPIRATORY SENSING\r\n   GLOBAL CSS\r\n   ========================================================= *\/\r\n\r\n.resp-page {\r\n\r\n    --navy: #102f43;\r\n    --blue: #28758d;\r\n    --blue-light: #55aebf;\r\n    --pale-blue: #eaf6f8;\r\n    --very-light: #f7fbfc;\r\n    --border: #d8e9ed;\r\n    --text: #44515b;\r\n\r\n    width: 100%;\r\n\r\n    color: var(--text);\r\n\r\n    font-family:\r\n        \"Noto Serif\",\r\n        Georgia,\r\n        \"Times New Roman\",\r\n        serif;\r\n\r\n    line-height: 1.6;\r\n\r\n    overflow: hidden;\r\n}\r\n\r\n\r\n.resp-page h1,\r\n.resp-page h2,\r\n.resp-page h3,\r\n.resp-page p,\r\n.resp-page a,\r\n.resp-page div,\r\n.resp-page span {\r\n\r\n    font-family:\r\n        \"Noto Serif\",\r\n        Georgia,\r\n        \"Times New Roman\",\r\n        serif;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   STANDARD CONTENT WIDTH\r\n   ========================================================= *\/\r\n\r\n.resp-inner {\r\n\r\n    width:\r\n        min(\r\n            1200px,\r\n            calc(100% - 80px)\r\n        );\r\n\r\n    margin-left: auto;\r\n    margin-right: auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SECTION SPACING\r\n   ========================================================= *\/\r\n\r\n.resp-section {\r\n\r\n    padding-top: 75px;\r\n    padding-bottom: 75px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HEADINGS\r\n   ========================================================= *\/\r\n\r\n.resp-section-title {\r\n\r\n    margin: 0 0 16px;\r\n\r\n    color: var(--navy);\r\n\r\n    font-size: 40px;\r\n\r\n    line-height: 1.18;\r\n\r\n    font-weight: 500;\r\n\r\n    letter-spacing: -0.015em;\r\n}\r\n\r\n\r\n.resp-section-intro {\r\n\r\n    max-width: 820px;\r\n\r\n    margin: 0;\r\n\r\n    color: var(--text);\r\n\r\n    font-size: 17px;\r\n\r\n    line-height: 1.75;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n    .resp-inner {\r\n\r\n        width:\r\n            min(\r\n                700px,\r\n                calc(100% - 50px)\r\n            );\r\n    }\r\n}\r\n\r\n\r\n@media (max-width: 600px) {\r\n\r\n    .resp-inner {\r\n\r\n        width:\r\n            calc(100% - 36px);\r\n    }\r\n\r\n    .resp-section {\r\n\r\n        padding-top: 60px;\r\n        padding-bottom: 60px;\r\n    }\r\n\r\n    .resp-section-title {\r\n\r\n        font-size: 32px;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c374c8b elementor-widget elementor-widget-html\" data-id=\"c374c8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     MEDICAL DEVICES AND RESPIRATORY SENSING \u2014 HERO\r\n     Animation: breathing lung + live waveform\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif:wght@500;600&family=Noto+Sans:wght@400;500;600&display=swap');\r\n\r\n\r\n\/* =========================================================\r\n   HERO SHELL\r\n   ========================================================= *\/\r\n\r\n.resp-hero {\r\n    position: relative;\r\n    overflow: hidden;\r\n\r\n    min-height: 430px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n\r\n    background: linear-gradient(135deg, #f7fafc 0%, #edf5f9 55%, #f7fafc 100%);\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    box-sizing: border-box;\r\n}\r\n\r\n.resp-hero *,\r\n.resp-hero *::before,\r\n.resp-hero *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HERO TEXT\r\n   ========================================================= *\/\r\n\r\n.resp-hero-content {\r\n    position: relative;\r\n    z-index: 5;\r\n\r\n    width: min(1200px, calc(100% - 80px));\r\n\r\n    margin: auto;\r\n\r\n    padding-top: 75px;\r\n    padding-bottom: 85px;\r\n}\r\n\r\n\r\n\/* Eyebrow (sans) *\/\r\n\r\n.resp-label {\r\n    display: inline-flex;\r\n    align-items: center;\r\n\r\n    gap: 11px;\r\n\r\n    margin-bottom: 16px;\r\n\r\n    color: #4d879c;\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    font-size: 12px;\r\n\r\n    font-weight: 600;\r\n\r\n    letter-spacing: 2.2px;\r\n\r\n    text-transform: uppercase;\r\n}\r\n\r\n.resp-label::before {\r\n    content: \"\";\r\n\r\n    width: 28px;\r\n    height: 2px;\r\n\r\n    background: #58c7d7;\r\n\r\n    flex-shrink: 0;\r\n}\r\n\r\n\r\n\/* Title (serif) *\/\r\n\r\n.resp-hero h1 {\r\n    max-width: 850px;\r\n\r\n    margin: 0;\r\n\r\n    color: #123B4A;\r\n\r\n    font-family: 'Noto Serif', Georgia, serif;\r\n\r\n    font-size: clamp(42px, 6vw, 66px);\r\n\r\n    line-height: 1.08;\r\n\r\n    font-weight: 600;\r\n\r\n    letter-spacing: -0.025em;\r\n}\r\n\r\n\r\n\/* Description (sans) *\/\r\n\r\n.resp-hero-description {\r\n    max-width: 700px;\r\n\r\n    margin: 22px 0 0;\r\n\r\n    color: #496579;\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    font-size: 18px;\r\n\r\n    font-weight: 400;\r\n\r\n    line-height: 1.75;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LUNG ANIMATION\r\n   ========================================================= *\/\r\n\r\n.resp-lung-animation {\r\n    position: absolute;\r\n\r\n    right: -10px;\r\n    top: 50%;\r\n\r\n    width: 510px;\r\n    height: 330px;\r\n\r\n    transform: translateY(-50%);\r\n\r\n    pointer-events: none;\r\n\r\n    opacity: 0.72;\r\n}\r\n\r\n\r\n.resp-lung-svg {\r\n    width: 100%;\r\n    height: 100%;\r\n\r\n    overflow: visible;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TECH GRID\r\n   ========================================================= *\/\r\n\r\n.resp-tech-grid {\r\n    stroke: #c0dce5;\r\n\r\n    stroke-width: 0.7;\r\n\r\n    opacity: 0.4;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LUNG\r\n   ========================================================= *\/\r\n\r\n.resp-lung-shape {\r\n    fill: #eaf4f8;\r\n\r\n    stroke: #7ab4c6;\r\n\r\n    stroke-width: 1.8;\r\n\r\n    transform-box: fill-box;\r\n\r\n    transform-origin: center;\r\n\r\n    animation: lungBreathing 4.5s ease-in-out infinite;\r\n}\r\n\r\n\r\n@keyframes lungBreathing {\r\n\r\n    0%,\r\n    100% {\r\n        transform: scale(0.96);\r\n    }\r\n\r\n    50% {\r\n        transform: scale(1.035);\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   AIRWAY\r\n   ========================================================= *\/\r\n\r\n.resp-airway {\r\n    fill: none;\r\n\r\n    stroke: #5aa3b8;\r\n\r\n    stroke-width: 4;\r\n\r\n    stroke-linecap: round;\r\n\r\n    stroke-linejoin: round;\r\n\r\n    opacity: 0.8;\r\n}\r\n\r\n\r\n.resp-airway-branch {\r\n    fill: none;\r\n\r\n    stroke: #a8cfdc;\r\n\r\n    stroke-width: 1.5;\r\n\r\n    stroke-linecap: round;\r\n\r\n    opacity: 0.8;\r\n}\r\n\r\n\r\n.resp-lung-highlight {\r\n    fill: none;\r\n\r\n    stroke: #ffffff;\r\n\r\n    stroke-width: 2;\r\n\r\n    opacity: 0.7;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SIGNAL\r\n   ========================================================= *\/\r\n\r\n.resp-signal-line {\r\n    fill: none;\r\n\r\n    stroke: #a8cfdc;\r\n\r\n    stroke-width: 1.4;\r\n\r\n    stroke-dasharray: 4 8;\r\n\r\n    opacity: 0.7;\r\n}\r\n\r\n\r\n.resp-signal-dot {\r\n    fill: #287084;\r\n\r\n    filter:\r\n        drop-shadow(\r\n            0 0 4px\r\n            rgba(40, 112, 132, 0.3)\r\n        );\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DATA PANEL\r\n   ========================================================= *\/\r\n\r\n.resp-data-panel {\r\n    fill: rgba(255, 255, 255, 0.82);\r\n\r\n    stroke: #dce8ef;\r\n\r\n    stroke-width: 1.2;\r\n}\r\n\r\n\r\n.resp-data-screen {\r\n    fill: #f7fafc;\r\n\r\n    stroke: #dce8ef;\r\n\r\n    stroke-width: 1;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LIVE WAVEFORM\r\n   ========================================================= *\/\r\n\r\n.resp-wave-base {\r\n    fill: none;\r\n\r\n    stroke: #c0dce5;\r\n\r\n    stroke-width: 1;\r\n\r\n    opacity: 0.7;\r\n}\r\n\r\n\r\n.resp-wave-live {\r\n    fill: none;\r\n\r\n    stroke: #287084;\r\n\r\n    stroke-width: 2;\r\n\r\n    stroke-linecap: round;\r\n\r\n    stroke-linejoin: round;\r\n\r\n    stroke-dasharray: 85 220;\r\n\r\n    animation: waveformMove 3.5s linear infinite;\r\n}\r\n\r\n\r\n@keyframes waveformMove {\r\n\r\n    from {\r\n        stroke-dashoffset: 0;\r\n    }\r\n\r\n    to {\r\n        stroke-dashoffset: -305;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   DATA INDICATORS\r\n   ========================================================= *\/\r\n\r\n.resp-data-indicator {\r\n    fill: #58c7d7;\r\n\r\n    animation: indicatorPulse 2s ease-in-out infinite;\r\n}\r\n\r\n\r\n.resp-data-indicator:nth-of-type(2) {\r\n    animation-delay: -0.65s;\r\n}\r\n\r\n\r\n.resp-data-indicator:nth-of-type(3) {\r\n    animation-delay: -1.3s;\r\n}\r\n\r\n\r\n@keyframes indicatorPulse {\r\n\r\n    0%,\r\n    100% {\r\n        opacity: 0.3;\r\n        transform: scale(0.8);\r\n\r\n        transform-box: fill-box;\r\n        transform-origin: center;\r\n    }\r\n\r\n    50% {\r\n        opacity: 1;\r\n        transform: scale(1);\r\n\r\n        transform-box: fill-box;\r\n        transform-origin: center;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TECHNICAL LABEL\r\n   ========================================================= *\/\r\n\r\n.resp-tech-label {\r\n    fill: #4d879c;\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    font-size: 9px;\r\n\r\n    font-weight: 500;\r\n\r\n    letter-spacing: 1.3px;\r\n\r\n    opacity: 0.9;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1000px) {\r\n\r\n    .resp-lung-animation {\r\n        right: -90px;\r\n\r\n        opacity: 0.35;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 700px) {\r\n\r\n    .resp-hero {\r\n        min-height: 450px;\r\n    }\r\n\r\n    .resp-hero-content {\r\n        width: calc(100% - 36px);\r\n\r\n        padding-top: 60px;\r\n        padding-bottom: 80px;\r\n    }\r\n\r\n    .resp-hero-description {\r\n        font-size: 16px;\r\n    }\r\n\r\n    .resp-lung-animation {\r\n        width: 390px;\r\n        height: 250px;\r\n\r\n        right: -65px;\r\n\r\n        top: auto;\r\n        bottom: -15px;\r\n\r\n        transform: none;\r\n\r\n        opacity: 0.28;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCED MOTION\r\n   ========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n    .resp-lung-shape,\r\n    .resp-wave-live,\r\n    .resp-data-indicator {\r\n        animation: none;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<!-- =========================================================\r\n     HERO\r\n     ========================================================= -->\r\n\r\n<section class=\"resp-hero\">\r\n\r\n\r\n    <!-- =====================================================\r\n         TEXT\r\n         ===================================================== -->\r\n\r\n    <div class=\"resp-hero-content\">\r\n\r\n        <div class=\"resp-label\">\r\n            Research area\r\n        <\/div>\r\n\r\n\r\n        <h1>\r\n            Medical Devices and Respiratory Sensing\r\n        <\/h1>\r\n\r\n\r\n        <p class=\"resp-hero-description\">\r\n            We design practical systems for physiological\r\n            measurement, bedside data acquisition and\r\n            respiratory support.\r\n        <\/p>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         LUNG + DATA VISUAL\r\n         ===================================================== -->\r\n\r\n    <div class=\"resp-lung-animation\" aria-hidden=\"true\">\r\n\r\n        <svg\r\n            class=\"resp-lung-svg\"\r\n            viewBox=\"0 0 510 330\"\r\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n        >\r\n\r\n\r\n            <!-- =================================================\r\n                 SUBTLE GRID\r\n                 ================================================= -->\r\n\r\n            <g class=\"resp-tech-grid\">\r\n\r\n                <line x1=\"20\" y1=\"60\"  x2=\"490\" y2=\"60\"  \/>\r\n                <line x1=\"20\" y1=\"110\" x2=\"490\" y2=\"110\" \/>\r\n                <line x1=\"20\" y1=\"160\" x2=\"490\" y2=\"160\" \/>\r\n                <line x1=\"20\" y1=\"210\" x2=\"490\" y2=\"210\" \/>\r\n                <line x1=\"20\" y1=\"260\" x2=\"490\" y2=\"260\" \/>\r\n\r\n            <\/g>\r\n\r\n\r\n            <!-- =================================================\r\n                 LUNG\r\n                 ================================================= -->\r\n\r\n            <g transform=\"translate(135 155)\">\r\n\r\n\r\n                <!-- Left lung -->\r\n\r\n                <path\r\n                    class=\"resp-lung-shape\"\r\n                    d=\"\r\n                        M-8 -75\r\n\r\n                        C-42 -70\r\n                        -67 -40\r\n                        -68 8\r\n\r\n                        C-69 55\r\n                        -50 82\r\n                        -23 87\r\n\r\n                        C-2 91\r\n                        7 69\r\n                        7 43\r\n\r\n                        C7 20\r\n                        5 -5\r\n                        9 -25\r\n\r\n                        C12 -46\r\n                        10 -67\r\n                        -8 -75\r\n\r\n                        Z\r\n                    \"\r\n                \/>\r\n\r\n\r\n                <!-- Right lung -->\r\n\r\n                <path\r\n                    class=\"resp-lung-shape\"\r\n                    d=\"\r\n                        M8 -75\r\n\r\n                        C42 -70\r\n                        67 -40\r\n                        68 8\r\n\r\n                        C69 55\r\n                        50 82\r\n                        23 87\r\n\r\n                        C2 91\r\n                        -7 69\r\n                        -7 43\r\n\r\n                        C-7 20\r\n                        -5 -5\r\n                        -9 -25\r\n\r\n                        C-12 -46\r\n                        -10 -67\r\n                        8 -75\r\n\r\n                        Z\r\n                    \"\r\n                \/>\r\n\r\n\r\n                <!-- TRACHEA -->\r\n\r\n                <path\r\n                    class=\"resp-airway\"\r\n                    d=\"\r\n                        M0 -105\r\n                        L0 -55\r\n\r\n                        M0 -55\r\n                        C-4 -38\r\n                        -17 -25\r\n                        -30 -8\r\n\r\n                        M0 -55\r\n                        C4 -38\r\n                        17 -25\r\n                        30 -8\r\n                    \"\r\n                \/>\r\n\r\n\r\n                <!-- AIRWAY BRANCHES -->\r\n\r\n                <path\r\n                    class=\"resp-airway-branch\"\r\n                    d=\"\r\n                        M-30 -8\r\n                        C-42 8\r\n                        -48 22\r\n                        -52 40\r\n\r\n                        M-30 -8\r\n                        C-20 8\r\n                        -18 23\r\n                        -19 40\r\n\r\n                        M30 -8\r\n                        C42 8\r\n                        48 22\r\n                        52 40\r\n\r\n                        M30 -8\r\n                        C20 8\r\n                        18 23\r\n                        19 40\r\n                    \"\r\n                \/>\r\n\r\n\r\n                <!-- HIGHLIGHTS -->\r\n\r\n                <path\r\n                    class=\"resp-lung-highlight\"\r\n                    d=\"\r\n                        M-43 -48\r\n                        C-58 -20\r\n                        -57 30\r\n                        -42 58\r\n                    \"\r\n                \/>\r\n\r\n                <path\r\n                    class=\"resp-lung-highlight\"\r\n                    d=\"\r\n                        M43 -48\r\n                        C58 -20\r\n                        57 30\r\n                        42 58\r\n                    \"\r\n                \/>\r\n\r\n            <\/g>\r\n\r\n\r\n            <!-- =================================================\r\n                 LUNG LABEL\r\n                 ================================================= -->\r\n\r\n            <text\r\n                class=\"resp-tech-label\"\r\n                x=\"76\"\r\n                y=\"275\"\r\n            >\r\n                RESPIRATORY PHYSIOLOGY\r\n            <\/text>\r\n\r\n\r\n            <!-- =================================================\r\n                 SIGNAL CONNECTION\r\n                 ================================================= -->\r\n\r\n            <path\r\n                class=\"resp-signal-line\"\r\n                d=\"\r\n                    M205 155\r\n                    C235 155\r\n                    250 155\r\n                    275 155\r\n                \"\r\n            \/>\r\n\r\n\r\n            <!-- MOVING SIGNAL 01 -->\r\n\r\n            <circle\r\n                class=\"resp-signal-dot\"\r\n                cx=\"205\"\r\n                cy=\"155\"\r\n                r=\"3\"\r\n            >\r\n\r\n                <animate\r\n                    attributeName=\"cx\"\r\n                    values=\"205;275\"\r\n                    dur=\"2.2s\"\r\n                    repeatCount=\"indefinite\"\r\n                \/>\r\n\r\n                <animate\r\n                    attributeName=\"opacity\"\r\n                    values=\"0;1;1;0\"\r\n                    dur=\"2.2s\"\r\n                    repeatCount=\"indefinite\"\r\n                \/>\r\n\r\n            <\/circle>\r\n\r\n\r\n            <!-- MOVING SIGNAL 02 -->\r\n\r\n            <circle\r\n                class=\"resp-signal-dot\"\r\n                cx=\"205\"\r\n                cy=\"155\"\r\n                r=\"2.5\"\r\n            >\r\n\r\n                <animate\r\n                    attributeName=\"cx\"\r\n                    values=\"205;275\"\r\n                    dur=\"2.2s\"\r\n                    begin=\"0.75s\"\r\n                    repeatCount=\"indefinite\"\r\n                \/>\r\n\r\n                <animate\r\n                    attributeName=\"opacity\"\r\n                    values=\"0;0.8;0.8;0\"\r\n                    dur=\"2.2s\"\r\n                    begin=\"0.75s\"\r\n                    repeatCount=\"indefinite\"\r\n                \/>\r\n\r\n            <\/circle>\r\n\r\n\r\n            <!-- =================================================\r\n                 DATA PANEL\r\n                 ================================================= -->\r\n\r\n            <rect\r\n                class=\"resp-data-panel\"\r\n                x=\"275\"\r\n                y=\"72\"\r\n                width=\"210\"\r\n                height=\"166\"\r\n                rx=\"14\"\r\n            \/>\r\n\r\n\r\n            <rect\r\n                class=\"resp-data-screen\"\r\n                x=\"295\"\r\n                y=\"96\"\r\n                width=\"170\"\r\n                height=\"82\"\r\n                rx=\"7\"\r\n            \/>\r\n\r\n\r\n            <text\r\n                class=\"resp-tech-label\"\r\n                x=\"295\"\r\n                y=\"88\"\r\n            >\r\n                PHYSIOLOGICAL SIGNAL\r\n            <\/text>\r\n\r\n\r\n            <!-- WAVEFORM BASE -->\r\n\r\n            <path\r\n                class=\"resp-wave-base\"\r\n                d=\"\r\n                    M300 137\r\n                    L460 137\r\n                \"\r\n            \/>\r\n\r\n\r\n            <!-- LIVE WAVEFORM -->\r\n\r\n            <path\r\n                class=\"resp-wave-live\"\r\n                d=\"\r\n                    M300 137\r\n\r\n                    C312 137\r\n                    317 115\r\n                    330 115\r\n\r\n                    C343 115\r\n                    348 137\r\n                    361 137\r\n\r\n                    C374 137\r\n                    379 116\r\n                    392 116\r\n\r\n                    C405 116\r\n                    410 137\r\n                    423 137\r\n\r\n                    C436 137\r\n                    441 119\r\n                    454 119\r\n\r\n                    C458 119\r\n                    461 127\r\n                    465 130\r\n                \"\r\n            \/>\r\n\r\n\r\n            <!-- =================================================\r\n                 DATA STATUS\r\n                 ================================================= -->\r\n\r\n            <circle\r\n                class=\"resp-data-indicator\"\r\n                cx=\"306\"\r\n                cy=\"202\"\r\n                r=\"3\"\r\n            \/>\r\n\r\n            <circle\r\n                class=\"resp-data-indicator\"\r\n                cx=\"319\"\r\n                cy=\"202\"\r\n                r=\"3\"\r\n            \/>\r\n\r\n            <circle\r\n                class=\"resp-data-indicator\"\r\n                cx=\"332\"\r\n                cy=\"202\"\r\n                r=\"3\"\r\n            \/>\r\n\r\n\r\n            <text\r\n                class=\"resp-tech-label\"\r\n                x=\"348\"\r\n                y=\"206\"\r\n            >\r\n                SIGNAL ACQUIRED\r\n            <\/text>\r\n\r\n\r\n            <!-- CONNECTION NODES -->\r\n\r\n            <circle\r\n                cx=\"275\"\r\n                cy=\"155\"\r\n                r=\"4\"\r\n                fill=\"#58c7d7\"\r\n            \/>\r\n\r\n            <circle\r\n                cx=\"485\"\r\n                cy=\"155\"\r\n                r=\"4\"\r\n                fill=\"#58c7d7\"\r\n            \/>\r\n\r\n        <\/svg>\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2921ebc elementor-widget elementor-widget-html\" data-id=\"2921ebc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     MEDICAL DEVICES \u2014 FLAGSHIP PROJECT 01\r\n     Text left \/ image right (click image to enlarge)\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif:wght@500;600&family=Noto+Sans:wght@400;500;600&display=swap');\r\n\r\n.resp-project {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\r\n    gap: 55px;\r\n    align-items: center;\r\n    padding-top: 50px;\r\n    padding-bottom: 58px;\r\n    border-top: 1px solid #dce8ef;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.resp-project *,\r\n.resp-project *::before,\r\n.resp-project *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n   ========================================================= *\/\r\n\r\n.resp-project-content {\r\n    order: 1;\r\n    min-width: 0;\r\n}\r\n\r\n.resp-project-label {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 11px;\r\n    margin-bottom: 14px;\r\n    color: #4d879c;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    letter-spacing: 2.2px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.resp-project-label::before {\r\n    content: \"\";\r\n    width: 28px;\r\n    height: 2px;\r\n    background: #58c7d7;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.resp-project h2 {\r\n    margin: 0 0 14px !important;\r\n    color: #123B4A !important;\r\n    font-family: 'Noto Serif', Georgia, serif !important;\r\n    font-size: clamp(27px, 3vw, 34px) !important;\r\n    line-height: 1.28 !important;\r\n    font-weight: 600 !important;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n.resp-project p {\r\n    margin: 0 !important;\r\n    max-width: 520px;\r\n    color: #496579 !important;\r\n    font-family: 'Noto Sans', sans-serif !important;\r\n    font-size: 17px !important;\r\n    font-weight: 400 !important;\r\n    line-height: 1.78 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE\r\n   ========================================================= *\/\r\n\r\n.resp-project-image {\r\n    order: 2;\r\n    width: 100%;\r\n    min-width: 0;\r\n}\r\n\r\n\/* Flexible image: the image determines its own height. *\/\r\n.resp-project-image img {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    max-width: 100%;\r\n    border: 1px solid #dce8ef;\r\n    border-radius: 12px;\r\n    background: rgba(255, 255, 255, 0.82);\r\n    box-shadow: 0 6px 20px rgba(31, 73, 97, 0.04);\r\n    object-fit: contain;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CLICK TO ENLARGE (pure CSS, no JavaScript)\r\n   ========================================================= *\/\r\n\r\n\/* hidden checkbox that stores the open \/ closed state *\/\r\n.resp-project-zoom-toggle {\r\n    position: absolute;\r\n    opacity: 0;\r\n    pointer-events: none;\r\n}\r\n\r\n\/* the small image on the page *\/\r\n.resp-project-thumb {\r\n    display: block;\r\n    position: relative;\r\n    cursor: zoom-in;\r\n}\r\n\r\n.resp-project-thumb img {\r\n    transition: transform .3s ease, box-shadow .3s ease;\r\n}\r\n\r\n.resp-project-thumb:hover img {\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 28px rgba(31, 73, 97, 0.12);\r\n}\r\n\r\n\/* small \"click to enlarge\" hint *\/\r\n.resp-project-thumb::after {\r\n    content: \"Click to enlarge\";\r\n    position: absolute;\r\n    right: 12px;\r\n    bottom: 12px;\r\n    padding: 6px 12px;\r\n    border-radius: 20px;\r\n    background: rgba(18, 59, 74, 0.82);\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 500;\r\n    letter-spacing: .3px;\r\n    opacity: 0;\r\n    transition: opacity .3s ease;\r\n    pointer-events: none;\r\n}\r\n\r\n.resp-project-thumb:hover::after {\r\n    opacity: 1;\r\n}\r\n\r\n\/* the full screen popup *\/\r\n.resp-project-lightbox {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    z-index: 999999;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 40px;\r\n    background: rgba(8, 28, 38, 0.88);\r\n    cursor: zoom-out;\r\n}\r\n\r\n.resp-project-zoom-toggle:checked ~ .resp-project-lightbox {\r\n    display: flex;\r\n    animation: respProjectFade .25s ease;\r\n}\r\n\r\n.resp-project-image .resp-project-lightbox img {\r\n    width: auto;\r\n    height: auto;\r\n    max-width: 100%;\r\n    max-height: 100%;\r\n    border: none;\r\n    border-radius: 10px;\r\n    background: #ffffff;\r\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);\r\n}\r\n\r\n.resp-project-close {\r\n    position: absolute;\r\n    top: 18px;\r\n    right: 26px;\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 38px;\r\n    line-height: 1;\r\n    opacity: .85;\r\n}\r\n\r\n.resp-project-lightbox:hover .resp-project-close {\r\n    opacity: 1;\r\n}\r\n\r\n@keyframes respProjectFade {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1000px) {\r\n    .resp-project {\r\n        gap: 42px;\r\n    }\r\n}\r\n\r\n@media (max-width: 800px) {\r\n    .resp-project {\r\n        grid-template-columns: 1fr;\r\n        gap: 30px;\r\n        padding-top: 45px;\r\n        padding-bottom: 50px;\r\n    }\r\n\r\n    .resp-project-content {\r\n        order: 1;\r\n    }\r\n\r\n    .resp-project-image {\r\n        order: 2;\r\n    }\r\n\r\n    .resp-project p {\r\n        font-size: 16px !important;\r\n        max-width: 100%;\r\n    }\r\n\r\n    .resp-project-lightbox {\r\n        padding: 18px;\r\n    }\r\n\r\n    \/* no hover on touch screens, so hide the hint *\/\r\n    .resp-project-thumb::after {\r\n        display: none;\r\n    }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n    .resp-project h2 {\r\n        font-size: 25px !important;\r\n    }\r\n\r\n    .resp-project p {\r\n        font-size: 15px !important;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<section class=\"resp-inner\">\r\n\r\n    <div class=\"resp-project\">\r\n\r\n\r\n        <!-- =================================================\r\n             PROJECT CONTENT\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-content\">\r\n\r\n            <div class=\"resp-project-label\">\r\n                Flagship project\r\n            <\/div>\r\n\r\n            <h2>\r\n                Respiratory impedance and lung-sound assessment\r\n            <\/h2>\r\n\r\n            <p>\r\n                A low-cost speaker-based platform combining pressure,\r\n                flow and audio measurements for respiratory assessment. These devices will not require any additional effort from patients, making them ideal for children, the elderly, and individuals with physical limitations. They will enable the early diagnosis of diseases like asthma and COPD while supporting the creation of region-specific reference values, revolutionizing respiratory care across diverse healthcare settings.\r\n            <\/p>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- =================================================\r\n             PROJECT IMAGE (click to enlarge)\r\n\r\n             CHANGE IMAGE URL HERE (in both places).\r\n             Both labels must use the same id in \"for\".\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-image\">\r\n\r\n            <input type=\"checkbox\" id=\"resp-project-zoom\" class=\"resp-project-zoom-toggle\">\r\n\r\n            <label for=\"resp-project-zoom\" class=\"resp-project-thumb\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2024\/12\/Projecr1_suvakash.jpg\"\r\n                    alt=\"Respiratory impedance and lung-sound assessment\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n            <label for=\"resp-project-zoom\" class=\"resp-project-lightbox\">\r\n                <span class=\"resp-project-close\">&times;<\/span>\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2024\/12\/Projecr1_suvakash.jpg\"\r\n                    alt=\"Respiratory impedance and lung-sound assessment (enlarged)\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n        <\/div>\r\n\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cbd952 elementor-widget elementor-widget-html\" data-id=\"5cbd952\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     MEDICAL DEVICES \u2014 FLAGSHIP PROJECT 02\r\n     Image left \/ text right (click image to enlarge)\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif:wght@500;600&family=Noto+Sans:wght@400;500;600&display=swap');\r\n\r\n.resp-project-02 {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);\r\n    gap: 55px;\r\n    align-items: center;\r\n    padding-top: 50px;\r\n    padding-bottom: 58px;\r\n    border-top: 1px solid #dce8ef;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.resp-project-02 *,\r\n.resp-project-02 *::before,\r\n.resp-project-02 *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE\r\n   ========================================================= *\/\r\n\r\n.resp-project-02-image {\r\n    order: 1;\r\n    width: 100%;\r\n    min-width: 0;\r\n}\r\n\r\n.resp-project-02-image img {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    max-width: 100%;\r\n    border: 1px solid #dce8ef;\r\n    border-radius: 12px;\r\n    background: rgba(255, 255, 255, 0.82);\r\n    box-shadow: 0 6px 20px rgba(31, 73, 97, 0.04);\r\n    object-fit: contain;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CLICK TO ENLARGE (pure CSS, no JavaScript)\r\n   ========================================================= *\/\r\n\r\n\/* hidden checkbox that stores the open \/ closed state *\/\r\n.resp-project-02-zoom-toggle {\r\n    position: absolute;\r\n    opacity: 0;\r\n    pointer-events: none;\r\n}\r\n\r\n\/* the small image on the page *\/\r\n.resp-project-02-thumb {\r\n    display: block;\r\n    position: relative;\r\n    cursor: zoom-in;\r\n}\r\n\r\n.resp-project-02-thumb img {\r\n    transition: transform .3s ease, box-shadow .3s ease;\r\n}\r\n\r\n.resp-project-02-thumb:hover img {\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 28px rgba(31, 73, 97, 0.12);\r\n}\r\n\r\n\/* small \"click to enlarge\" hint *\/\r\n.resp-project-02-thumb::after {\r\n    content: \"Click to enlarge\";\r\n    position: absolute;\r\n    right: 12px;\r\n    bottom: 12px;\r\n    padding: 6px 12px;\r\n    border-radius: 20px;\r\n    background: rgba(18, 59, 74, 0.82);\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 500;\r\n    letter-spacing: .3px;\r\n    opacity: 0;\r\n    transition: opacity .3s ease;\r\n    pointer-events: none;\r\n}\r\n\r\n.resp-project-02-thumb:hover::after {\r\n    opacity: 1;\r\n}\r\n\r\n\/* the full screen popup *\/\r\n.resp-project-02-lightbox {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    z-index: 999999;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 40px;\r\n    background: rgba(8, 28, 38, 0.88);\r\n    cursor: zoom-out;\r\n}\r\n\r\n.resp-project-02-zoom-toggle:checked ~ .resp-project-02-lightbox {\r\n    display: flex;\r\n    animation: respProject02Fade .25s ease;\r\n}\r\n\r\n.resp-project-02-image .resp-project-02-lightbox img {\r\n    width: auto;\r\n    height: auto;\r\n    max-width: 100%;\r\n    max-height: 100%;\r\n    border: none;\r\n    border-radius: 10px;\r\n    background: #ffffff;\r\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);\r\n}\r\n\r\n.resp-project-02-close {\r\n    position: absolute;\r\n    top: 18px;\r\n    right: 26px;\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 38px;\r\n    line-height: 1;\r\n    opacity: .85;\r\n}\r\n\r\n.resp-project-02-lightbox:hover .resp-project-02-close {\r\n    opacity: 1;\r\n}\r\n\r\n@keyframes respProject02Fade {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n   ========================================================= *\/\r\n\r\n.resp-project-02-content {\r\n    order: 2;\r\n    min-width: 0;\r\n}\r\n\r\n.resp-project-02-label {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 11px;\r\n    margin-bottom: 14px;\r\n    color: #4d879c;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    letter-spacing: 2.2px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.resp-project-02-label::before {\r\n    content: \"\";\r\n    width: 28px;\r\n    height: 2px;\r\n    background: #58c7d7;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.resp-project-02 h2 {\r\n    margin: 0 0 14px !important;\r\n    color: #123B4A !important;\r\n    font-family: 'Noto Serif', Georgia, serif !important;\r\n    font-size: clamp(27px, 3vw, 34px) !important;\r\n    line-height: 1.28 !important;\r\n    font-weight: 600 !important;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n.resp-project-02 p {\r\n    margin: 0 !important;\r\n    max-width: 520px;\r\n    color: #496579 !important;\r\n    font-family: 'Noto Sans', sans-serif !important;\r\n    font-size: 17px !important;\r\n    font-weight: 400 !important;\r\n    line-height: 1.78 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1000px) {\r\n    .resp-project-02 {\r\n        gap: 42px;\r\n    }\r\n}\r\n\r\n@media (max-width: 800px) {\r\n    .resp-project-02 {\r\n        grid-template-columns: 1fr;\r\n        gap: 30px;\r\n        padding-top: 45px;\r\n        padding-bottom: 50px;\r\n    }\r\n\r\n    \/* Text first on a single column, matching the other\r\n       two projects *\/\r\n    .resp-project-02-content {\r\n        order: 1;\r\n    }\r\n\r\n    .resp-project-02-image {\r\n        order: 2;\r\n    }\r\n\r\n    .resp-project-02 p {\r\n        font-size: 16px !important;\r\n        max-width: 100%;\r\n    }\r\n\r\n    .resp-project-02-lightbox {\r\n        padding: 18px;\r\n    }\r\n\r\n    \/* no hover on touch screens, so hide the hint *\/\r\n    .resp-project-02-thumb::after {\r\n        display: none;\r\n    }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n    .resp-project-02 h2 {\r\n        font-size: 25px !important;\r\n    }\r\n\r\n    .resp-project-02 p {\r\n        font-size: 15px !important;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<section class=\"resp-inner\">\r\n\r\n    <div class=\"resp-project-02\">\r\n\r\n\r\n        <!-- =================================================\r\n             IMAGE (click to enlarge)\r\n\r\n             CHANGE IMAGE URL HERE (in both places).\r\n             Both labels must use the same id in \"for\".\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-02-image\">\r\n\r\n            <input type=\"checkbox\" id=\"resp-project-02-zoom\" class=\"resp-project-02-zoom-toggle\">\r\n\r\n            <label for=\"resp-project-02-zoom\" class=\"resp-project-02-thumb\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2026\/04\/shruti_work_abstract.png\"\r\n                    alt=\"Hydrostatic neonatal pressure support\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n            <label for=\"resp-project-02-zoom\" class=\"resp-project-02-lightbox\">\r\n                <span class=\"resp-project-02-close\">&times;<\/span>\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2026\/04\/shruti_work_abstract.png\"\r\n                    alt=\"Hydrostatic neonatal pressure support (enlarged)\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- =================================================\r\n             CONTENT\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-02-content\">\r\n\r\n            <div class=\"resp-project-02-label\">\r\n                Flagship project\r\n            <\/div>\r\n\r\n            <h2>\r\n                Hydrostatic neonatal pressure support\r\n            <\/h2>\r\n\r\n            <p>\r\n                This project envisions the development of a simple and reliable bubble T-piece resuscitator that can provide stable inspiratory and expiratory pressures using basic hydrostatic pressure principles. By regulating pressure through the height of a water column and controlled bubbling, the system offers a passive and intuitive method of pressure control without relying on complex electronics. The goal is to create an affordable, easy-to-operate respiratory support device that can improve the safety and consistency of neonatal ventilation, particularly in settings where advanced equipment may not be readily available.\r\n            <\/p>\r\n\r\n        <\/div>\r\n\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-644258f elementor-widget elementor-widget-html\" data-id=\"644258f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     MEDICAL DEVICES \u2014 FLAGSHIP PROJECT 03\r\n     Text left \/ image right (click image to enlarge)\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif:wght@500;600&family=Noto+Sans:wght@400;500;600&display=swap');\r\n\r\n.resp-project-03 {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\r\n    gap: 55px;\r\n    align-items: center;\r\n    padding-top: 50px;\r\n    padding-bottom: 58px;\r\n    border-top: 1px solid #dce8ef;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.resp-project-03 *,\r\n.resp-project-03 *::before,\r\n.resp-project-03 *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n   ========================================================= *\/\r\n\r\n.resp-project-03-content {\r\n    order: 1;\r\n    min-width: 0;\r\n}\r\n\r\n.resp-project-03-label {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 11px;\r\n    margin-bottom: 14px;\r\n    color: #4d879c;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    letter-spacing: 2.2px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.resp-project-03-label::before {\r\n    content: \"\";\r\n    width: 28px;\r\n    height: 2px;\r\n    background: #58c7d7;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.resp-project-03 h2 {\r\n    margin: 0 0 14px !important;\r\n    color: #123B4A !important;\r\n    font-family: 'Noto Serif', Georgia, serif !important;\r\n    font-size: clamp(27px, 3vw, 34px) !important;\r\n    line-height: 1.28 !important;\r\n    font-weight: 600 !important;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n.resp-project-03 p {\r\n    margin: 0 !important;\r\n    max-width: 520px;\r\n    color: #496579 !important;\r\n    font-family: 'Noto Sans', sans-serif !important;\r\n    font-size: 17px !important;\r\n    font-weight: 400 !important;\r\n    line-height: 1.78 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE\r\n   ========================================================= *\/\r\n\r\n.resp-project-03-image {\r\n    order: 2;\r\n    width: 100%;\r\n    min-width: 0;\r\n}\r\n\r\n.resp-project-03-image img {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    max-width: 100%;\r\n    border: 1px solid #dce8ef;\r\n    border-radius: 12px;\r\n    background: rgba(255, 255, 255, 0.82);\r\n    box-shadow: 0 6px 20px rgba(31, 73, 97, 0.04);\r\n    object-fit: contain;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CLICK TO ENLARGE (pure CSS, no JavaScript)\r\n   ========================================================= *\/\r\n\r\n\/* hidden checkbox that stores the open \/ closed state *\/\r\n.resp-project-03-zoom-toggle {\r\n    position: absolute;\r\n    opacity: 0;\r\n    pointer-events: none;\r\n}\r\n\r\n\/* the small image on the page *\/\r\n.resp-project-03-thumb {\r\n    display: block;\r\n    position: relative;\r\n    cursor: zoom-in;\r\n}\r\n\r\n.resp-project-03-thumb img {\r\n    transition: transform .3s ease, box-shadow .3s ease;\r\n}\r\n\r\n.resp-project-03-thumb:hover img {\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 28px rgba(31, 73, 97, 0.12);\r\n}\r\n\r\n\/* small \"click to enlarge\" hint *\/\r\n.resp-project-03-thumb::after {\r\n    content: \"Click to enlarge\";\r\n    position: absolute;\r\n    right: 12px;\r\n    bottom: 12px;\r\n    padding: 6px 12px;\r\n    border-radius: 20px;\r\n    background: rgba(18, 59, 74, 0.82);\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 500;\r\n    letter-spacing: .3px;\r\n    opacity: 0;\r\n    transition: opacity .3s ease;\r\n    pointer-events: none;\r\n}\r\n\r\n.resp-project-03-thumb:hover::after {\r\n    opacity: 1;\r\n}\r\n\r\n\/* the full screen popup *\/\r\n.resp-project-03-lightbox {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    z-index: 999999;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 40px;\r\n    background: rgba(8, 28, 38, 0.88);\r\n    cursor: zoom-out;\r\n}\r\n\r\n.resp-project-03-zoom-toggle:checked ~ .resp-project-03-lightbox {\r\n    display: flex;\r\n    animation: respProject03Fade .25s ease;\r\n}\r\n\r\n.resp-project-03-image .resp-project-03-lightbox img {\r\n    width: auto;\r\n    height: auto;\r\n    max-width: 100%;\r\n    max-height: 100%;\r\n    border: none;\r\n    border-radius: 10px;\r\n    background: #ffffff;\r\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);\r\n}\r\n\r\n.resp-project-03-close {\r\n    position: absolute;\r\n    top: 18px;\r\n    right: 26px;\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 38px;\r\n    line-height: 1;\r\n    opacity: .85;\r\n}\r\n\r\n.resp-project-03-lightbox:hover .resp-project-03-close {\r\n    opacity: 1;\r\n}\r\n\r\n@keyframes respProject03Fade {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE PLACEHOLDER\r\n\r\n   Use this instead of the image block until the\r\n   photograph is ready.\r\n   ========================================================= *\/\r\n\r\n.resp-project-03-visual {\r\n    width: 100%;\r\n    padding: 48px 25px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    border: 1px dashed #b4d4e0;\r\n    border-radius: 12px;\r\n    background: linear-gradient(135deg, #eaf4f8, #f7fafc);\r\n    color: #4d879c;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 15px;\r\n    text-align: center;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1000px) {\r\n    .resp-project-03 {\r\n        gap: 42px;\r\n    }\r\n}\r\n\r\n@media (max-width: 800px) {\r\n    .resp-project-03 {\r\n        grid-template-columns: 1fr;\r\n        gap: 30px;\r\n        padding-top: 45px;\r\n        padding-bottom: 50px;\r\n    }\r\n\r\n    .resp-project-03-content {\r\n        order: 1;\r\n    }\r\n\r\n    .resp-project-03-image {\r\n        order: 2;\r\n    }\r\n\r\n    .resp-project-03 p {\r\n        font-size: 16px !important;\r\n        max-width: 100%;\r\n    }\r\n\r\n    .resp-project-03-lightbox {\r\n        padding: 18px;\r\n    }\r\n\r\n    \/* no hover on touch screens, so hide the hint *\/\r\n    .resp-project-03-thumb::after {\r\n        display: none;\r\n    }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n    .resp-project-03 h2 {\r\n        font-size: 25px !important;\r\n    }\r\n\r\n    .resp-project-03 p {\r\n        font-size: 15px !important;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<section class=\"resp-inner\">\r\n\r\n    <div class=\"resp-project-03\">\r\n\r\n\r\n        <!-- =================================================\r\n             PROJECT CONTENT\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-03-content\">\r\n\r\n            <div class=\"resp-project-03-label\">\r\n                point of care\r\n            <\/div>\r\n\r\n            <h2>\r\n                ICU waveform acquisition\r\n            <\/h2>\r\n\r\n            <p>\r\n                Reliable bedside acquisition and streaming of\r\n                ventilator pressure, flow and volume signals using\r\n                laptop and embedded-computing platforms.\r\n            <\/p>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- =================================================\r\n             PROJECT IMAGE (click to enlarge)\r\n\r\n             CHANGE IMAGE URL HERE (in both places), or delete\r\n             the checkbox and both labels and uncomment the\r\n             placeholder underneath until the photograph is\r\n             ready.\r\n\r\n             Both labels must use the same id in \"for\".\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-03-image\">\r\n\r\n            <input type=\"checkbox\" id=\"resp-project-03-zoom\" class=\"resp-project-03-zoom-toggle\">\r\n\r\n            <label for=\"resp-project-03-zoom\" class=\"resp-project-03-thumb\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2026\/09\/Rachit.webp\"\r\n                    alt=\"ICU waveform acquisition\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n            <label for=\"resp-project-03-zoom\" class=\"resp-project-03-lightbox\">\r\n                <span class=\"resp-project-03-close\">&times;<\/span>\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2026\/09\/Rachit.webp\"\r\n                    alt=\"ICU waveform acquisition (enlarged)\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n            <!--\r\n            <div class=\"resp-project-03-visual\">\r\n                Image coming soon\r\n            <\/div>\r\n            -->\r\n\r\n        <\/div>\r\n\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c761180 elementor-widget elementor-widget-html\" data-id=\"c761180\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     MEDICAL DEVICES \u2014 FLAGSHIP PROJECT 02\r\n     Image left \/ text right (click image to enlarge)\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif:wght@500;600&family=Noto+Sans:wght@400;500;600&display=swap');\r\n\r\n.resp-project-02 {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);\r\n    gap: 55px;\r\n    align-items: center;\r\n    padding-top: 50px;\r\n    padding-bottom: 58px;\r\n    border-top: 1px solid #dce8ef;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.resp-project-02 *,\r\n.resp-project-02 *::before,\r\n.resp-project-02 *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE\r\n   ========================================================= *\/\r\n\r\n.resp-project-02-image {\r\n    order: 1;\r\n    width: 100%;\r\n    min-width: 0;\r\n}\r\n\r\n.resp-project-02-image img {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    max-width: 100%;\r\n    border: 1px solid #dce8ef;\r\n    border-radius: 12px;\r\n    background: rgba(255, 255, 255, 0.82);\r\n    box-shadow: 0 6px 20px rgba(31, 73, 97, 0.04);\r\n    object-fit: contain;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CLICK TO ENLARGE (pure CSS, no JavaScript)\r\n   ========================================================= *\/\r\n\r\n\/* hidden checkbox that stores the open \/ closed state *\/\r\n.resp-project-02-zoom-toggle {\r\n    position: absolute;\r\n    opacity: 0;\r\n    pointer-events: none;\r\n}\r\n\r\n\/* the small image on the page *\/\r\n.resp-project-02-thumb {\r\n    display: block;\r\n    position: relative;\r\n    cursor: zoom-in;\r\n}\r\n\r\n.resp-project-02-thumb img {\r\n    transition: transform .3s ease, box-shadow .3s ease;\r\n}\r\n\r\n.resp-project-02-thumb:hover img {\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 12px 28px rgba(31, 73, 97, 0.12);\r\n}\r\n\r\n\/* small \"click to enlarge\" hint *\/\r\n.resp-project-02-thumb::after {\r\n    content: \"Click to enlarge\";\r\n    position: absolute;\r\n    right: 12px;\r\n    bottom: 12px;\r\n    padding: 6px 12px;\r\n    border-radius: 20px;\r\n    background: rgba(18, 59, 74, 0.82);\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 500;\r\n    letter-spacing: .3px;\r\n    opacity: 0;\r\n    transition: opacity .3s ease;\r\n    pointer-events: none;\r\n}\r\n\r\n.resp-project-02-thumb:hover::after {\r\n    opacity: 1;\r\n}\r\n\r\n\/* the full screen popup *\/\r\n.resp-project-02-lightbox {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    z-index: 999999;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 40px;\r\n    background: rgba(8, 28, 38, 0.88);\r\n    cursor: zoom-out;\r\n}\r\n\r\n.resp-project-02-zoom-toggle:checked ~ .resp-project-02-lightbox {\r\n    display: flex;\r\n    animation: respProject02Fade .25s ease;\r\n}\r\n\r\n.resp-project-02-image .resp-project-02-lightbox img {\r\n    width: auto;\r\n    height: auto;\r\n    max-width: 100%;\r\n    max-height: 100%;\r\n    border: none;\r\n    border-radius: 10px;\r\n    background: #ffffff;\r\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);\r\n}\r\n\r\n.resp-project-02-close {\r\n    position: absolute;\r\n    top: 18px;\r\n    right: 26px;\r\n    color: #ffffff;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 38px;\r\n    line-height: 1;\r\n    opacity: .85;\r\n}\r\n\r\n.resp-project-02-lightbox:hover .resp-project-02-close {\r\n    opacity: 1;\r\n}\r\n\r\n@keyframes respProject02Fade {\r\n    from { opacity: 0; }\r\n    to   { opacity: 1; }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n   ========================================================= *\/\r\n\r\n.resp-project-02-content {\r\n    order: 2;\r\n    min-width: 0;\r\n}\r\n\r\n.resp-project-02-label {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 11px;\r\n    margin-bottom: 14px;\r\n    color: #4d879c;\r\n    font-family: 'Noto Sans', sans-serif;\r\n    font-size: 12px;\r\n    font-weight: 600;\r\n    letter-spacing: 2.2px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.resp-project-02-label::before {\r\n    content: \"\";\r\n    width: 28px;\r\n    height: 2px;\r\n    background: #58c7d7;\r\n    flex-shrink: 0;\r\n}\r\n\r\n.resp-project-02 h2 {\r\n    margin: 0 0 14px !important;\r\n    color: #123B4A !important;\r\n    font-family: 'Noto Serif', Georgia, serif !important;\r\n    font-size: clamp(27px, 3vw, 34px) !important;\r\n    line-height: 1.28 !important;\r\n    font-weight: 600 !important;\r\n    letter-spacing: -0.5px;\r\n}\r\n\r\n.resp-project-02 p {\r\n    margin: 0 !important;\r\n    max-width: 520px;\r\n    color: #496579 !important;\r\n    font-family: 'Noto Sans', sans-serif !important;\r\n    font-size: 17px !important;\r\n    font-weight: 400 !important;\r\n    line-height: 1.78 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1000px) {\r\n    .resp-project-02 {\r\n        gap: 42px;\r\n    }\r\n}\r\n\r\n@media (max-width: 800px) {\r\n    .resp-project-02 {\r\n        grid-template-columns: 1fr;\r\n        gap: 30px;\r\n        padding-top: 45px;\r\n        padding-bottom: 50px;\r\n    }\r\n\r\n    \/* Text first on a single column, matching the other\r\n       two projects *\/\r\n    .resp-project-02-content {\r\n        order: 1;\r\n    }\r\n\r\n    .resp-project-02-image {\r\n        order: 2;\r\n    }\r\n\r\n    .resp-project-02 p {\r\n        font-size: 16px !important;\r\n        max-width: 100%;\r\n    }\r\n\r\n    .resp-project-02-lightbox {\r\n        padding: 18px;\r\n    }\r\n\r\n    \/* no hover on touch screens, so hide the hint *\/\r\n    .resp-project-02-thumb::after {\r\n        display: none;\r\n    }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n    .resp-project-02 h2 {\r\n        font-size: 25px !important;\r\n    }\r\n\r\n    .resp-project-02 p {\r\n        font-size: 15px !important;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<section class=\"resp-inner\">\r\n\r\n    <div class=\"resp-project-02\">\r\n\r\n\r\n        <!-- =================================================\r\n             IMAGE (click to enlarge)\r\n\r\n             CHANGE IMAGE URL HERE (in both places).\r\n             Both labels must use the same id in \"for\".\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-02-image\">\r\n\r\n            <input type=\"checkbox\" id=\"resp-project-02-vent-zoom\" class=\"resp-project-02-zoom-toggle\">\r\n\r\n            <label for=\"resp-project-02-vent-zoom\" class=\"resp-project-02-thumb\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2026\/09\/Suvakash_vent_ios_figure.webp\"\r\n                    alt=\"Probing lung mechanics during mechanical ventilation\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n            <label for=\"resp-project-02-vent-zoom\" class=\"resp-project-02-lightbox\">\r\n                <span class=\"resp-project-02-close\">&times;<\/span>\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-content\/uploads\/2026\/09\/Suvakash_vent_ios_figure.webp\"\r\n                    alt=\"Probing lung mechanics during mechanical ventilation (enlarged)\"\r\n                    loading=\"lazy\"\r\n                >\r\n            <\/label>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- =================================================\r\n             CONTENT\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-project-02-content\">\r\n\r\n            <div class=\"resp-project-02-label\">\r\n                Flagship project\r\n            <\/div>\r\n\r\n            <h2>\r\n               Monitoring lung mechanics in ICU\r\n            <\/h2>\r\n\r\n            <p>\r\n                Mechanical ventilation is essential for patients who cannot breathe adequately on their own, but important features such as respiratory effort and changing lung mechanics are still difficult to assess continuously at the bedside.  Together with physiological sensing, signal processing, and patient-specific computational modelling, the measurements are used to better characterize patient effort and lung mechanics during assisted breathing. The broader goal is to improve the assessment of patient\u2013ventilator interaction and support more individualized respiratory care.\r\n            <\/p>\r\n\r\n        <\/div>\r\n\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fb38c2 elementor-widget elementor-widget-html\" data-id=\"3fb38c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     MEDICAL DEVICES \u2014 DEVELOPMENT PRINCIPLES\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif:wght@500;600&family=Noto+Sans:wght@400;500;600&display=swap');\r\n\r\n\r\n.resp-principles {\r\n\r\n    padding-top: 55px;\r\n    padding-bottom: 60px;\r\n\r\n    background: linear-gradient(135deg, #f7fafc 0%, #edf5f9 100%);\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    box-sizing: border-box;\r\n}\r\n\r\n.resp-principles *,\r\n.resp-principles *::before,\r\n.resp-principles *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SECTION HEADING\r\n   ========================================================= *\/\r\n\r\n\/* Title (serif) *\/\r\n\r\n.resp-principles .resp-section-title {\r\n\r\n    margin: 0 0 14px !important;\r\n\r\n    color: #123B4A !important;\r\n\r\n    font-family: 'Noto Serif', Georgia, serif !important;\r\n\r\n    font-size: clamp(28px, 3.2vw, 38px) !important;\r\n\r\n    line-height: 1.22 !important;\r\n\r\n    font-weight: 600 !important;\r\n\r\n    letter-spacing: -0.7px;\r\n}\r\n\r\n\r\n\/* Intro (sans) *\/\r\n\r\n.resp-principles .resp-section-intro {\r\n\r\n    max-width: 620px;\r\n\r\n    margin: 0 !important;\r\n\r\n    color: #496579 !important;\r\n\r\n    font-family: 'Noto Sans', sans-serif !important;\r\n\r\n    font-size: 17px !important;\r\n\r\n    font-weight: 400 !important;\r\n\r\n    line-height: 1.78 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GRID\r\n   ========================================================= *\/\r\n\r\n.resp-principles-grid {\r\n\r\n    display: grid;\r\n\r\n    grid-template-columns:\r\n        repeat(4, minmax(0, 1fr));\r\n\r\n    gap: 20px;\r\n\r\n    margin-top: 36px;\r\n\r\n    align-items: stretch;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CARD\r\n   ========================================================= *\/\r\n\r\n.resp-principle-card {\r\n\r\n    position: relative;\r\n\r\n    padding: 24px 24px 26px;\r\n\r\n    border: 1px solid #dce8ef;\r\n\r\n    border-radius: 10px;\r\n\r\n    background: rgba(255, 255, 255, 0.82);\r\n\r\n    box-shadow: 0 6px 20px rgba(31, 73, 97, 0.04);\r\n\r\n    transition:\r\n        transform 0.3s ease,\r\n        border-color 0.3s ease,\r\n        box-shadow 0.3s ease;\r\n}\r\n\r\n\r\n.resp-principle-card:hover {\r\n\r\n    transform: translateY(-4px);\r\n\r\n    border-color: #c7dfe8;\r\n\r\n    box-shadow: 0 13px 30px rgba(31, 73, 97, 0.10);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   NUMBER\r\n\r\n   One colour for all four \u2014 the numeral carries the\r\n   distinction.\r\n   ========================================================= *\/\r\n\r\n.resp-principle-number {\r\n\r\n    display: flex;\r\n\r\n    align-items: center;\r\n\r\n    justify-content: center;\r\n\r\n    width: 44px;\r\n    height: 44px;\r\n\r\n    margin-bottom: 16px;\r\n\r\n    border: 1px solid #cfe5ee;\r\n\r\n    border-radius: 50%;\r\n\r\n    background: #eaf4f8;\r\n\r\n    color: #287084;\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    font-size: 14px;\r\n\r\n    font-weight: 600;\r\n\r\n    transition: background 0.3s ease;\r\n}\r\n\r\n\r\n.resp-principle-card:hover .resp-principle-number {\r\n\r\n    background: #ddeff6;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CARD HEADING (serif)\r\n   ========================================================= *\/\r\n\r\n.resp-principle-card h3 {\r\n\r\n    margin: 0 0 9px !important;\r\n\r\n    color: #123B4A !important;\r\n\r\n    font-family: 'Noto Serif', Georgia, serif !important;\r\n\r\n    font-size: 20px !important;\r\n\r\n    line-height: 1.32 !important;\r\n\r\n    font-weight: 600 !important;\r\n\r\n    letter-spacing: -0.2px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CARD DESCRIPTION (sans)\r\n   ========================================================= *\/\r\n\r\n.resp-principle-card p {\r\n\r\n    margin: 0 !important;\r\n\r\n    max-width: 270px;\r\n\r\n    color: #496579 !important;\r\n\r\n    font-family: 'Noto Sans', sans-serif !important;\r\n\r\n    font-size: 15px !important;\r\n\r\n    font-weight: 400 !important;\r\n\r\n    line-height: 1.7 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 1000px) {\r\n\r\n    .resp-principles-grid {\r\n\r\n        grid-template-columns:\r\n            repeat(2, minmax(0, 1fr));\r\n\r\n        gap: 18px;\r\n    }\r\n\r\n}\r\n\r\n\r\n@media (max-width: 900px) {\r\n\r\n    .resp-principles {\r\n\r\n        padding-top: 48px;\r\n        padding-bottom: 52px;\r\n    }\r\n\r\n    .resp-principles .resp-section-intro {\r\n\r\n        font-size: 16px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n@media (max-width: 600px) {\r\n\r\n    .resp-principles {\r\n\r\n        padding-top: 42px;\r\n        padding-bottom: 46px;\r\n    }\r\n\r\n    .resp-principles-grid {\r\n\r\n        grid-template-columns: 1fr;\r\n\r\n        gap: 16px;\r\n\r\n        margin-top: 30px;\r\n    }\r\n\r\n    .resp-principle-card {\r\n\r\n        padding: 20px 20px 22px;\r\n    }\r\n\r\n    .resp-principle-card p {\r\n\r\n        max-width: none;\r\n    }\r\n\r\n}\r\n\r\n\r\n@media (max-width: 420px) {\r\n\r\n    .resp-principles .resp-section-title {\r\n\r\n        font-size: 27px !important;\r\n    }\r\n\r\n    .resp-principles .resp-section-intro {\r\n\r\n        font-size: 15px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n    .resp-principle-card,\r\n    .resp-principle-number {\r\n\r\n        transition: none;\r\n    }\r\n\r\n    .resp-principle-card:hover {\r\n\r\n        transform: none;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<section class=\"resp-principles\">\r\n\r\n    <div class=\"resp-inner\">\r\n\r\n        <h2 class=\"resp-section-title\">\r\n            Development principles\r\n        <\/h2>\r\n\r\n        <p class=\"resp-section-intro\">\r\n            We translate clinical requirements into simple,\r\n            measurable and deployable engineering systems.\r\n        <\/p>\r\n\r\n\r\n        <div class=\"resp-principles-grid\">\r\n\r\n\r\n            <!-- =================================================\r\n                 PRINCIPLE 01\r\n                 ================================================= -->\r\n\r\n            <div class=\"resp-principle-card\">\r\n\r\n                <div class=\"resp-principle-number\">\r\n                    01\r\n                <\/div>\r\n\r\n                <h3>\r\n                    Clinically defined need\r\n                <\/h3>\r\n\r\n                <p>\r\n                    Specifications begin with the intended user,\r\n                    measurement and operating environment.\r\n                <\/p>\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- =================================================\r\n                 PRINCIPLE 02\r\n                 ================================================= -->\r\n\r\n            <div class=\"resp-principle-card\">\r\n\r\n                <div class=\"resp-principle-number\">\r\n                    02\r\n                <\/div>\r\n\r\n                <h3>\r\n                    Simple operating principle\r\n                <\/h3>\r\n\r\n                <p>\r\n                    Design choices are made understandable,\r\n                    testable and maintainable.\r\n                <\/p>\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- =================================================\r\n                 PRINCIPLE 03\r\n                 ================================================= -->\r\n\r\n            <div class=\"resp-principle-card\">\r\n\r\n                <div class=\"resp-principle-number\">\r\n                    03\r\n                <\/div>\r\n\r\n                <h3>\r\n                    Quantitative validation\r\n                <\/h3>\r\n\r\n                <p>\r\n                    Accuracy, repeatability, latency, reliability\r\n                    and failure recovery are evaluated explicitly.\r\n                <\/p>\r\n\r\n            <\/div>\r\n\r\n\r\n            <!-- =================================================\r\n                 PRINCIPLE 04\r\n                 ================================================= -->\r\n\r\n            <div class=\"resp-principle-card\">\r\n\r\n                <div class=\"resp-principle-number\">\r\n                    04\r\n                <\/div>\r\n\r\n                <h3>\r\n                    Affordable translation\r\n                <\/h3>\r\n\r\n                <p>\r\n                    Cost and practical deployment are treated\r\n                    as engineering constraints from the beginning.\r\n                <\/p>\r\n\r\n            <\/div>\r\n\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f52b6ad elementor-widget elementor-widget-html\" data-id=\"f52b6ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     OTHER RESEARCH AREAS\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n.research-area-navigation {\r\n    width: 100%;\r\n    margin: 60px auto 20px;\r\n    padding: 35px 25px;\r\n\r\n    text-align: center;\r\n\r\n    background: #f7fafc;\r\n\r\n    border-top: 1px solid #e2edf2;\r\n    border-bottom: 1px solid #e2edf2;\r\n\r\n    font-family: 'Noto Sans', Arial, sans-serif;\r\n}\r\n\r\n\r\n\/* Heading *\/\r\n\r\n.research-area-navigation h3 {\r\n    margin: 0 0 22px;\r\n\r\n    color: #123B4A;\r\n\r\n    font-family: 'Noto Serif', Georgia, serif;\r\n\r\n    font-size: 24px;\r\n    font-weight: 600;\r\n\r\n    line-height: 1.3;\r\n}\r\n\r\n\r\n\/* Button container *\/\r\n\r\n.research-area-buttons {\r\n    display: flex;\r\n\r\n    justify-content: center;\r\n    align-items: center;\r\n\r\n    gap: 12px;\r\n\r\n    flex-wrap: wrap;\r\n\r\n    margin: 0 auto;\r\n}\r\n\r\n\r\n\/* Buttons *\/\r\n\r\n.research-area-buttons a {\r\n    display: inline-flex;\r\n\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    min-height: 42px;\r\n\r\n    padding: 10px 20px;\r\n\r\n    background: #DCEFFA;\r\n\r\n    color: #1769C2 !important;\r\n\r\n    border: 1px solid #B9D9ED;\r\n\r\n    border-radius: 6px;\r\n\r\n    font-family: 'Noto Sans', Arial, sans-serif;\r\n\r\n    font-size: 14px;\r\n    font-weight: 500;\r\n\r\n    line-height: 1.2;\r\n\r\n    text-decoration: none !important;\r\n\r\n    transition:\r\n        background-color 0.25s ease,\r\n        color 0.25s ease,\r\n        border-color 0.25s ease,\r\n        transform 0.25s ease,\r\n        box-shadow 0.25s ease;\r\n}\r\n\r\n\r\n\/* Hover *\/\r\n\r\n.research-area-buttons a:hover {\r\n    background: #1769C2;\r\n\r\n    color: #FFFFFF !important;\r\n\r\n    border-color: #1769C2;\r\n\r\n    transform: translateY(-2px);\r\n\r\n    box-shadow: 0 4px 10px rgba(23, 105, 194, 0.16);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CURRENT PAGE \u2014 MEDICAL DEVICES\r\n   ========================================================= *\/\r\n\r\n.research-area-buttons a.current-research-area {\r\n    background: #1769C2;\r\n\r\n    color: #FFFFFF !important;\r\n\r\n    border-color: #1769C2;\r\n}\r\n\r\n\r\n\/* Current page hover *\/\r\n\r\n.research-area-buttons a.current-research-area:hover {\r\n    background: #0D4F91;\r\n\r\n    border-color: #0D4F91;\r\n\r\n    color: #FFFFFF !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n    .research-area-navigation {\r\n        margin-top: 45px;\r\n\r\n        padding: 30px 18px;\r\n    }\r\n\r\n    .research-area-navigation h3 {\r\n        font-size: 21px;\r\n\r\n        margin-bottom: 18px;\r\n    }\r\n\r\n    .research-area-buttons {\r\n        gap: 8px;\r\n    }\r\n\r\n    .research-area-buttons a {\r\n        padding: 9px 13px;\r\n\r\n        min-height: 38px;\r\n\r\n        font-size: 12px;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<!-- =========================================================\r\n     NAVIGATION\r\n     ========================================================= -->\r\n\r\n<section class=\"research-area-navigation\">\r\n\r\n    <h3>\r\n        Explore Our Research Areas\r\n    <\/h3>\r\n\r\n\r\n    <div class=\"research-area-buttons\">\r\n\r\n\r\n        <!-- AI & PHYSIOLOGICAL DATA -->\r\n\r\n        <a\r\n            href=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/cmt-ai-and-physiological-data-new_draft-copy\/\"\r\n        >\r\n            AI &amp; Physiological Data\r\n        <\/a>\r\n\r\n\r\n        <!-- DISEASE MODELLING -->\r\n\r\n        <a\r\n            href=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/cmt-disease-modelling-new\/\"\r\n        >\r\n            Disease Modelling\r\n        <\/a>\r\n\r\n\r\n        <!-- CURRENT PAGE: MEDICAL DEVICES -->\r\n\r\n        <a\r\n            href=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/medical-devices-new\/\"\r\n            class=\"current-research-area\"\r\n        >\r\n            Medical Devices\r\n        <\/a>\r\n\r\n\r\n        <!-- SYNTHETIC BIOLOGY -->\r\n\r\n        <a\r\n            href=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/cmt-mechanistic-and-synthetic-biology-new_draft\/\"\r\n        >\r\n            Synthetic Biology\r\n        <\/a>\r\n\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e651c6d elementor-widget elementor-widget-html\" data-id=\"e651c6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     MEDICAL DEVICES \u2014 COLLABORATION CTA\r\n     Animation: travelling respiratory waveform\r\n     ========================================================= -->\r\n\r\n<style>\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif:wght@500;600&family=Noto+Sans:wght@400;500;600&display=swap');\r\n\r\n\r\n.resp-cta {\r\n\r\n    position: relative;\r\n\r\n    overflow: hidden;\r\n\r\n    min-height: 220px;\r\n\r\n    margin-top: 50px;\r\n    margin-bottom: 50px;\r\n\r\n    padding: 44px 50px;\r\n\r\n    border: 1px solid #dce8ef;\r\n\r\n    border-radius: 16px;\r\n\r\n    background:\r\n        linear-gradient(\r\n            135deg,\r\n            #f7fafc 0%,\r\n            #edf5f9 100%\r\n        );\r\n\r\n    box-shadow: 0 8px 30px rgba(31, 73, 97, 0.045);\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    box-sizing: border-box;\r\n}\r\n\r\n.resp-cta *,\r\n.resp-cta *::before,\r\n.resp-cta *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n   ========================================================= *\/\r\n\r\n.resp-cta-content {\r\n\r\n    position: relative;\r\n\r\n    z-index: 3;\r\n\r\n    max-width: 570px;\r\n}\r\n\r\n\r\n\/* Title (serif) *\/\r\n\r\n.resp-cta h2 {\r\n\r\n    margin: 0 0 13px !important;\r\n\r\n    color: #123B4A !important;\r\n\r\n    font-family: 'Noto Serif', Georgia, serif !important;\r\n\r\n    font-size: clamp(28px, 3.2vw, 38px) !important;\r\n\r\n    line-height: 1.22 !important;\r\n\r\n    font-weight: 600 !important;\r\n\r\n    letter-spacing: -0.7px;\r\n}\r\n\r\n\r\n\/* Description (sans) *\/\r\n\r\n.resp-cta p {\r\n\r\n    max-width: 540px;\r\n\r\n    margin: 0 !important;\r\n\r\n    color: #496579 !important;\r\n\r\n    font-family: 'Noto Sans', sans-serif !important;\r\n\r\n    font-size: 17px !important;\r\n\r\n    font-weight: 400 !important;\r\n\r\n    line-height: 1.78 !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   LINK\r\n   ========================================================= *\/\r\n\r\n.resp-positions-link {\r\n\r\n    display: inline-flex;\r\n\r\n    align-items: center;\r\n\r\n    gap: 8px;\r\n\r\n    margin-top: 22px;\r\n\r\n    padding-bottom: 4px;\r\n\r\n    color: #287084 !important;\r\n\r\n    font-family: 'Noto Sans', sans-serif;\r\n\r\n    font-size: 15px;\r\n\r\n    font-weight: 600;\r\n\r\n    text-decoration: none !important;\r\n\r\n    border-bottom: 1px solid #c0dce5;\r\n\r\n    transition:\r\n        color 0.3s ease,\r\n        border-color 0.3s ease;\r\n}\r\n\r\n\r\n.resp-positions-arrow {\r\n\r\n    font-size: 18px;\r\n\r\n    line-height: 1;\r\n\r\n    transition: transform 0.3s ease;\r\n}\r\n\r\n\r\n.resp-positions-link:hover {\r\n\r\n    color: #123B4A !important;\r\n\r\n    border-color: #123B4A;\r\n}\r\n\r\n\r\n.resp-positions-link:hover\r\n.resp-positions-arrow {\r\n\r\n    transform: translateX(5px);\r\n}\r\n\r\n\r\n.resp-positions-link:focus-visible {\r\n\r\n    outline: 2px solid #287084;\r\n\r\n    outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPIRATORY VISUAL\r\n   ========================================================= *\/\r\n\r\n.resp-cta-animation {\r\n\r\n    position: absolute;\r\n\r\n    right: 15px;\r\n\r\n    top: 50%;\r\n\r\n    width: 360px;\r\n\r\n    height: 150px;\r\n\r\n    transform: translateY(-50%);\r\n\r\n    pointer-events: none;\r\n\r\n    opacity: 0.45;\r\n}\r\n\r\n\r\n.resp-cta-svg {\r\n\r\n    width: 100%;\r\n\r\n    height: 100%;\r\n}\r\n\r\n\r\n.resp-cta-base {\r\n\r\n    fill: none;\r\n\r\n    stroke: #a8cfdc;\r\n\r\n    stroke-width: 1.5;\r\n\r\n    opacity: 0.6;\r\n}\r\n\r\n\r\n.resp-cta-moving {\r\n\r\n    fill: none;\r\n\r\n    stroke: #287084;\r\n\r\n    stroke-width: 2.5;\r\n\r\n    stroke-linecap: round;\r\n\r\n    stroke-dasharray: 18 12;\r\n\r\n    animation: respSignal 5s linear infinite;\r\n}\r\n\r\n\r\n@keyframes respSignal {\r\n\r\n    from {\r\n        stroke-dashoffset: 0;\r\n    }\r\n\r\n    to {\r\n        stroke-dashoffset: -150;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n    .resp-cta {\r\n\r\n        padding: 40px 40px;\r\n    }\r\n\r\n\r\n    .resp-cta p {\r\n\r\n        font-size: 16px !important;\r\n    }\r\n\r\n\r\n    .resp-cta-animation {\r\n\r\n        right: -80px;\r\n\r\n        opacity: 0.22;\r\n    }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n    .resp-cta {\r\n\r\n        min-height: 300px;\r\n\r\n        padding: 36px 26px;\r\n\r\n        margin-top: 40px;\r\n        margin-bottom: 40px;\r\n    }\r\n\r\n\r\n    .resp-cta-animation {\r\n\r\n        width: 300px;\r\n\r\n        height: 130px;\r\n\r\n        right: -60px;\r\n\r\n        top: auto;\r\n\r\n        bottom: -15px;\r\n\r\n        transform: none;\r\n\r\n        opacity: 0.20;\r\n    }\r\n\r\n\r\n    .resp-cta h2 {\r\n\r\n        font-size: 28px !important;\r\n    }\r\n\r\n\r\n    .resp-cta p {\r\n\r\n        font-size: 16px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n@media (max-width: 420px) {\r\n\r\n    .resp-cta h2 {\r\n\r\n        font-size: 26px !important;\r\n    }\r\n\r\n\r\n    .resp-cta p {\r\n\r\n        font-size: 15px !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n    .resp-cta-moving {\r\n\r\n        animation: none;\r\n    }\r\n\r\n\r\n    .resp-positions-link,\r\n    .resp-positions-arrow {\r\n\r\n        transition: none;\r\n    }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<section class=\"resp-inner\">\r\n\r\n    <div class=\"resp-cta\">\r\n\r\n\r\n        <!-- =================================================\r\n             ANIMATED RESPIRATORY WAVEFORM\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-cta-animation\" aria-hidden=\"true\">\r\n\r\n            <svg\r\n                class=\"resp-cta-svg\"\r\n                viewBox=\"0 0 430 180\"\r\n                preserveAspectRatio=\"none\"\r\n            >\r\n\r\n                <!-- Baseline -->\r\n\r\n                <path\r\n                    class=\"resp-cta-base\"\r\n                    d=\"\r\n                        M0 90\r\n                        L430 90\r\n                    \"\r\n                \/>\r\n\r\n\r\n                <!-- Respiratory waveform -->\r\n\r\n                <path\r\n                    class=\"resp-cta-moving\"\r\n                    d=\"\r\n                        M0 90\r\n\r\n                        C25 90 30 55 60 55\r\n                        C90 55 95 90 120 90\r\n\r\n                        C145 90 150 48 180 48\r\n                        C210 48 215 90 240 90\r\n\r\n                        C265 90 270 62 300 62\r\n                        C330 62 335 90 360 90\r\n\r\n                        C385 90 390 52 420 52\r\n                        C425 52 428 65 430 70\r\n                    \"\r\n                \/>\r\n\r\n            <\/svg>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- =================================================\r\n             CONTENT\r\n             ================================================= -->\r\n\r\n        <div class=\"resp-cta-content\">\r\n\r\n            <h2>\r\n                Explore a project with us\r\n            <\/h2>\r\n\r\n\r\n            <p>\r\n                We welcome students and collaborators interested\r\n                in medical devices, respiratory sensing,\r\n                physiological measurement and clinical translation.\r\n            <\/p>\r\n\r\n\r\n            <!-- CHANGE THIS URL -->\r\n\r\n            <a\r\n                class=\"resp-positions-link\"\r\n                href=\"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/positions_draft\/\"\r\n            >\r\n\r\n                <span>\r\n                    View open positions\r\n                <\/span>\r\n\r\n                <span class=\"resp-positions-arrow\" aria-hidden=\"true\">\r\n                    \u2192\r\n                <\/span>\r\n\r\n            <\/a>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Research area Medical Devices and Respiratory Sensing We design practical systems for physiological measurement, bedside data acquisition and respiratory support. RESPIRATORY PHYSIOLOGY PHYSIOLOGICAL SIGNAL SIGNAL ACQUIRED Flagship project Respiratory impedance and lung-sound assessment A low-cost speaker-based platform combining pressure, flow and audio measurements for respiratory assessment. These devices will not require any additional effort from [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-9004","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/pages\/9004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/comments?post=9004"}],"version-history":[{"count":42,"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/pages\/9004\/revisions"}],"predecessor-version":[{"id":9614,"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/pages\/9004\/revisions\/9614"}],"wp:attachment":[{"href":"https:\/\/www.bio.iitb.ac.in\/~dkagrawal\/wp-json\/wp\/v2\/media?parent=9004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}