/* Approved HDMedi Figma homepage, 2026-09-26. Scoped to keep other CMS pages unchanged. */
.home-v5 { --home-ink:#111612; --home-green:#00b140; --home-lime:#c4f05c; --home-soft:#f4f7f3; --home-muted:#69716b; --home-line:#dfe5df; --home-health:#e9f3d0; --home-blue:#dff0f6; --home-pale:#eff9e7; margin:0; color:var(--home-ink); background:#fff; font-family:'Noto Sans KR',sans-serif; line-height:1.75; letter-spacing:-.2px; }
.home-v5 *, .home-v5 *::before, .home-v5 *::after { box-sizing:border-box; }
.home-v5 h1,.home-v5 h2,.home-v5 h3,.home-v5 h4,.home-v5 p,.home-v5 ol { margin:0; }
.home-v5 ol { padding:0; list-style:none; }
.home-v5 a { color:inherit; text-decoration:none; }
.home-v5 strong { font-weight:700; }
.home-v5 :focus-visible { outline:3px solid #285aab; outline-offset:5px; }
.home-v5 section[id],.home-v5 article[id] { scroll-margin-top:112px; }
.home-v5 .home-container { width:min(1280px,calc(100% - 160px)); margin-inline:auto; }
.home-v5 .home-section { padding:120px 0 128px; }
.home-v5 .home-label { color:var(--home-green); font-size:12px; font-weight:700; line-height:18px; letter-spacing:.8px; }
.home-v5 .home-body { font-size:18px; line-height:30px; }
.home-v5 .muted { color:var(--home-muted); }
.home-v5 .small { font-size:14px; line-height:24px; }
.home-v5 h2 { font-size:56px; line-height:1.215; letter-spacing:-2.2px; font-weight:700; word-break:keep-all; overflow-wrap:anywhere; }
.home-v5 h3,.home-v5 h4,.home-v5 .product-promise { font-size:30px; line-height:40px; letter-spacing:-.8px; font-weight:700; word-break:keep-all; overflow-wrap:anywhere; }
.home-v5 .home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.home-v5 .home-button { display:inline-flex; justify-content:center; align-items:center; min-height:58px; padding:16px 24px; border-radius:999px; background:var(--home-green); color:var(--home-ink); font-size:15px; line-height:22px; font-weight:700; transition:background .2s,transform .2s; }
.home-v5 .home-button:hover { background:var(--home-lime); transform:translateY(-2px); }
.home-v5 .home-link { display:inline-flex; align-items:center; min-height:44px; font-size:15px; line-height:22px; font-weight:700; }
.home-v5 .home-link:hover { text-decoration:underline; text-underline-offset:5px; }
.home-v5 .store-links { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; }
.home-v5 .three-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-v5 .section-heading { display:flex; flex-direction:column; align-items:stretch; gap:18px; margin:0 0 56px; }
.home-v5 .section-heading h2,.home-v5 .section-heading p { max-width:none; }
.home-v5 .split-heading { flex-direction:row; justify-content:space-between; gap:32px; }
.home-v5 .split-heading>div:first-child { flex:1; }
.home-v5 .split-heading h2 { margin-top:18px; }
.home-v5 .heading-note { max-width:420px; color:var(--home-muted); text-align:right; padding-top:44px; font-size:16px; line-height:28px; }
.home-v5 .heading-note strong { display:block; color:var(--home-ink); font-size:15px; margin-top:14px; }
.home-v5 .skip-content { position:fixed; z-index:1000; top:12px; left:20px; padding:12px 20px; background:white; color:var(--home-ink); transform:translateY(-200%); }
.home-v5 .skip-content:focus { transform:translateY(0); }
.home-v5 .site-header { background:#fff; }
.home-v5 .site-header__inner { width:min(1280px,calc(100% - 160px)); height:88px; gap:32px; justify-content:space-between; }
.home-v5 .site-logo { flex:0 0 220px; }
.home-v5 .site-logo img { width:182px; height:32px; object-fit:contain; }
.home-v5 .site-nav { flex:1; justify-content:space-evenly; gap:24px; }
.home-v5 .site-nav__link { font-size:12px; letter-spacing:.8px; }
.home-v5 .site-header__actions { gap:16px; margin-left:0; }
.home-v5 .site-header__cta,.home-v5 .header-diabetes { display:inline-flex; align-items:center; justify-content:center; padding:16px 24px; min-height:58px; border-radius:999px; font-size:15px; line-height:22px; font-weight:700; white-space:nowrap; }
.home-v5 .site-header__cta { background:var(--home-green); color:#fff; }
.home-v5 .header-diabetes { background:var(--home-health); }
.home-v5 .mobile-menu { display:none; }
.home-v5 .purpose-hero,.home-v5 .purpose-section { background:var(--home-soft); }
.home-v5 .purpose-hero { padding:72px 0 84px; }
.home-v5 .hero-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(0,480px); gap:40px; align-items:center; min-height:620px; }
.home-v5 .hero-copy { display:flex; flex-direction:column; gap:24px; }
.home-v5 h1 { font-size:64px; line-height:76px; letter-spacing:-2.6px; font-weight:700; word-break:keep-all; }
.home-v5 .focus-lines { padding-bottom:28px; font-size:16px; line-height:28px; }
.home-v5 .focus-lines strong { font-weight:400; }
.home-v5 .purpose-panel { padding:32px; border-radius:32px; background:var(--home-ink); color:white; }
.home-v5 .purpose-panel>.home-label { color:var(--home-lime); margin-bottom:18px; }
.home-v5 .purpose-panel ol { display:grid; gap:18px; }
.home-v5 .purpose-panel li { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:18px; min-height:108px; border:1px solid var(--home-line); border-radius:18px; }
.home-v5 .purpose-panel li:first-child { background:var(--home-green); color:var(--home-ink); border-color:var(--home-green); }
.home-v5 .purpose-panel li .home-label { display:block; color:var(--home-lime); margin-bottom:3px; }
.home-v5 .purpose-panel li:first-child .home-label { color:var(--home-ink); }
.home-v5 .purpose-panel strong { font-size:30px; line-height:40px; letter-spacing:-.8px; }
.home-v5 .purpose-panel li>span { font-size:30px; color:var(--home-lime); }
.home-v5 .purpose-panel li:first-child>span { color:var(--home-ink); }
.home-v5 .pmv-card { display:flex; flex-direction:column; gap:18px; min-height:418px; padding:30px; border:1px solid var(--home-line); border-radius:24px; background:white; }
.home-v5 .pmv-number { color:var(--home-green); font-size:30px; line-height:40px; font-weight:700; }
.home-v5 .solutions-stack { display:flex; flex-direction:column; gap:64px; }
.home-v5 .solutions-stack>.section-heading { margin-bottom:0; min-height:250px; }
.home-v5 .solution-overview { padding-inline:0; }
.home-v5 .overview-card { min-height:330px; display:flex; flex-direction:column; align-items:flex-start; gap:16px; padding:32px; border-radius:24px; }
.home-v5 .overview-card .home-label { min-height:24px; }
.home-v5 .overview-card h3 { min-height:45px; }
.home-v5 .overview-card--studio { background:var(--home-ink); color:#fff; }
.home-v5 .overview-card--studio .home-label,.home-v5 .overview-card--studio .home-link { color:var(--home-lime); }
.home-v5 .overview-card--diabetes { background:var(--home-health); }
.home-v5 .overview-card--iyak { background:var(--home-blue); }
.home-v5 .overview-card--diabetes .home-link,.home-v5 .overview-card--iyak .home-link { color:#087b35; }
.home-v5 .capability-strip { min-height:160px; padding:28px; border-radius:24px; background:var(--home-soft); }
.home-v5 .capability-strip strong { font-size:15px; }
.home-v5 .capability-strip p { margin-top:10px; font-size:14px; line-height:24px; color:var(--home-muted); }
.home-v5 .solution-block { padding:48px; border-radius:32px; display:flex; flex-direction:column; gap:40px; }
.home-v5 .solution-block--studio { background:var(--home-ink); color:#fff; }
.home-v5 .solution-block--diabetes { background:var(--home-health); }
.home-v5 .solution-block--iyak { background:var(--home-pale); }
.home-v5 .solution-intro { display:flex; flex-direction:column; gap:16px; }
.home-v5 .solution-intro>.home-label { color:var(--home-ink); }
.home-v5 .product-name { font-size:56px; line-height:68px; letter-spacing:-2.2px; color:var(--home-green); }
.home-v5 .solution-block--studio .product-name,.home-v5 .solution-block--studio .solution-intro>.home-label,.home-v5 .solution-block--studio>.home-actions .home-link { color:var(--home-lime); }
.home-v5 .problem-solution { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,13fr); align-items:stretch; gap:24px; }
.home-v5 .explanation-card { display:flex; flex-direction:column; gap:24px; padding:32px; background:#fff; color:var(--home-ink); border-radius:24px; font-size:18px; line-height:30px; }
.home-v5 .explanation-card .home-label { color:var(--home-ink); }
.home-v5 .explanation-card { min-width:0; word-break:keep-all; overflow-wrap:anywhere; }
.home-v5 .explanation-card:not(.explanation-card--answer) { background:#e6e8e7; color:#4b5550; padding:28px; gap:18px; font-size:16px; line-height:1.75; }
.home-v5 .explanation-card:not(.explanation-card--answer) h4 { font-size:25px; line-height:1.45; letter-spacing:-.8px; color:#38423c; }
.home-v5 .explanation-card:not(.explanation-card--answer) .home-label { color:#57625b; font-size:12px; letter-spacing:.8px; }
.home-v5 .explanation-card:not(.explanation-card--answer) p br { display:none; }
.home-v5 .explanation-card--answer { padding:36px; background:#f6fff3; border:2px solid #009b38; box-shadow:0 8px 24px rgb(0 80 30 / 6%); }
.home-v5 .explanation-card--answer .home-label { color:#007d2e; }
.home-v5 .explanation-card--answer h4 { color:#009b38; }
.home-v5 .solution-block--studio .explanation-card--answer { background:var(--home-lime); border-color:var(--home-lime); }
.home-v5 .solution-block--studio .explanation-card--answer h4 { color:var(--home-ink); }
.home-v5 .solution-copy { display:flex; flex-direction:column; gap:16px; font-size:18px; line-height:30px; }
.home-v5 .feature-list { counter-reset:feature; }
.home-v5 .feature-list li { counter-increment:feature; padding-left:32px; position:relative; }
.home-v5 .feature-list li::before { content:counter(feature,decimal-leading-zero); position:absolute; left:0; }
.home-v5 .feature-list strong { font-weight:400; }
.home-v5 .selection-proof { font-size:18px; line-height:30px; font-weight:700; }
.home-v5 .solution-block--studio .selection-proof { color:var(--home-lime); }
.home-v5 .technology-stack { display:flex; flex-direction:column; gap:64px; }
.home-v5 .technology-stack>.section-heading { margin-bottom:0; min-height:230px; }
.home-v5 .build-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.home-v5 .build-process li { padding:24px 22px; min-height:250px; border:1px solid var(--home-line); border-radius:18px; display:flex; flex-direction:column; gap:14px; }
.home-v5 .build-process li:nth-child(3) { background:var(--home-soft); }
.home-v5 .build-process p { font-size:14px; line-height:24px; color:var(--home-muted); }
.home-v5 .trust-heading { border-top:1px solid var(--home-line); padding-top:64px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.home-v5 .trust-heading h3 { margin-top:12px; font-size:44px; line-height:56px; letter-spacing:-1.6px; }
.home-v5 .proof-grid article { background:var(--home-soft); border-radius:20px; padding:28px; min-height:210px; display:flex; flex-direction:column; gap:42px; }
.home-v5 .proof-grid h4 { color:var(--home-green); }
.home-v5 .proof-grid p { font-size:15px; line-height:22px; font-weight:700; }
.home-v5 .impact-section,.home-v5 .start-section { background:var(--home-ink); color:#fff; padding:112px 0 120px; }
.home-v5 .impact-section .home-label,.home-v5 .start-section>.home-container>.section-heading .home-label { color:var(--home-lime); }
.home-v5 .impact-section .heading-note,.home-v5 .start-section .muted { color:#abb4ad; }
.home-v5 .result-grid article { padding:30px; min-height:300px; border-radius:24px; display:flex; flex-direction:column; justify-content:space-between; gap:32px; color:var(--home-ink); background:#fff; }
.home-v5 .result-grid article:nth-child(2) { background:var(--home-green); }
.home-v5 .result-grid article:nth-child(3) { background:var(--home-lime); }
.home-v5 .result-grid h3 { font-size:44px; line-height:56px; letter-spacing:-1.6px; }
.home-v5 .result-grid h4 { font-size:15px; line-height:22px; letter-spacing:-.1px; margin-bottom:8px; }
.home-v5 .result-grid p,.home-v5 .start-grid p { font-size:14px; line-height:24px; }
.home-v5 .start-grid>a,.home-v5 .start-grid>.start-download { padding:28px; min-height:280px; border-radius:24px; background:var(--home-lime); color:var(--home-ink); display:flex; flex-direction:column; justify-content:space-between; gap:24px; transition:transform .2s; }
.home-v5 .start-grid>a:hover { transform:translateY(-5px); }
.home-v5 .start-grid>a:nth-child(2) { background:var(--home-health); }
.home-v5 .start-grid>:nth-child(3) { background:var(--home-blue); }
.home-v5 .start-grid .home-label { color:#087b35; }
.home-v5 .start-grid p { margin-top:8px; color:var(--home-muted); }
.home-v5 .start-grid strong { font-size:15px; }
.home-v5 .site-footer { background:var(--home-ink); padding:54px 0; }
.home-v5 .site-footer__inner { width:min(1280px,calc(100% - 160px)); }
.home-v5 .site-footer__top { padding-bottom:34px; border-bottom:1px solid var(--home-line); }
.home-v5 .site-footer__bottom { color:#abb4ad; }
.home-v5 .site-footer__links { color:#abb4ad; }
@media (max-width:1250px) {
 .home-v5 .home-container,.home-v5 .site-header__inner,.home-v5 .site-footer__inner { width:calc(100% - 80px); }
 .home-v5 .site-logo { flex-basis:182px; }
 .home-v5 .site-header__inner { gap:20px; }
 .home-v5 .site-header__actions { gap:10px; }
 .home-v5 .site-header__cta,.home-v5 .header-diabetes { padding-inline:18px; }
 .home-v5 h1 { font-size:54px; line-height:1.2; }
 .home-v5 h2 { font-size:44px; }
 .home-v5 .hero-layout { grid-template-columns:1.25fr 1fr; gap:32px; }
 .home-v5 .purpose-panel { padding:24px; }
 .home-v5 .purpose-panel strong { font-size:26px; }
 .home-v5 .solution-overview { padding:0; }
 .home-v5 .split-heading { flex-direction:column; }
 .home-v5 .heading-note { max-width:none; text-align:left; padding-top:0; }
 .home-v5 .solutions-stack>.section-heading,.home-v5 .technology-stack>.section-heading { min-height:0; }
 .home-v5 .build-process h3 { font-size:24px; }
 .home-v5 .result-grid h3 { font-size:34px; }
 .home-v5 .pmv-card h3,.home-v5 .start-grid h3 { font-size:25px; line-height:1.4; }
}
@media (max-width:960px) {
 .home-v5 .site-nav { display:none; }
 .home-v5 .site-menu-toggle { display:block; flex:0 0 30px; }
 .home-v5 .mobile-menu.is-open { display:flex; flex-direction:column; max-height:calc(100dvh - 88px); overflow:auto; padding:16px 40px; }
 .home-v5 .mobile-menu a { display:block; min-height:44px; padding:10px 0; }
 .home-v5 .hero-layout { grid-template-columns:1fr; min-height:0; gap:56px; }
 .home-v5 .purpose-panel { max-width:560px; width:100%; }
 .home-v5 .three-columns { grid-template-columns:1fr; }
 .home-v5 .pmv-card,.home-v5 .overview-card,.home-v5 .result-grid article,.home-v5 .start-grid>a,.home-v5 .start-grid>.start-download { min-height:0; }
 .home-v5 .pmv-card { gap:16px; }
 .home-v5 .overview-card { min-height:260px; }
 .home-v5 .capability-strip { gap:24px; }
 .home-v5 .problem-solution { grid-template-columns:1fr; }
 .home-v5 .build-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-v5 .build-process li { min-height:210px; }
 .home-v5 .trust-heading { flex-direction:column; align-items:flex-start; }
 .home-v5 .proof-grid article { min-height:170px; gap:24px; }
 .home-v5 .result-grid article { min-height:240px; }
 .home-v5 .start-grid>a,.home-v5 .start-grid>.start-download { min-height:240px; }
}
@media (max-width:600px) {
 .home-v5 .home-container,.home-v5 .site-header__inner,.home-v5 .site-footer__inner { width:calc(100% - 40px); }
 .home-v5 .home-section { padding:72px 0; }
 .home-v5 .purpose-hero { padding:56px 0 64px; }
 .home-v5 .site-header__inner { height:76px; gap:12px; }
 .home-v5 .site-logo { flex-basis:auto; }
 .home-v5 .site-header .site-logo img { width:136.5px; height:24px; }
 .home-v5 .site-header__cta { min-height:42px; padding:10px 12px; font-size:11px; }
 .home-v5 .header-diabetes { display:none; }
 .home-v5 .site-header__actions { gap:12px; }
 .home-v5 .mobile-menu.is-open { padding-inline:20px; max-height:calc(100dvh - 76px); }
 .home-v5 h1 { font-size:40px; line-height:1.25; letter-spacing:-1.8px; }
 .home-v5 h2 { font-size:34px; line-height:1.3; letter-spacing:-1.4px; }
 .home-v5 h3,.home-v5 h4,.home-v5 .product-promise { font-size:24px; line-height:1.4; letter-spacing:-.7px; }
 .home-v5 .home-body,.home-v5 .explanation-card,.home-v5 .solution-copy { font-size:16px; line-height:28px; }
 .home-v5 .desktop-break { display:none; }
 .home-v5 .home-actions { gap:12px 20px; }
 .home-v5 .home-button { font-size:14px; padding:14px 20px; min-height:52px; }
 .home-v5 .home-link { font-size:14px; }
 .home-v5 .purpose-panel { padding:24px; border-radius:24px; }
 .home-v5 .purpose-panel strong { font-size:24px; }
 .home-v5 .purpose-panel li { padding:16px; }
 .home-v5 .section-heading { margin-bottom:36px; }
 .home-v5 .solutions-stack,.home-v5 .technology-stack { gap:40px; }
 .home-v5 .solution-block { padding:28px 20px; gap:28px; border-radius:24px; }
 .home-v5 .product-name { font-size:40px; line-height:1.25; letter-spacing:-1.4px; }
 .home-v5 .explanation-card { padding:24px 20px; gap:20px; border-radius:18px; }
 .home-v5 .explanation-card:not(.explanation-card--answer) { padding:20px; gap:12px; font-size:15px; line-height:1.7; }
 .home-v5 .explanation-card:not(.explanation-card--answer) h4 { font-size:20px; line-height:1.45; }
 .home-v5 .explanation-card--answer { padding:28px 20px; }
 .home-v5 .problem-solution { gap:20px; }
 .home-v5 .trust-heading { padding-top:40px; }
 .home-v5 .trust-heading h3 { font-size:30px; line-height:1.4; }
 .home-v5 .build-process { grid-template-columns:1fr; }
 .home-v5 .build-process li { min-height:180px; }
 .home-v5 .result-grid h3 { font-size:38px; }
 .home-v5 .site-footer__top { align-items:flex-start; gap:30px; }
 .home-v5 .site-footer .site-logo { flex-basis:auto; }
 .home-v5 .site-footer__links { flex-wrap:wrap; gap:12px 20px; }
}
/* Layered, translucent circles are decorative only; content geometry is unchanged. */
.home-v5 .purpose-hero,
.home-v5 .solution-block,
.home-v5 .technology-section,
.home-v5 .start-section {
 position:relative; isolation:isolate;
 --circle-primary:rgba(0,177,64,.065);
 --circle-secondary:rgba(196,240,92,.13);
 --circle-ring:rgba(0,177,64,.09);
 --circle-large:280px; --circle-medium:185px; --circle-small:95px;
}
.home-v5 .purpose-hero::before,
.home-v5 .solution-block::before,
.home-v5 .technology-section::before,
.home-v5 .start-section::before {
 content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none;
 background-repeat:no-repeat;
 background-image:
  radial-gradient(circle at 100% 0%,var(--circle-primary) 0 var(--circle-large),transparent calc(var(--circle-large) + 1px)),
  radial-gradient(circle at calc(100% - 150px) 95px,var(--circle-secondary) 0 var(--circle-medium),transparent calc(var(--circle-medium) + 1px)),
  radial-gradient(circle at calc(100% - 35px) 220px,transparent 0 calc(var(--circle-small) - 2px),var(--circle-ring) calc(var(--circle-small) - 1px) var(--circle-small),transparent calc(var(--circle-small) + 1px)),
  radial-gradient(circle at 0% 100%,var(--circle-primary) 0 var(--circle-medium),transparent calc(var(--circle-medium) + 1px)),
  radial-gradient(circle at 125px calc(100% - 55px),var(--circle-secondary) 0 var(--circle-small),transparent calc(var(--circle-small) + 1px)),
  radial-gradient(circle at 30px calc(100% - 145px),transparent 0 calc(var(--circle-small) - 2px),var(--circle-ring) calc(var(--circle-small) - 1px) var(--circle-small),transparent calc(var(--circle-small) + 1px));
}
.home-v5 .solution-block--studio,
.home-v5 .start-section {
 --circle-primary:rgba(196,240,92,.085);
 --circle-secondary:rgba(196,240,92,.065);
 --circle-ring:rgba(196,240,92,.17);
}
.home-v5 .solution-block--diabetes {
 --circle-primary:rgba(0,177,64,.055);
 --circle-secondary:rgba(255,255,255,.28);
 --circle-ring:rgba(0,177,64,.12);
}
.home-v5 .solution-block--iyak {
 --circle-primary:rgba(0,177,64,.055);
 --circle-secondary:rgba(196,240,92,.15);
}
.home-v5 .technology-section {
 --circle-primary:rgba(196,240,92,.12);
 --circle-secondary:rgba(0,177,64,.045);
}
@media (max-width:600px) {
 .home-v5 .purpose-hero,
 .home-v5 .solution-block,
 .home-v5 .technology-section,
 .home-v5 .start-section { --circle-large:165px; --circle-medium:110px; --circle-small:65px; }
 .home-v5 .purpose-hero::before,
 .home-v5 .solution-block::before,
 .home-v5 .technology-section::before,
 .home-v5 .start-section::before { opacity:.75; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .home-v5 *, .home-v5 *::before,.home-v5 *::after { animation:none!important; transition:none!important; }
}
