:root{--ink:#102f35;--teal:#05666a;--teal-dark:#033f45;--mint:#67c9bc;--ice:#eaf5f3;--line:#cadbd8;--white:#fff;--body:#476167;--sans:"DM Sans","Noto Sans KR",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#f7fbfa;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid rgba(16,47,53,.12);background:rgba(247,251,250,.94);backdrop-filter:blur(16px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:43px;height:43px;border-radius:13px;background:var(--teal);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;width:24px;height:5px;background:var(--mint);right:-4px;top:19px;transform:rotate(-45deg)}.brand-mark span{font-weight:700;font-size:20px;z-index:1}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:14px;letter-spacing:.14em}.brand-copy small{font-size:11px;color:#6a8084;margin-top:6px;letter-spacing:.03em}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:14px;font-weight:600}.site-header nav a:not(.login-link){transition:color .2s}.site-header nav a:not(.login-link):hover{color:var(--teal)}.login-link{color:#fff;background:var(--teal-dark);padding:12px 19px;border-radius:8px}.login-link span,.button span{margin-left:8px}.menu-button{display:none;border:0;background:none;width:40px;height:40px}.menu-button span{display:block;width:22px;height:2px;background:var(--ink);margin:6px auto}.hero{min-height:700px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);overflow:hidden;background:linear-gradient(120deg,#f7fbfa 0%,#f7fbfa 54%,#e2f2ef 54%,#d7ece8 100%)}.hero-copy{padding:clamp(70px,9vw,135px) 5vw 80px max(5vw,calc((100vw - 1440px)/2));display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:10px;margin:0 0 25px}.eyebrow span{width:28px;height:2px;background:var(--mint)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.5vw,98px);line-height:.93;letter-spacing:-.055em;margin-bottom:32px;font-weight:600}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--teal);font-style:italic}.hero-intro{max-width:650px;font-size:clamp(18px,1.5vw,22px);color:var(--body);line-height:1.65;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:8px;font-weight:700;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--teal);color:#fff}.button.text-button{padding:0;border-bottom:1px solid var(--ink);border-radius:0;min-height:40px}.trust-row{margin-top:56px;display:flex;align-items:center;gap:13px;color:#60777b;font-size:13px}.trust-row i{width:4px;height:4px;background:var(--mint);border-radius:50%}.hero-visual{position:relative;min-height:620px;display:grid;place-items:center}.orbital{position:absolute;border:1px solid rgba(5,102,106,.2);border-radius:50%}.orbital-one{width:520px;height:520px}.orbital-two{width:690px;height:690px}.care-card{background:rgba(255,255,255,.96);border:1px solid rgba(16,47,53,.13);box-shadow:0 30px 80px rgba(8,58,62,.18)}.main-card{width:min(86%,470px);border-radius:20px;padding:28px;position:relative;z-index:3;transform:rotate(-2deg)}.card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.mini-logo{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--teal)}.status{font-size:12px;color:#527075;background:var(--ice);padding:6px 10px;border-radius:20px}.status i{display:inline-block;width:7px;height:7px;background:#36a477;border-radius:50%;margin-right:6px}.patient-line{display:flex;align-items:center;gap:14px;margin:26px 0}.avatar{width:47px;height:47px;border-radius:14px;background:var(--teal-dark);color:#fff;display:grid;place-items:center;font-weight:700}.patient-line div{display:flex;flex-direction:column}.patient-line small{color:#7a8e91}.patient-line strong{font-size:17px}.progress{height:7px;background:#e2ecea;border-radius:10px;margin-bottom:26px}.progress span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--teal),var(--mint));border-radius:10px}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.workflow-grid div{background:#f4f8f7;border-radius:10px;padding:14px 11px;display:flex;flex-direction:column}.workflow-grid span{font-size:10px;color:var(--teal);font-weight:700}.workflow-grid strong{font-size:12px;margin:7px 0}.workflow-grid small{font-size:10px;color:#7a8e91}.floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(16,47,53,.11);box-shadow:0 16px 40px rgba(8,58,62,.14);padding:13px 17px;border-radius:14px}.floating-note>span{width:34px;height:34px;border-radius:10px;background:var(--ice);display:grid;place-items:center;color:var(--teal);font-weight:700}.floating-note div{display:flex;flex-direction:column}.floating-note strong{font-size:13px}.floating-note small{font-size:11px;color:#758a8e}.note-one{top:23%;left:2%}.note-two{bottom:20%;right:3%}.section{padding:120px max(5vw,calc((100vw - 1440px)/2))}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0}.section-heading>p:last-child{color:var(--body);font-size:18px;max-width:500px;margin:0 0 7px}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.feature{min-height:360px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:34px;position:relative;overflow:hidden}.feature-wide{grid-column:1/-1;min-height:315px;display:grid;grid-template-columns:70px minmax(270px,460px) 1fr;gap:25px;align-items:center}.feature-number{font-size:12px;color:var(--teal);font-weight:700;letter-spacing:.14em}.feature h3{font-size:28px;letter-spacing:-.025em;margin-bottom:15px}.feature p{color:var(--body);max-width:490px}.doc-preview{height:190px;border:1px solid var(--line);background:#f5f9f8;border-radius:15px;padding:28px;transform:translate(25px,25px);box-shadow:0 15px 35px rgba(16,47,53,.09)}.doc-preview span{height:9px;background:#d9e6e3;border-radius:6px;display:block;margin-bottom:16px}.doc-preview span:nth-child(1){width:46%;background:var(--teal)}.doc-preview span:nth-child(2){width:86%}.doc-preview span:nth-child(3){width:70%}.doc-preview b{display:block;width:45%;height:36px;background:var(--ice);border:1px solid #b8d8d2;border-radius:8px;margin-top:27px}.route-pills{position:absolute;bottom:34px;display:flex;flex-wrap:wrap;gap:8px}.route-pills span{font-size:11px;font-weight:700;color:var(--teal);background:var(--ice);padding:8px 12px;border-radius:20px}.dark-feature{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}.dark-feature .feature-number,.dark-feature p{color:#a7ceca}.access-lines{position:absolute;left:34px;right:34px;bottom:28px}.access-lines span{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.15);padding:10px 0;font-size:13px}.access-lines i{width:7px;height:7px;border-radius:50%;background:var(--mint)}.korean-section{background:var(--teal-dark);color:#fff;min-height:600px;padding:90px max(5vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;overflow:hidden}.hangul{font-size:clamp(240px,29vw,430px);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(103,201,188,.45);line-height:.8;letter-spacing:-.15em;transform:translateX(-10%)}.eyebrow.light{color:var(--mint)}.korean-copy h2{font-size:clamp(43px,5vw,70px);line-height:1.05;letter-spacing:-.04em;margin-bottom:30px}.korean-copy>p:not(.eyebrow){font-family:"Noto Sans KR",sans-serif;color:#c7ddda;font-size:18px;line-height:1.8;max-width:700px}.bilingual-line{margin-top:45px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#d8e8e6}.bilingual-line i{font-style:normal;color:var(--mint)}.security{background:#fff}.security-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.security-panel h2{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-.04em;max-width:620px}.security-intro{color:var(--body);font-size:18px}.security-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.security-list span{padding:25px 18px 0 0;font-weight:600;border-right:1px solid var(--line)}.security-list span:last-child{border-right:0}.security-list i{font-style:normal;color:var(--teal);font-size:11px;margin-right:12px}.partner-section{text-align:center;padding:95px 24px;background:var(--ice)}.partner-section>p:first-child{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:#71878a}.partner-lockup{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.partner-lockup strong{font-size:34px;letter-spacing:.08em;color:var(--teal)}.partner-lockup span{border-left:1px solid #9bb7b2;padding-left:20px;color:#567075}.partner-copy{max-width:670px;margin:25px auto 0;color:var(--body)}.cta-section{background:var(--teal);color:#fff;padding:90px max(5vw,calc((100vw - 1440px)/2));display:flex;justify-content:space-between;align-items:end}.cta-section h2{font-size:clamp(48px,5vw,75px);line-height:1;letter-spacing:-.045em;margin:0}.button.inverse{background:#fff;color:var(--teal-dark);min-width:190px}.cta-section .eyebrow{margin-bottom:20px}footer{padding:34px clamp(24px,5vw,84px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:#082f34;color:#fff}footer .brand-copy small{color:#9ab6b4}footer p{margin:0;color:#91acaa;font-size:12px;text-align:center}footer>a{justify-self:end;font-size:13px;color:#c0d7d4}.menu-button{cursor:pointer}@media(max-width:900px){.site-header{height:78px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f7fbfa;padding:22px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.login-link{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw 55px}.hero-visual{min-height:570px}.trust-row{flex-wrap:wrap}.section{padding:85px 7vw}.section-heading{grid-template-columns:1fr}.section-heading h2{margin-bottom:20px}.feature-grid{grid-template-columns:1fr}.feature-wide{grid-template-columns:1fr}.feature-wide .feature-number{position:absolute;top:34px;right:34px}.doc-preview{transform:none}.korean-section{grid-template-columns:1fr;padding:80px 7vw}.hangul{display:none}.security-panel{grid-template-columns:1fr;gap:20px}.security-list{grid-template-columns:1fr 1fr}.cta-section{align-items:flex-start;gap:40px;flex-direction:column}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer>a{justify-self:center}}@media(max-width:560px){.brand-copy strong{font-size:12px}.brand-copy small{font-size:9px}.hero{min-height:auto}.hero-copy{padding-top:60px}h1{font-size:54px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.trust-row{display:none}.hero-visual{min-height:460px}.orbital-one{width:390px;height:390px}.orbital-two{width:520px;height:520px}.main-card{width:89%;padding:20px}.note-one{top:8%;left:6%}.note-two{bottom:6%;right:5%}.workflow-grid strong{font-size:10px}.section-heading{margin-bottom:38px}.feature{min-height:330px;padding:27px}.feature-wide{min-height:500px}.feature-wide .feature-number{top:29px;right:27px}.doc-preview{margin-top:5px}.security-list{grid-template-columns:1fr}.security-list span{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.partner-lockup{flex-direction:column;gap:4px}.partner-lockup span{border:0;padding:0}.cta-section{padding:70px 7vw}footer{padding:40px 24px}}
