/* Medi-Lab reference: cinematic introduction, floating scene narrative, soft editorial surfaces. */
:root{--blue:#315ce9;--ink:#20272f;--muted:#6f7784;--line:#e4e7ed}body.sales-v5,body.depth-v5{--sales-accent:#315ce9;--sales-ink:#20272f;--sales-soft:#f2f5fd;--sales-line:#e4e7ed;--sales-dark:#20272f;--dp:#315ce9;--dp-ink:#20272f;--dp-soft:#f2f5fd;--dp-line:#e4e7ed}.wrap{width:min(1280px,calc(100% - 100px))}.site-header{transition:background .35s,color .35s,box-shadow .35s}.wordmark{letter-spacing:-1.2px}.nav-contact{border-radius:9px!important}.button,.depth-button{border-radius:9px;transition:background .25s,color .25s,transform .25s}.button:hover,.depth-button:hover{transform:translateY(-3px)}.button span,.depth-button span{transition:transform .25s}.button:hover span,.depth-button:hover span{transform:translate(3px,-3px)}
.v5-home .site-header:not(.scrolled):not(:has(#primary-nav.is-open)){background:transparent;box-shadow:none;color:white}.v5-home .site-header:not(.scrolled) .brand-korean{color:#e4e9ef;border-color:#ffffff4a}.v5-home .site-header:not(.scrolled) #primary-nav>a{color:white}.v5-home .site-header:not(.scrolled) #primary-nav>a[aria-current=page]{color:white;border-color:white}.v5-home .site-header:not(.scrolled) .menu-toggle{color:white}.v5-home .site-header:not(.scrolled) .menu-toggle i,.v5-home .site-header:not(.scrolled) .menu-toggle i:after{background:white}
.v5-hero{position:relative;min-height:100svh;padding:140px 0 75px;background:#303b47;isolation:isolate;color:white}.hero-grid{display:flex;align-items:flex-end;min-height:calc(100svh - 215px);gap:0}.v5-hero-copy{position:relative;z-index:2;max-width:710px;padding-bottom:35px}.v5-hero h1{font-size:clamp(48px,4.65vw,82px);line-height:1.2;letter-spacing:-.055em;color:white;font-weight:750}.v5-hero h1 em{color:#adceff;white-space:nowrap}.v5-hero .v5-kicker{color:white;font-size:14px;margin-bottom:19px}.v5-hero .status-dot{background:#a8cfff}.v5-hero-scope{color:#d9e3f0;font-size:15px;margin-bottom:19px}.v5-hero-lead{color:#e8edf4;font-size:16px;margin-top:25px;line-height:1.85}.v5-hero .actions{margin-top:25px}.v5-hero .button{background:white;color:#212b38;border-color:white}.v5-hero .button.secondary{background:transparent;border-color:#ffffff6b;color:white}.v5-hero .button:hover{background:#315ce9;color:white;border-color:#315ce9}.v5-company-note{color:#ccd8e6;margin-top:15px}.v5-hero-visual{position:absolute;inset:0;z-index:-1}.v5-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13202ddd 0%,#13202d9e 32%,#15222a10 68%),linear-gradient(0deg,#152332b3,transparent 65%);pointer-events:none;z-index:1}.v5-hero-panel{position:absolute;inset:0;height:100%;border-radius:0;background:#34404b}.v5-hero-panel>img{width:100%;height:100%;object-fit:cover;object-position:65% center;animation:medi-image .85s cubic-bezier(.2,.7,.25,1) both;clip-path:none}.v5-photo-caption{display:none}.v5-stage-tabs{position:absolute;z-index:3;bottom:60px;right:max(50px,calc((100vw - 1280px)/2));width:410px;gap:0;margin:0;border:1px solid #ffffff55;border-radius:12px;overflow:hidden;background:#101e2c50}.v5-stage-tabs button{padding:20px 16px;color:#c4cfdb;text-align:center;border-bottom:0;border-left:1px solid #ffffff22;font-size:13px}.v5-stage-tabs button:first-child{border-left:0}.v5-stage-tabs button span{display:block;color:#bcc9dc;margin:0 0 5px}.v5-stage-tabs button[aria-selected=true]{color:white;background:#ffffff26}.v5-stage-tabs button[aria-selected=true]:after{content:'';display:block;height:2px;background:white;margin-top:8px;transform-origin:left;animation:medi-rule .65s both}.v5-hero-visual>.v5-image-note{position:absolute;top:118px;right:max(50px,calc((100vw - 1280px)/2));color:#f2f5fa;z-index:3;font-size:10px;max-width:250px;text-align:right}.v5-scroll-link{position:absolute;left:50px;bottom:25px;z-index:3;margin:0;color:#dee7f2}.v5-scroll-link span{color:white}.v5-hero:after{content:'SafeAgent';position:absolute;right:47px;bottom:170px;font-size:clamp(60px,7vw,120px);font-weight:700;letter-spacing:-.05em;color:#fff;opacity:.1;pointer-events:none;z-index:2}
.medi-story{height:150svh;min-height:1150px;background:white;position:relative;--scene-progress:0;scroll-margin-top:88px}.medi-story-stage{position:sticky;top:88px;height:calc(100svh - 88px);min-height:650px;max-height:1000px;overflow:hidden}.medi-story-copy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:2;pointer-events:none;padding:70px 0}.medi-story-copy .v5-kicker{font-size:14px;margin-bottom:21px}.medi-story-copy h2{font-size:clamp(37px,3.4vw,60px);font-weight:720;line-height:1.4}.medi-ink{color:var(--blue);background:linear-gradient(90deg,#315ce9 var(--ink-stop,0%),#bac4d7 var(--ink-stop,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.medi-story-copy>p:last-of-type{margin-top:23px;font-size:15px;line-height:1.9}.medi-story-copy .text-link{pointer-events:auto;font-size:13px}.medi-scene{position:absolute;z-index:1;width:250px;margin:0;transform:translate(var(--scene-x,0px),var(--scene-y,0px)) rotate(var(--scene-angle,0deg));will-change:transform;transition:box-shadow .3s}.medi-scene img{width:100%;height:176px;object-fit:cover;border-radius:24px}.medi-scene figcaption{position:relative;margin:-18px 13px 0;background:#eef2fc;color:#344b78;padding:15px 17px;border-radius:15px;text-align:left;font-size:13px;font-weight:600;box-shadow:0 6px 25px #3246600c}.medi-scene figcaption>span{font-size:10px;display:block;color:#7483a0;margin-bottom:4px}.medi-scene-old{left:6%;top:11%;width:225px}.medi-scene-old img{filter:saturate(.6)}.medi-scene-phone{right:6%;top:8%;width:285px}.medi-scene-phone img{height:211px}.medi-scene-phone figcaption{background:#507bed;color:white}.medi-scene-phone figcaption>span{color:#d6e3ff}.medi-scene-report{right:9%;bottom:8%;width:268px}.medi-scene-report figcaption{background:#cae9e5;color:#24655c}.medi-scene-report figcaption>span{color:#5d9187}.medi-story-note{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:10px;color:#95a0ad}.medi-story-seal{position:absolute;left:12%;bottom:15%;display:flex;align-items:center;justify-content:center;width:135px;height:135px;border-radius:50%;border:1px solid #d7e0f0;color:#315ce9;font-size:14px;line-height:1.8;text-align:center;transform:rotate(-10deg);background:#f5f8fe}.medi-story-seal strong{font-size:20px}
.work-comparison{padding-block:110px}.compare-intro{text-align:center}.compare-kicker,.compare-intro .compare-kicker{color:#315ce9}.compare-intro h2{font-size:42px;line-height:1.45;font-weight:700}.compare-intro h2 em{color:var(--ink)}.compare-intro>p:last-child{font-size:15px;line-height:1.9;margin-top:23px}.efficiency-graph{border-radius:32px;border:1px solid #e0e6f0;padding:36px;background:#f7f9fc;margin-top:45px}.graph-heading h3{font-size:25px}.stage-compare-grid{gap:0;border-top:1px solid #dce3ed}.stage-compare-grid article{padding:25px;border-right:1px solid #e5e9ee}.stage-compare-grid article:last-child{border-right:0}.stage-new{background:#f0f4fe!important;padding:24px!important}.stage-old{padding-bottom:17px}.compare-closing{border-radius:24px;background:#f4f6fb;padding:28px 35px}.compare-closing strong{color:var(--blue)}
.v5-solutions{background:#f5f6f8;padding-block:100px}.v5-section-heading{display:block;text-align:center;margin-bottom:50px}.v5-section-heading h2{font-size:43px;line-height:1.4;font-weight:700}.v5-section-heading h2 em{color:var(--ink)}.v5-section-heading>p{font-size:15px;line-height:1.8;margin-top:22px}.v5-solution-switch{display:grid;grid-template-columns:235px 1fr;gap:32px;align-items:start}.v5-solution-tabs{display:flex;flex-direction:column;border:0;margin:0;gap:15px}.v5-solution-tabs button{border:0;border-radius:20px;background:#e7e9ed;padding:25px 22px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:650;line-height:1.65;color:#737e8a}.v5-solution-tabs button[aria-selected=true]{background:#547bea;color:white}.v5-solution-tabs button span{font-size:20px}.v5-solution-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;padding:35px;background:#fff;border-radius:32px;align-items:center;min-height:440px;animation:medi-panel .45s both}.v5-solution-copy h3{font-size:26px;line-height:1.4}.v5-solution-copy .v5-kicker{font-size:12px;margin-bottom:13px}.v5-solution-copy>p:not(.v5-kicker){font-size:14px;line-height:1.8;margin-top:19px}.v5-solution-copy dl{margin:20px 0}.v5-solution-copy dl>div{font-size:12px;grid-template-columns:60px 1fr;padding-block:11px}.v5-solution-copy .button{font-size:12px;padding:12px 16px;gap:15px;min-height:46px}.v5-solution-panel figure img{border-radius:24px;aspect-ratio:.86;object-fit:cover}.v5-solution-panel figcaption{font-size:9px}
.v5-outcome{padding-block:115px;gap:80px}.v5-outcome figure img{border-radius:36px}.v5-outcome h2{font-size:46px;line-height:1.4}.v5-agency{background:#f1f5fb;color:var(--ink);padding:100px 0}.v5-agency h2{font-size:45px;color:var(--ink)}.v5-agency h2 em{color:#315ce9}.v5-agency-grid>div>p:not(.v5-kicker){color:#727e8c;font-size:15px;line-height:1.9}.v5-agency .v5-kicker{color:#315ce9}.v5-agency-rows>div{border-color:#dce3ed}.v5-agency-rows strong{color:#283c58}.v5-agency-rows p{color:#7a879a}.v5-agency .button{background:#315ce9;color:white}.v5-agency figure img{border-radius:36px}.v5-agency figcaption{color:#8e99a9}.v5-faq{padding-block:110px}.v5-faq h2{font-size:40px}.v5-faq summary{font-size:16px;padding:25px 35px 25px 0}.v5-faq details[open]{background:#f5f7fc;padding-inline:22px;border-radius:18px}.v5-faq details[open] summary{padding-right:15px}.v5-invitation{background:#202d46;color:white;position:relative;overflow:hidden;padding:110px 0}.v5-invitation .v5-kicker{color:#99b6fc}.v5-invitation h2{font-size:60px;color:white}.v5-invitation h2 em{color:#a5c1ff}.v5-invitation p{color:#c3cddd}.v5-invitation .button{background:white;color:#202d46}.v5-invitation:after{content:'↗';position:absolute;right:7%;top:-45px;color:#fff;opacity:.045;font-size:360px;line-height:1;pointer-events:none}.v5-footer{background:#f8f9fb}.depth-photo img{border-radius:32px}.depth-hero h1{font-weight:720;line-height:1.32}.depth-section{scroll-margin-top:125px}.depth-page .depth-cta{background:#f2f5fb}.contact-form{border-radius:28px}.depth-hero .depth-kicker{font-size:12px}.medi-top{position:fixed;bottom:25px;right:25px;z-index:80;width:45px;height:45px;border:1px solid #e5e9ef;border-radius:10px;background:white;box-shadow:0 4px 18px #1c355510;color:#1a2c47;font-size:20px;transition:opacity .25s,transform .25s;opacity:0;visibility:hidden}.medi-top.is-visible{opacity:1;visibility:visible}.medi-top:hover{transform:translateY(-3px)}
@keyframes medi-image{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes medi-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes medi-panel{from{opacity:.55;clip-path:inset(0 0 5% 0 round 32px)}to{opacity:1;clip-path:inset(0 round 32px)}}
@media(min-width:1700px){.wrap{width:min(1480px,calc(100% - 160px))}.v5-stage-tabs{right:80px}.v5-hero-copy{max-width:860px}.v5-hero-visual>.v5-image-note{right:80px}.medi-scene-old{left:10%}.medi-scene-phone{right:9%}.medi-scene-report{right:12%}.v5-solution-switch{grid-template-columns:275px 1fr}.v5-solution-panel{gap:45px;padding:45px}.v5-solution-copy h3{font-size:32px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.v5-hero h1{font-size:53px}.v5-hero-copy{max-width:590px}.v5-stage-tabs{width:365px;right:32px;bottom:45px}.v5-hero-copy{padding-bottom:120px}.medi-scene{width:190px}.medi-scene-phone{width:220px;right:3%}.medi-scene-old{left:3%;width:180px}.medi-scene-report{right:5%;width:215px}.medi-story-copy h2{font-size:37px}.medi-story-copy>p:last-of-type{font-size:13px}.medi-story-seal{left:8%;width:110px;height:110px}.v5-solution-switch{grid-template-columns:185px 1fr;gap:20px}.v5-solution-panel{grid-template-columns:1fr;gap:25px}.v5-solution-panel figure img{aspect-ratio:1.5}.v5-solution-copy h3{font-size:27px}.v5-stage-tabs button{padding:16px 12px}}
@media(max-width:960px){.v5-home .site-header:has(#primary-nav.is-open){background:white;color:var(--ink)}.v5-home .site-header:has(#primary-nav.is-open) #primary-nav>a,.v5-home .site-header:has(#primary-nav.is-open) .menu-toggle{color:var(--ink)}.v5-home .site-header:has(#primary-nav.is-open) .menu-toggle i,.v5-home .site-header:has(#primary-nav.is-open) .menu-toggle i:after{background:var(--ink)}.v5-home .site-header:has(#primary-nav.is-open) .brand-korean{color:var(--muted)}.medi-story-stage{top:72px;height:calc(100svh - 72px)}.medi-story-copy h2{font-size:34px}.medi-scene-phone{top:2%}.medi-scene-old{top:3%}.medi-scene-report{bottom:5%}.v5-outcome{gap:35px}.v5-outcome h2{font-size:35px}.v5-invitation h2{font-size:48px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.v5-hero{min-height:800px;min-height:max(800px,100svh);padding:240px 0 135px}.hero-grid{min-height:0;display:block}.v5-hero-copy{padding-bottom:0;max-width:100%}.v5-hero h1{font-size:39px;line-height:1.24}.v5-hero h1 em{white-space:normal}.v5-hero .v5-kicker{font-size:11px;margin-bottom:13px}.v5-hero-scope{font-size:12px;margin-bottom:15px}.v5-hero-lead{font-size:13px;line-height:1.9;margin-top:20px}.v5-hero .actions{margin-top:22px;gap:8px}.v5-hero .button{font-size:11px;padding:13px 15px;min-height:47px;gap:16px}.v5-company-note{font-size:10px}.v5-hero-panel>img{object-position:62% top}.v5-hero-visual:after{background:linear-gradient(0deg,#14243bf2 0%,#14243bb8 43%,#14243b20 80%),linear-gradient(180deg,#14243b88,transparent 23%)}.v5-stage-tabs{left:20px;right:20px;bottom:47px;width:auto;border-radius:10px}.v5-stage-tabs button{font-size:11px;padding:13px 6px}.v5-stage-tabs button span{font-size:9px;margin-bottom:4px}.v5-hero-visual>.v5-image-note{top:100px;right:20px;max-width:190px;font-size:8px}.v5-scroll-link{left:20px;bottom:16px;font-size:10px;gap:13px}.v5-hero:after{font-size:60px;top:157px;right:20px;bottom:auto;opacity:.2}.medi-story{height:auto;min-height:0;padding:60px 20px 30px}.medi-story-stage{position:relative;top:0;min-height:0;max-height:none;height:auto;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:20px 13px}.medi-story-copy{position:relative;inset:auto;grid-column:1/-1;display:block;padding:0 0 15px;text-align:left}.medi-story-copy h2{font-size:30px;line-height:1.4}.medi-story-copy .v5-kicker{font-size:11px;margin-bottom:17px}.medi-story-copy>p:last-of-type{font-size:13px;margin-top:19px}.medi-story-copy .text-link{font-size:12px;margin-top:18px}.medi-scene{position:relative;inset:auto;width:auto!important;transform:none!important;opacity:1!important}.medi-scene-old{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;gap:0;background:#f0f2f5;border-radius:18px;overflow:hidden}.medi-scene-old img{height:110px;border-radius:0}.medi-scene img{height:150px;border-radius:17px}.medi-scene figcaption{font-size:11px;margin:-10px 7px 0;padding:12px;border-radius:12px}.medi-scene-old figcaption{margin:0;padding:20px;box-shadow:none;border-radius:0;background:transparent}.medi-scene figcaption>span{font-size:9px}.medi-story-seal{display:none}.medi-story-note{position:relative;inset:auto;grid-column:1/-1;font-size:9px;text-align:left}.medi-ink{background:none;-webkit-text-fill-color:#315ce9}.work-comparison{padding-block:65px}.compare-intro{text-align:left}.compare-intro h2{font-size:29px}.compare-intro>p:last-child{font-size:13px}.efficiency-graph{padding:24px 17px;border-radius:22px;margin-top:29px}.graph-heading h3{font-size:21px}.graph-label>strong{font-size:32px}.agent-lane .graph-label>strong{font-size:25px}.graph-freed strong{font-size:14px}.stage-compare-grid{border-top:0}.stage-compare-grid article{padding:22px 0;border-right:0}.stage-new{padding:24px!important;border-radius:18px!important}.stage-compare-heading h3{font-size:22px}.compare-closing{padding:24px;border-radius:19px}.compare-closing p{font-size:20px}.v5-solutions{padding-block:65px}.v5-section-heading{text-align:left;margin-bottom:30px}.v5-section-heading h2{font-size:30px}.v5-section-heading>p{font-size:13px}.v5-solution-switch{display:block}.v5-solution-tabs{flex-direction:row;gap:10px;margin-bottom:20px}.v5-solution-tabs button{width:50%;padding:15px 12px;border-radius:13px;font-size:12px;gap:8px;align-items:center}.v5-solution-tabs button span{font-size:15px;flex-shrink:0}.v5-solution-panel{padding:24px 20px;display:flex;flex-direction:column;align-items:stretch;border-radius:23px;gap:23px;min-height:0}.v5-solution-copy h3{font-size:25px}.v5-solution-copy>p:not(.v5-kicker){font-size:13px}.v5-solution-copy dl>div{font-size:11px;grid-template-columns:55px 1fr}.v5-solution-panel figure img{aspect-ratio:1.25;border-radius:16px}.v5-outcome{padding-block:65px;gap:30px}.v5-outcome h2{font-size:31px}.v5-outcome figure img{border-radius:23px}.v5-agency{padding-block:65px}.v5-agency h2{font-size:31px}.v5-agency-grid>div>p:not(.v5-kicker){font-size:13px}.v5-agency figure img{border-radius:23px}.v5-faq{padding-block:65px}.v5-faq h2{font-size:31px}.v5-faq summary{font-size:14px;padding-block:22px}.v5-faq details[open]{padding-inline:15px}.v5-invitation{padding-block:70px}.v5-invitation h2{font-size:39px}.v5-invitation:after{font-size:210px;right:-25px;top:60px}.depth-photo img{border-radius:23px}.medi-top{width:39px;height:39px;bottom:17px;right:17px;font-size:17px}.medi-top:not(:focus):not(:hover){opacity:.85}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.medi-story{height:auto;min-height:0;padding:80px 0}.medi-story-stage{position:relative;top:0;height:850px;max-height:none}.medi-scene{transform:none!important;opacity:1!important}.medi-ink{background:none;-webkit-text-fill-color:#315ce9}.v5-hero-panel>img{transform:none!important}}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.medi-story{padding:60px 20px 30px}.medi-story-stage{height:auto}}

/* Preserve native pointer access to the full-bleed stage controls. */
.v5-hero-visual{z-index:0}.hero-grid{position:relative;z-index:2;pointer-events:none}.v5-hero-copy{pointer-events:auto}

.v5-hero-visual{pointer-events:auto}

/* Final contrast and tablet hit-area refinements. */
.medi-story-seal{flex-direction:column;gap:3px}.medi-story-seal>span{font-size:13px}
@media(min-width:651px){.v5-hero-visual:after{background:linear-gradient(180deg,#112132aa 0,transparent 24%),linear-gradient(90deg,#13202ddd 0%,#13202d9e 32%,#15222a10 68%),linear-gradient(0deg,#152332b3,transparent 65%)}}
@media(min-width:651px) and (max-width:1100px){.v5-hero-copy{padding-bottom:0;margin-bottom:120px}}

/* Two clean menu strokes inherit the header foreground. */
.menu-toggle i{background:transparent!important;border-color:currentColor!important}

.menu-toggle[aria-expanded=true] i{position:relative;border:0!important;transform:none}.menu-toggle[aria-expanded=true] i:before,.menu-toggle[aria-expanded=true] i:after{content:'';position:absolute;left:0;top:6px;width:24px;height:1px;background:currentColor!important}.menu-toggle[aria-expanded=true] i:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(-45deg)}
