/* Technology emphasis and full-bleed thematic imagery, within the existing visual system. */
.mast.mast-immersive{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:440px;padding:80px 0;background:#eef5fa}.mast-backdrop{position:absolute;inset:0;z-index:-3}.mast-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center}.mast-soften{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f0f6fcef 0%,#f1f7fbd9 36%,#f2f7fb50 60%,transparent 83%)}.mast-banner-copy{position:relative;z-index:1}.mast-banner-copy h1{max-width:650px}.mast-banner-copy>p:last-child{max-width:580px;font-size:16px;line-height:2;margin-top:26px;color:#48677e}.page-contact .mast.mast-immersive{min-height:470px}.page-about .mast.mast-immersive{min-height:440px}.page-partners .mast-backdrop img{object-position:center 45%}
/* The source product cutout is a separate, unmodified raster layer. */
.page-index .exact-device-tile{min-height:450px;isolation:isolate;position:relative;overflow:hidden}.support-composite{position:absolute;inset:0;z-index:-2;overflow:hidden}.support-composite>.support-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .2s}.support-composite>.support-exact-product{position:absolute;left:9%;top:18%;width:47%;height:54%;object-fit:contain;filter:drop-shadow(4px 10px 6px #1730472a);transition:transform .2s}.service-tile .support-exact-product{left:10%;top:19%;width:48%;height:53%}.page-index .exact-device-tile .tile-photo-shade{background:linear-gradient(180deg,#102d4438 0%,transparent 25%,#102d4405 45%,#102d44eb 100%)}.page-index .exact-device-tile .tile-top{color:white;text-shadow:0 1px 5px #14354f44;opacity:1}.page-index .exact-device-tile .support-tile-copy{position:relative;z-index:1}.page-index .exact-device-tile .support-tile-copy p{color:#e5eef4}.page-index .exact-device-tile h3{color:white}.page-index .exact-device-tile:hover .support-scene{transform:scale(1.015)}.page-index .exact-device-tile:hover .support-exact-product{transform:translateY(-2px)}
.page-index .story-caption h3{font-size:36px}.page-index .story-facts h4{font-size:18px}.page-index .stage-features h4{font-size:18px;line-height:1.6}.page-index .stage-features p{line-height:1.9}.page-index .spotlight-copy h3{font-size:34px}
.tech-signals{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #dce7ef;color:var(--blue);font-size:11px}.tech-signals>span+span{border-left:1px solid #c8d9e6;padding-left:12px}.company-directions .text-link{margin-top:24px}
/* Compact centered company introduction; full copy becomes a natural continuation. */
.company-focus{padding:80px 0;overflow-anchor:none}.company-focus-stage{min-height:520px;display:flex;align-items:center;justify-content:center;position:relative}.company-focus .company-prose{width:min(900px,100%);text-align:center;margin:0 auto}.company-overview{position:relative}.company-overview .eyebrow{margin-bottom:23px}.company-overview h2{font-size:38px;line-height:1.5;margin-bottom:30px}.company-focus .company-intro{font-size:19px;line-height:2.1;letter-spacing:.015em;color:#415f76;margin:0;transition:none}.company-focus .company-expand{display:inline-flex;width:auto;align-items:center;justify-content:center;margin-top:28px;padding:0;min-height:38px}.company-focus .company-more-label{display:flex;align-items:center;gap:15px;margin:0;font-size:12px;line-height:1.5;color:var(--blue)}.company-more-label svg{width:27px;height:27px;border:1px solid #b6cfe1;border-radius:50%;padding:5px;transition:transform .4s}.company-expand[aria-expanded=true] svg{transform:rotate(180deg)}.company-focus .company-full{text-align:left;padding-top:34px}.company-focus .company-full p{font-size:16px!important;line-height:2.15!important}.company-focus .company-full p+p{margin-top:24px}.company-focus.company-is-open .company-focus-stage{align-items:flex-start}.company-focus .company-collapse{display:block;margin:30px auto 0}.company-focus .company-expand:hover .company-more-label{gap:20px}
.filter-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:38px;padding-top:30px;border-top:1px solid #d7e3ec}.filter-flow>div{position:relative}.filter-flow>div+div:before{content:"";width:18px;height:1px;background:#91b6d1;position:absolute;left:-24px;top:12px}.filter-flow>div>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #adc8dc;border-radius:50%;color:var(--blue);font-size:10px}.filter-flow h3{font-size:19px;margin:19px 0 11px;font-weight:500;letter-spacing:0}.filter-flow p{font-size:12px;line-height:1.85}.page-phototherapy #technology .section-heading{max-width:850px}.page-phototherapy #technology .section-heading h2{line-height:1.5}
@media(max-width:1150px){.mast.mast-immersive{min-height:420px;padding:70px 0}.mast-banner-copy h1{max-width:580px}.mast-banner-copy>p:last-child{max-width:530px}.page-index .spotlight-copy h3{font-size:29px}.page-index .stage-features h4{font-size:16px}.page-index .story-caption h3{font-size:32px}.page-index .exact-device-tile{min-height:430px}.filter-flow{gap:25px}.filter-flow h3{font-size:17px}}
@media(max-width:900px){.mast.mast-immersive,.page-contact .mast.mast-immersive,.page-about .mast.mast-immersive{min-height:390px;padding:60px 0}.mast-banner-copy h1{max-width:510px}.mast-banner-copy>p:last-child{font-size:14px;max-width:470px}.mast-soften{background:linear-gradient(90deg,#eef5fcf2 0%,#f1f7fbca 47%,#f2f7fb40 78%,transparent)}.company-focus-stage{min-height:480px}.company-overview h2{font-size:33px}.company-focus .company-intro{font-size:17px}.company-focus .company-full p{font-size:14px!important}.company-focus .company-prose{max-width:760px}.page-index .story-caption h3{font-size:29px}.page-index .story-facts h4{font-size:15px}.filter-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.filter-flow>div+div:before{display:none}.page-index .exact-device-tile{min-height:430px}.support-composite>.support-exact-product{left:3%;width:55%;top:17%}.service-tile .support-exact-product{left:3%;width:55%;top:17%}}
@media(max-width:600px){.mast.mast-immersive,.page-contact .mast.mast-immersive,.page-about .mast.mast-immersive{min-height:430px;padding:48px 0 60px;align-items:flex-start}.mast-banner-copy{padding-top:5px}.mast-banner-copy h1{font-size:34px!important;max-width:100%;line-height:1.5}.mast-banner-copy>p:last-child{max-width:100%;font-size:13px;margin-top:24px;line-height:2}.mast-backdrop img{object-position:68% center}.page-about .mast-backdrop img{object-position:66% center}.mast-soften{background:linear-gradient(180deg,#f1f7fbed 0%,#f1f7fbd9 45%,#f1f7fb70 76%,#f1f7fb20 100%)}.page-partners .mast-backdrop img{object-position:66% center}.page-index .exact-device-tile{min-height:425px;padding:27px}.support-composite>.support-exact-product,.service-tile .support-exact-product{width:50%;height:53%;left:8%;top:18%}.page-index .exact-device-tile .tile-photo-shade{background:linear-gradient(180deg,#102d4438,transparent 30%,#102d4412 45%,#102d44ed 100%)}.page-index .spotlight-copy h3{font-size:27px}.page-index .stage-features h4{font-size:12px}.page-index .story-caption h3{font-size:27px}.page-index .story-facts h4{font-size:13px}.company-focus{padding:55px 0}.company-focus-stage{min-height:clamp(500px,calc(100svh - 180px),620px)}.company-overview h2{font-size:28px;line-height:1.5;max-width:290px;margin:0 auto 25px}.company-overview .eyebrow{margin-bottom:20px}.company-focus .company-intro{font-size:16px;line-height:2.1;letter-spacing:0}.company-focus .company-expand{margin-top:25px}.company-focus .company-more-label{font-size:12px}.company-focus .company-full{padding-top:28px}.company-focus .company-full p{font-size:14px!important;line-height:2.05!important}.company-focus .company-full p+p{margin-top:21px}.tech-signals{font-size:10px;gap:10px;margin-top:20px}.tech-signals>span+span{padding-left:10px}.filter-flow{margin-top:28px;padding-top:25px;gap:27px 20px}.filter-flow h3{font-size:16px;margin:15px 0 10px}.filter-flow p{font-size:11px}.filter-flow>div>span{width:25px;height:25px;font-size:9px}}
@media(max-width:359px){.mast-banner-copy h1{font-size:30px!important}.mast.mast-immersive,.page-contact .mast.mast-immersive,.page-about .mast.mast-immersive{min-height:450px}.page-index .spotlight-copy h3{font-size:24px}.page-index .stage-features h4{font-size:11px}.company-overview h2{font-size:25px}.company-focus .company-intro{font-size:15px}.company-focus-stage{min-height:clamp(500px,calc(100svh - 180px),620px)}}
@media(prefers-reduced-motion:reduce){.company-more-label svg,.support-composite>img{transition:none!important}}

.company-focus .company-overview .eyebrow{font-size:12px;line-height:1.7;color:var(--blue)}
@media(max-width:600px){.company-focus .company-overview .eyebrow{font-size:10px}}
