.p-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:calc(80px + var(--gap-section)) var(--pad-x) var(--gap-section)}.p-hero-inner{position:relative;z-index:1}.p-hero-eyebrow{color:var(--mist);margin-bottom:var(--sp-6)}.p-hero-title{max-width:900px;margin-bottom:var(--gap-block)}.p-hero-body{color:var(--mist);max-width:560px}.p-hero-arc{position:absolute;border-radius:var(--r-full);border:1px solid rgba(255,255,255,0.12);pointer-events:none}.p-hero-arc.a1{width:860px;height:860px;top:-190px;right:-240px}.p-hero-arc.a2{width:1110px;height:1110px;top:-255px;right:-365px}.p-hero-arc.a3{width:1360px;height:1360px;top:-320px;right:-490px}.stage{position:relative;overflow:hidden;padding:var(--gap-section) var(--pad-x)}.stage-bg{position:absolute;inset:0;background:var(--mist)}.stage-bg::after{content:"";position:absolute;inset:0;background:rgba(48,58,101,var(--stage-scrim,0.34))}.stage.is-step-0{--stage-scrim:0.55}.stage.is-step-1{--stage-scrim:0.45}.stage.is-step-2{--stage-scrim:0.32}.stage.is-step-3{--stage-scrim:0.18}.stage-panel{position:relative;z-index:1;max-width:1520px;margin:0 auto;min-height:420px;background:#fff;border-radius:var(--r-large);padding:clamp(36px,3.33vw,64px);display:flex;align-items:center;gap:clamp(36px,3.33vw,64px)}.stage-copy{width:480px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-3)}.stage-step{font-size:16px;line-height:22px;color:var(--mid-blue);display:flex;align-items:center;gap:10px}.stage-num{opacity:.6}.stage-entry-tag{font-size:13px;line-height:20px;padding:0 8px;border-radius:var(--r-small);background:var(--bg-muted);color:var(--mid-blue)}.stage-copy .body-16{color:var(--text-2)}.stage-entries{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-6)}.entry{display:flex;align-items:center;gap:var(--sp-6);background:var(--bg-subtle);border-radius:var(--r-medium);padding:var(--sp-6);transition:background-color .3s ease,transform .4s var(--ease-out)}.entry:hover{background:var(--bg-muted);transform:translateY(-2px)}.entry-thumb{width:120px;height:96px;flex-shrink:0;background:var(--mist);border-radius:var(--r-small)}.entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.entry-cat{font-size:14px;line-height:20px;color:var(--mid-blue)}.entry-desc{font-size:14px;line-height:22px;color:var(--text-2)}.entry-more{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:14px;font-weight:500;line-height:1.43;color:var(--text-2);transition:color .3s ease}.entry-more .arr{display:inline-block;transition:transform .3s var(--ease-out)}.entry:hover .entry-more{color:var(--mid-blue)}.entry:hover .entry-more .arr{transform:translateX(4px)}.all-products{background:#fff;display:flex;flex-direction:column;gap:var(--gap-block);align-items:center}.ap-head{display:flex;flex-direction:column;gap:var(--sp-3);text-align:center}.ap-eyebrow{color:var(--mid-blue)}.ap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter);width:100%}.ap-card{background:var(--bg-subtle);border-radius:var(--r-medium);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-6);transition:background-color .3s ease,transform .4s var(--ease-out)}.ap-card:hover{background:var(--bg-muted);transform:translateY(-2px)}.ap-thumb{aspect-ratio:382 / 180;background:var(--mist);border-radius:var(--r-small)}.ap-text{display:flex;flex-direction:column;gap:var(--sp-2)}.ap-cat{font-size:14px;line-height:20px;color:var(--mid-blue)}.ap-spec{font-size:14px;line-height:22px;color:var(--text)}.ap-target{font-size:14px;line-height:22px;color:var(--text-2)}.ap-more{margin-top:auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:14px;font-weight:500;line-height:1.43;color:var(--mid-blue)}.ap-more .arr{display:inline-block;transition:transform .3s var(--ease-out)}.ap-card:hover .ap-more .arr{transform:translateX(4px)}.hcp-section{background:var(--bg-subtle)}.hcp-section .hcp-banner{background:#fff}@media (max-width:1400px){.ap-grid{grid-template-columns:repeat(2,1fr)}.stage-copy{width:400px}}@media (max-width:1100px){.p-hero-title br,.p-hero-body br{display:none}.p-hero-arc{display:none}.stage-panel{flex-direction:column;align-items:stretch;min-height:0}.stage-copy{width:auto}.entry{flex-wrap:wrap}.entry-more{width:100%}.ap-grid{grid-template-columns:1fr}}@media (min-width:1401px){.ap-grid{grid-template-columns:repeat(3,1fr)}}
