/* Health Technology corporate front page for Luxeritas */
body.home #primary,body.home #section,body.home .htf-front,body.home .htf-main,body.front-page #primary,body.front-page #section{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.home #main,body.front-page #main{max-width:none!important;padding:0!important}
body.home #breadcrumb,body.front-page #breadcrumb,body.home .breadcrumb,body.front-page .breadcrumb{display:none!important}
.htf-front{position:relative;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden}
.htf-front .htf-main{width:100%;max-width:none;margin:0;padding:0}
.htf-skip{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;padding:.6rem 1rem}
.htf-skip:focus{top:1rem}
#htfTop{--navy:#061f61;--blue:#073ba5;--sky:#eaf3ff;--pale:#f6f9ff;--green:#167b58;--orange:#d96a22;--ink:#10203f;--muted:#566783;--line:#d8e3f3;--white:#fff;--shadow:0 18px 45px rgba(6,31,97,.09)}
#htfTop,#htfTop *{box-sizing:border-box}html{scroll-behavior:smooth}#htfTop{margin:0;color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:#fff;line-height:1.8}a{color:inherit}.htf-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.htf-eyebrow{display:block;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.2em;margin-bottom:12px}.htf-section{padding:86px 0}.htf-section-head{max-width:760px;margin-bottom:38px}.htf-section-head h2{margin:0 0 14px;color:var(--navy);font-size:clamp(30px,4vw,48px);line-height:1.45;font-weight:600}.htf-section-head p{margin:0;color:var(--muted);font-size:16px}.htf-button{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;text-decoration:none;font-weight:700;border:1px solid var(--navy);background:var(--navy);color:#fff;transition:.2s}.htf-button:after{content:"→"}.htf-button.htf-light{background:#fff;color:var(--navy);border-color:#fff}.htf-button.htf-outline{background:#fff;color:var(--navy)}
.site-head{height:76px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #e6edf7;position:sticky;top:0;z-index:20}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:800;color:var(--navy);letter-spacing:.03em}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:var(--blue)}.nav{display:flex;gap:22px;font-size:13px;font-weight:700}.nav a{text-decoration:none}.head-cta{padding:9px 16px;background:var(--navy);color:#fff!important}
.htf-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#fff}.htf-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 38%,rgba(255,255,255,.38) 64%,rgba(255,255,255,.04)),url('images/nbdx/nbdx-hero-v2.png') 78% center/cover no-repeat}.htf-hero-inner{position:relative;z-index:1;padding:70px 0;width:100%}.htf-hero-copy{max-width:700px}.htf-hero h1{margin:0;color:var(--navy);font-size:clamp(39px,5.3vw,68px);line-height:1.35;font-weight:600;letter-spacing:.03em}.htf-hero h1 span{display:block;color:var(--blue);font-size:.6em;margin-bottom:12px;letter-spacing:.09em}.htf-hero p{max-width:650px;margin:24px 0 30px;font-size:18px;font-weight:600}.htf-hero-links{display:flex;gap:12px;flex-wrap:wrap}.htf-hero-note{display:flex;gap:28px;margin-top:44px;color:var(--navy);font-size:13px;font-weight:700}.htf-hero-note span{padding-left:12px;border-left:3px solid var(--blue)}
.htf-business{background:var(--pale)}.htf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.htf-card{display:flex;flex-direction:column;min-height:330px;padding:30px 26px;background:#fff;border-top:5px solid var(--blue);box-shadow:var(--shadow)}.htf-card:nth-child(2){border-color:#2c6cba}.htf-card:nth-child(3){border-color:var(--green)}.htf-card:nth-child(4){border-color:var(--orange)}.htf-card-no{font-size:12px;color:var(--blue);font-weight:700;letter-spacing:.18em}.htf-card-icon{width:54px;height:54px;margin:26px 0 20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--navy);font-size:24px}.htf-card h3{margin:0 0 13px;color:var(--navy);font-size:22px;line-height:1.45}.htf-card p{margin:0;color:var(--muted);font-size:14px}.htf-card a{margin-top:auto;padding-top:24px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}.htf-card a:after{content:"  →"}
.htf-nbdx{padding:0;background:#fff}.htf-nbdx-band{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;padding:68px 0}.htf-nbdx-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.htf-nbdx-logo{font:900 clamp(64px,9vw,120px)/.8 Arial,sans-serif;letter-spacing:-.07em}.htf-nbdx-logo span{display:block;font-size:.38em;letter-spacing:.22em;margin:20px 0 34px}.htf-nbdx h2{margin:0 0 18px;font-size:clamp(30px,3.5vw,46px);line-height:1.45;font-weight:600}.htf-nbdx p{color:#dce8ff}.htf-nbdx-flow{display:grid;gap:12px}.htf-nbdx-step{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.htf-nbdx-step b{font-size:26px;color:#a9c9ff}.htf-nbdx-step strong{display:block}.htf-nbdx-step small{color:#dce8ff}.htf-nbdx-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-28px;position:relative}.htf-nbdx-feature{padding:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.htf-nbdx-feature span{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.14em}.htf-nbdx-feature h3{margin:12px 0 8px;color:var(--navy);font-size:21px}.htf-nbdx-feature p{margin:0;color:var(--muted);font-size:14px}
.htf-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.htf-link-panel{min-height:360px;padding:40px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--navy)}.htf-link-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,31,97,.97),rgba(6,31,97,.26)),url('images/nbdx/nbdx-hero-v2.png') center/cover}.htf-link-panel.htf-community:before{background:linear-gradient(0deg,rgba(17,67,80,.98),rgba(17,67,80,.36)),url('images/nbdx/nbdx-hero-v2.png') 30% center/cover}.htf-link-panel>*{position:relative}.htf-link-panel h3{margin:0 0 12px;font-size:29px;line-height:1.4}.htf-link-panel p{margin:0 0 22px;color:#e7eeff}.htf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.htf-chip{font-size:12px;padding:5px 10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.htf-infection{background:#f2f8f6}.htf-infection-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.htf-infection-visual{min-height:390px;border-radius:2px;background:linear-gradient(135deg,#0f7753,#62b995);padding:45px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.htf-infection-visual .htf-drop{width:88px;height:88px;border:2px solid rgba(255,255,255,.7);border-radius:52% 48% 55% 45%;display:grid;place-items:center;font-size:38px}.htf-infection-visual strong{font-size:30px;line-height:1.5}.htf-infection-copy h2{margin:0 0 18px;color:#125b44;font-size:clamp(30px,3.5vw,46px);line-height:1.45}.htf-infection-copy p{color:#48665d}.htf-infection-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 30px}.htf-infection-list span{padding:11px 14px;background:#fff;border-left:3px solid var(--green);font-size:14px;font-weight:700}
.htf-partners{background:var(--navy);color:#fff}.htf-partners .htf-section-head h2{color:#fff}.htf-partners .htf-section-head p{color:#dce8ff}.htf-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.htf-partner-item{min-height:190px;padding:28px;background:#092667}.htf-partner-item b{display:block;color:#9ec4ff;font-size:27px;margin-bottom:17px}.htf-partner-item h3{font-size:18px;margin:0 0 10px}.htf-partner-item p{font-size:13px;color:#dce8ff;margin:0}.htf-partner-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:28px 32px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06)}.htf-partner-cta p{margin:0;color:#dce8ff}
.htf-results{background:#fff}.htf-result-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.htf-result-copy h2{margin:0 0 20px;color:var(--navy);font-size:clamp(30px,3.5vw,46px);line-height:1.45}.htf-result-copy p{color:var(--muted)}.htf-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.htf-metric{padding:27px;background:var(--sky);border-left:5px solid var(--blue)}.htf-metric small{display:block;color:var(--blue);font-weight:700}.htf-metric strong{display:block;color:var(--navy);font-size:30px;line-height:1.35;margin-top:7px}
.htf-contact{padding:66px 0;background:linear-gradient(115deg,#eef5ff,#fff)}.htf-contact-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.htf-contact h2{margin:0 0 10px;color:var(--navy);font-size:34px}.htf-contact p{margin:0;color:var(--muted)}footer{padding:28px 0;background:#03143e;color:#cbd8f1;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){.nav{display:none}.htf-cards,.htf-partner-grid{grid-template-columns:1fr 1fr}.htf-nbdx-grid,.htf-infection-grid,.htf-result-grid{grid-template-columns:1fr}.htf-links-grid{grid-template-columns:1fr}.htf-nbdx-features{grid-template-columns:1fr}.htf-hero:before{background:linear-gradient(0deg,#fff 26%,rgba(255,255,255,.93) 48%,rgba(255,255,255,.18) 78%),url('images/nbdx/nbdx-hero-v2.png') 68% top/auto 62% no-repeat}.htf-hero-inner{padding-top:320px}.htf-hero{min-height:800px}}
@media(max-width:600px){.htf-wrap{width:min(100% - 30px,1180px)}.htf-section{padding:62px 0}.htf-cards,.htf-partner-grid,.htf-metrics{grid-template-columns:1fr}.htf-hero h1{font-size:38px}.htf-hero p{font-size:16px}.htf-hero-note{display:grid;gap:10px}.htf-link-panel{padding:28px;min-height:390px}.htf-infection-list{grid-template-columns:1fr}.htf-partner-cta,.htf-contact-inner,.footer-inner{display:grid}.htf-contact .htf-button{justify-self:start}.htf-nbdx-band{padding:55px 0}}
