.tech-header-section{max-width:1100px;margin:0 auto;padding:6rem 0 2rem;text-align:left}.tech-page section{max-width:1100px;margin:0 auto;padding:6rem 2rem}.section-label{color:#3a606e;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem;display:inline-block;position:relative;font-size:clamp(1rem,2vw,1.5rem)}.section-label:after{content:"";position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%);width:40px;height:2px;background-color:#9ba2ff}.lead{font-size:1.1rem;color:#333;margin-bottom:1.5rem;line-height:1.6}.tech-page p,.tech-intro p,.solution-text p{font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.6}.tech-page .tech-intro{background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;padding:3rem 4rem 2rem;max-width:1200px;margin:0 auto;position:relative}.tech-intro-text{flex:1 1 45%;margin-top:-70px}.tech-intro .section-label{color:#3a606e;font-weight:700;font-size:clamp(1.2rem,2vw,1.5rem);margin-bottom:1.5rem;position:relative}.tech-intro .section-label:after{content:"";position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%);width:40px;height:2px;background-color:#9ba2ff}.tech-intro p{color:#333;line-height:1.7;margin-bottom:1rem;max-width:500px;font-size:clamp(.8rem,1.4vw,1.1rem)}.tech-intro-visuals{display:flex;flex:1 1 50%;gap:2rem;align-items:flex-start;justify-content:flex-end;position:relative}.drop-panel{flex:0 0 auto;height:360px;background:#f5f8fb;border-radius:0 0 150px 150px;overflow:hidden;box-shadow:0 6px 16px #00000014;transform:translateY(-120px);transition:transform .3s ease,box-shadow .3s ease}.drop-panel:hover{transform:translateY(-130px);box-shadow:0 12px 28px #0000001f}.drop-panel img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) brightness(.95);transition:filter .4s ease}.drop-panel:hover img{filter:grayscale(0%) brightness(1)}.panel-left{height:460px;width:280px;z-index:2;transform:translateY(-130px) translate(40px)}.panel-right{width:240px;height:360px;z-index:1;transform:translateY(-130px) translate(-30px)}.panel-left:hover{transform:translateY(-140px) translate(40px)}.panel-right:hover{transform:translateY(-110px) translate(-30px)}.tech-intro-visuals{position:relative;align-items:flex-start;justify-content:flex-end}@media (max-width: 900px){.tech-page section{max-width:100%!important;padding:3rem 2rem}.tech-page{padding:0;margin:0}.tech-intro{flex-direction:column;align-items:center;text-align:center;padding:4rem 1.5rem 2rem;gap:2rem}.tech-intro-text{flex:unset;margin-top:-30px;width:100%;max-width:600px;text-align:center}.tech-intro-visuals{flex-direction:row;justify-content:center;align-items:center;transform:none!important;gap:1rem;width:100%;margin:0 auto}.drop-panel{height:140px;width:140px;border-radius:0 0 80px 80px;transform:none;box-shadow:0 4px 10px #0000000d}.panel-left,.panel-right{transform:none!important}}@media (max-width: 1024px){.tech-header-section{padding-bottom:1rem!important}.tech-intro{flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;margin-top:-2rem!important;gap:2rem;max-width:100%}.tech-intro-text{margin-top:0;max-width:100%;width:100%;text-align:center!important}.tech-intro-text p,.tech-page p{text-align:center!important;margin-left:auto;margin-right:auto}}@media (min-width: 768px) and (max-width: 1024px){.tech-intro{flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;gap:2rem}.tech-intro-text{margin-top:0;max-width:100%;width:100%;text-align:center!important}.tech-intro-text p,.tech-page p{text-align:center!important;margin-left:auto;margin-right:auto}.tech-intro-visuals{flex-direction:row;justify-content:center;align-items:center;transform:none!important;gap:2.5rem;width:100%;margin:0 auto}.drop-panel{height:180px;width:180px;border-radius:0 0 90px 90px;transform:none;box-shadow:0 4px 10px #0000000d}.panel-left,.panel-right{transform:none!important}}.tech-page .tech-solution{background:#f9fafc;padding:2rem;text-align:left;margin-top:1rem}.solution-flex{display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap;max-width:1100px;margin:0 auto}.solution-text{flex:1 1 480px;max-width:520px;z-index:2}.solution-text p{color:#444;line-height:1.6;margin-bottom:1.5rem;font-size:clamp(.8rem,1.4vw,1.1rem)}.solution-animation{flex:1 1 380px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}#catheterCanvasTech{position:relative!important;display:block;width:100%;max-width:420px;aspect-ratio:1 / 1;margin:0;z-index:1;background:transparent}.animation-caption{margin-top:.5rem;color:#666;font-size:.95rem;align-items:center}.tech-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;margin-top:3rem;margin-bottom:5rem;justify-items:center}.feature-icon{color:#9ba2ff;width:28px;height:28px;margin-top:1rem;margin-bottom:1rem;transition:transform .3s ease,color .3s ease}.feature-card{opacity:1;background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:2rem;max-width:260px;box-shadow:0 4px 14px #0000000a;transition:all .3s ease;text-align:center}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px #9ba2ff26}.feature-card:hover .feature-icon{color:#3a606e;transform:scale(1.15)}.feature-card h3{color:#3a606e;margin-bottom:.5rem;font-size:1rem;font-weight:600}.feature-card p{color:#666;font-size:.9rem;line-height:1.4}@media (max-width: 1024px){.solution-flex{flex-direction:column;align-items:center;justify-content:center;gap:0rem;text-align:center}.solution-text{max-width:100%;margin-bottom:-6rem;padding:0 3rem}.solution-text p{text-align:center;margin-left:auto;margin-right:auto}.solution-animation{max-width:100%;display:flex;flex-direction:column}.animation-caption{display:block!important;font-size:.9rem;text-align:center;margin-top:-2rem;margin-bottom:3rem;color:#666}#catheterCanvasTech{height:280px;max-width:90vw}}.products-section{padding:4em 2em;background-color:#fff;text-align:center}.products-section h2{font-size:2.25rem;margin-bottom:.5em}.products-subheading{color:#4f55c0}.products-intro{max-width:720px;margin:0 auto 3em;font-size:clamp(.7rem,1.3vw,1.1rem);color:#555}.product-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.product-card{background:#fff;border-radius:1em;box-shadow:0 4px 12px #9ba2ff26;padding:2em;max-width:320px;flex:1 1 280px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.product-card h3{font-size:1.25rem;margin-bottom:-.5rem}.product-subtitle{font-size:.95rem;font-style:italic;margin-bottom:1em;color:#666}.product-image{width:100%;height:180px;object-fit:cover;border-radius:.5em;margin-bottom:1em}.product-features{padding-left:1.2em;margin-bottom:1em;font-size:.95rem;color:#444}.product-features li{margin-bottom:.5em}.product-focus{font-size:.9rem;color:#396070}.tech-future{background:#fff;text-align:center;padding:8rem 4rem}.tech-future .section-label{display:block;color:#3a606e;font-weight:700;font-size:1.4rem;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2rem}.tech-future .future-text{font-size:clamp(1.25rem,5vw,2.2rem);font-weight:600;color:#000;max-width:700px;margin:0 auto;line-height:1.3;letter-spacing:-.3px;word-break:normal;overflow-wrap:normal;white-space:normal}@media (max-width: 1024px){.tech-page{padding-top:100px}}@media (max-width: 1100px) and (min-width: 901px){.solution-flex{gap:2rem}.solution-text,.solution-animation{flex:1 1 100%;max-width:100%}.solution-animation{margin-top:2rem}}@media (max-width: 900px){.solution-flex{flex-direction:column;text-align:center}.solution-text,.solution-animation{max-width:100%}#catheterCanvasTech{height:360px}}
