@font-face{font-family:Paperlogy;font-weight:400;font-display:swap;src:url(/assets/paperlogy-4.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:500;font-display:swap;src:url(/assets/paperlogy-5.woff2) format("woff2")}@font-face{font-family:Paperlogy;font-weight:600;font-display:swap;src:url(/assets/paperlogy-6.woff2) format("woff2")}:root{--navy:#13243a;--deep:#0d1a2b;--gold:#b08d57;--gold-dk:#8a6a3b;--ink:#1f2d3d;--body:#33445a;--muted:#5a6878;--line:#e5e9ef;--line2:#d9dfe7;--alt:#f3f5f8;--beige:#f6efe2;--on-dark:#d4dce6;--header-h:60px;--gutter:20px;--sec:52px}@media (min-width:768px){:root{--header-h:72px;--gutter:32px;--sec:88px}}@media (min-width:1080px){:root{--header-h:76px;--sec:104px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:#fff;color:var(--ink);font-family:Paperlogy,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-weight:500;word-break:keep-all;overflow-wrap:anywhere;line-height:1.5;-webkit-font-smoothing:antialiased}html[lang=en] body{word-break:normal;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold-dk)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}dl,ol,ul{margin:0;padding:0;list-style:none}dd{margin:0}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 16px}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}.sec{padding:var(--sec) 0}.sec.alt{background:var(--alt)}.sec.dark{background:var(--navy);color:#fff}.stack{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.stack{gap:16px}}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.5px;color:var(--gold-dk);text-transform:uppercase}.dark .eyebrow,.on-photo .eyebrow{color:var(--gold)}.h1{font-size:clamp(28px,7.6vw,72px);line-height:1.18;letter-spacing:-.5px}.h1,.h2{font-weight:600}.h2{font-size:clamp(22px,5.6vw,40px);line-height:1.28;color:var(--navy)}.dark .h2,.on-photo .h2{color:#fff}.h2 small{display:block;margin-top:6px;font-size:.62em;font-weight:500}.h2 small,.lead{color:var(--body)}.lead{font-size:15px;line-height:1.65;font-weight:400}.dark .lead,.on-photo .lead{color:var(--on-dark)}@media (min-width:768px){.eyebrow{font-size:14px;letter-spacing:3px}.lead{font-size:17px;line-height:1.8}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;border-radius:2px;border:1px solid transparent}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:#c49e66;color:var(--navy)}.btn.ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.1);color:#fff}@media (min-width:768px){.btn{min-height:52px;padding:0 28px;font-size:16px}}.more{align-self:flex-start;font-size:16px;font-weight:600;color:var(--navy);border-bottom:2px solid var(--gold);padding:10px 0 4px}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.hd .wrap{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}.hd .logo img{height:30px;width:auto}@media (min-width:768px){.hd .logo img{height:38px}}.gnb{display:none}.gnb a{font-size:16px;font-weight:600;padding:10px 0}.gnb a[aria-current=page]{color:var(--gold-dk)}.lang{font-size:13px;font-weight:500;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px}.lang,.lang a{color:var(--muted)}.lang a{padding:10px 2px}.lang a[aria-current=true]{color:var(--navy);font-weight:600}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;background:none;border:0;cursor:pointer;color:var(--navy)}.menu-btn svg{width:26px;height:26px}@media (min-width:1080px){.gnb{display:flex;align-items:center;gap:32px}.menu-btn{display:none}}.drawer{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:#fff;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.drawer.open{opacity:1;visibility:visible;transform:none}.drawer nav{display:flex;flex-direction:column;padding:8px var(--gutter) 32px}.drawer nav>a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);font-size:18px;font-weight:600}.drawer nav>a:after{content:"→";color:var(--gold);font-weight:500}.drawer nav>a[aria-current=page]{color:var(--gold-dk)}.drawer .lang{margin-top:20px;font-size:15px}.drawer .contact{margin-top:28px;padding:20px;background:var(--alt);font-size:15px;line-height:1.9;color:var(--body)}.drawer .contact a{font-weight:600}body.no-scroll{overflow:hidden}@media (min-width:1080px){.drawer{display:none}}.hero{position:relative;height:calc(100svh - var(--header-h));min-height:560px;max-height:820px;overflow:hidden;background:var(--deep);color:#fff}.slide{position:absolute;inset:0;z-index:1;opacity:0;visibility:hidden;transition:opacity 0s linear 1.1s,visibility 0s linear 1.1s}.slide.on{z-index:2;opacity:1;visibility:visible;transition:opacity 1.1s ease}.slide .bg{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}.on-photo,.ph,.slide .bg{background-image:var(--bgm,var(--bg));background-position:var(--posm,center)}@media (min-width:768px){.on-photo,.ph,.slide .bg{background-image:var(--bg);background-position:var(--pos,center)}}.slide .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,43,.35),rgba(13,26,43,.62) 30%,rgba(13,26,43,.94) 48%,rgba(13,26,43,.98))}.slide .inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding-bottom:104px}.slide .h1{white-space:pre-line;max-width:760px}.slide .lead{max-width:620px;font-size:14px;line-height:1.6;color:#e6ecf3}.slide .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.hero-ctl{position:absolute;left:0;right:0;bottom:28px;z-index:2}.hero-ctl .wrap{display:flex;align-items:center;gap:14px}.hero-ctl .count{font-size:13px;font-weight:600;letter-spacing:2px;min-width:52px}.dots{display:flex;gap:4px}.dots button{width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;display:flex;align-items:center}.dots button span{display:block;width:100%;height:3px;background:rgba(255,255,255,.35);transition:background .3s}.dots button[aria-selected=true] span{background:var(--gold)}.hero-ctl .toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);background:none;color:#fff;font:inherit;font-size:13px;cursor:pointer}@media (min-width:768px){.slide .bg:after{background:linear-gradient(90deg,rgba(13,26,43,.96),rgba(13,26,43,.84) 38%,rgba(13,26,43,.35) 72%,rgba(13,26,43,.18))}.slide .inner{justify-content:center;gap:24px;padding-bottom:72px}.slide .lead{font-size:17px;line-height:1.75}}.facts{background:var(--deep);color:#fff;border-top:1px solid rgba(255,255,255,.1)}.facts ul{display:grid;grid-template-columns:1fr 1fr}.facts li{padding:20px 0 22px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.facts li:nth-child(odd){padding-right:14px;border-right:1px solid rgba(255,255,255,.1)}.facts li:nth-child(2n){padding-left:16px}.facts b{font-size:24px;font-weight:600;color:var(--gold);line-height:1.2}.facts span{font-size:12px;line-height:1.45;color:#aeb9c7}@media (min-width:900px){.facts ul{grid-template-columns:repeat(4,1fr)}.facts li,.facts li:nth-child(2n),.facts li:nth-child(odd){padding:28px 24px 30px;border-bottom:0;border-right:1px solid rgba(255,255,255,.1)}.facts li:first-child{padding-left:0}.facts li:last-child{border-right:0}.facts b{font-size:34px}.facts span{font-size:14px}}.ph{position:relative;color:#fff;background-color:var(--navy);background-size:cover;background-repeat:no-repeat}.ph:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,43,.5),rgba(13,26,43,.9) 55%,rgba(13,26,43,.97))}.ph .wrap{position:relative;padding-top:88px;padding-bottom:40px;display:flex;flex-direction:column;gap:14px}.ph .h1{font-size:clamp(28px,7.4vw,56px)}.ph .lead{max-width:680px}@media (min-width:768px){.ph:before{background:linear-gradient(90deg,rgba(13,26,43,.96),rgba(13,26,43,.84) 40%,rgba(13,26,43,.35) 75%,rgba(13,26,43,.2))}.ph .wrap{padding-top:150px;padding-bottom:104px;gap:20px}}.subnav{display:flex;gap:8px;margin:14px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subnav::-webkit-scrollbar{display:none}.subnav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #4a5c73;color:#fff;font-size:14px;white-space:nowrap}.subnav a:hover{border-color:var(--gold);color:#fff}@media (min-width:768px){.subnav{flex-wrap:wrap;overflow:visible;margin:16px 0 0;padding:0}.subnav a{font-size:15px;padding:0 20px}}.on-photo{position:relative;color:#fff;background-color:var(--navy);background-size:cover;background-repeat:no-repeat}.on-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,43,.82),rgba(13,26,43,.92))}.on-photo>.wrap{position:relative}@media (min-width:768px){.on-photo:before{background:linear-gradient(90deg,rgba(13,26,43,.97),rgba(13,26,43,.9) 38%,rgba(13,26,43,.5) 62%,rgba(13,26,43,.2))}}.split{display:grid;grid-gap:36px;gap:36px}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}.cards{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.cards.c2,.cards.c4{grid-template-columns:1fr 1fr;gap:20px}}@media (min-width:1080px){.cards.c4{grid-template-columns:repeat(4,1fr);gap:24px}.cards.c3{grid-template-columns:repeat(3,1fr);gap:28px}}@media (min-width:640px) and (max-width:1079px){.cards.c3{grid-template-columns:1fr 1fr}}.lines{border-top:1px solid var(--navy);font-size:14px;line-height:1.5;font-weight:400;color:var(--body)}.lines li{padding:11px 0;border-bottom:1px solid var(--line)}.on-photo .lines{border-top-color:rgba(255,255,255,.3);color:var(--on-dark)}.on-photo .lines li{border-bottom-color:rgba(255,255,255,.16)}@media (min-width:768px){.lines{font-size:16px;line-height:1.6}.lines li{padding:14px 0}}.lines-h{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:8px}.biz{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.biz img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.6) contrast(1.05)}.biz .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}.biz .no{font-size:13px;font-weight:600;color:var(--gold-dk);letter-spacing:1px}.biz h3{font-size:18px;font-weight:600;color:var(--navy)}.biz .en{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.biz p{font-size:14px;line-height:1.6;font-weight:400;color:var(--body)}.sol{position:relative;color:#fff;min-height:220px;padding:32px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background-color:var(--navy);background-size:cover;overflow:hidden}.sol:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,26,43,.5),rgba(13,26,43,.9))}.sol>*{position:relative}.sol .ver{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--gold)}.sol h3{font-size:clamp(24px,5.4vw,32px);font-weight:600;letter-spacing:.5px}@media (min-width:768px){.sol{min-height:280px;padding:48px 40px}}.pcard{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.pcard .vis{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:20px}.pcard .vis img.logo{width:auto;max-width:72%;max-height:72%;object-fit:contain}.pcard .vis img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.06) brightness(.92)}.pcard .vis .tag{position:absolute;left:12px;top:12px;font-size:11px;font-weight:600;letter-spacing:1px;color:#fff;background:rgba(13,26,43,.82);padding:5px 9px}.pcard .body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1 1}.pcard .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pcard .yr{font-size:18px;font-weight:600;color:var(--gold-dk)}.pcard .note{font-size:12px;color:var(--muted);text-align:right}.pcard h3{font-size:17px;line-height:1.4;font-weight:600;color:var(--navy)}.pcard p{font-size:14px;line-height:1.6;font-weight:400;color:var(--body)}@media (min-width:768px){.pcard .body{padding:26px 26px 30px}.pcard h3{font-size:19px}.pcard p{font-size:15px}}.yrlist li{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2);font-size:14px;line-height:1.5}.yrlist li b{font-weight:600;color:var(--gold-dk)}.yrlist{border-top:2px solid var(--navy)}.photo-box{width:100%;aspect-ratio:16/9;background-size:cover;background-position:50%;filter:saturate(.55) contrast(1.06) brightness(.92)}.cta{display:flex;flex-direction:column;gap:20px}.cta .mail{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;background:var(--gold);color:var(--navy);font-size:17px;font-weight:600;align-self:flex-start}.cta .tel{font-size:15px;color:var(--on-dark)}.cta .tel a{color:#fff}@media (min-width:900px){.cta{flex-direction:row;justify-content:space-between;align-items:center}}.facts-table{display:grid;grid-template-columns:1fr;border-top:2px solid var(--navy)}.facts-table div{padding:11px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.facts-table dt{font-size:12px;font-weight:600;color:var(--gold-dk)}.facts-table dd{font-size:14px;line-height:1.5;font-weight:400;color:var(--body)}@media (min-width:640px){.facts-table div{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;align-items:baseline}.facts-table dt{font-size:15px}.facts-table dd{font-size:16px}}.phil{background:#fff;border:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:10px}.phil .k{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--gold-dk)}.phil h3{font-size:19px;line-height:1.35;font-weight:600;color:var(--navy)}.phil p{font-size:14px;line-height:1.6;font-weight:400;color:var(--body)}@media (min-width:768px){.phil{padding:36px 32px}.phil h3{font-size:23px}}.timeline li{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line2)}.timeline{border-top:2px solid var(--navy)}.timeline b{font-size:16px;font-weight:600;color:var(--gold-dk);line-height:1.5}.timeline span{font-size:14px;line-height:1.55;font-weight:400;color:var(--body);white-space:pre-line}@media (min-width:768px){.timeline li{grid-template-columns:120px 1fr;gap:24px;padding:18px 0}.timeline b{font-size:22px}.timeline span{font-size:16px}}.map{width:100%;aspect-ratio:4/3;border:0;display:block;filter:saturate(.8)}@media (min-width:768px){.map{aspect-ratio:16/10}}.ref{margin-top:8px;padding-left:16px;border-left:2px solid var(--gold);display:flex;flex-direction:column;gap:4px}.ref .k{font-size:12px;letter-spacing:2px;color:var(--gold)}.ref .k,.ref b{font-weight:600}.ref b{font-size:18px}.ref span{font-size:14px;line-height:1.7;font-weight:400;color:#c3cdd9}.cert{background:#fff;border:1px solid var(--line);padding:22px 20px;display:flex;flex-direction:column;gap:14px}.cert h3{font-size:19px;font-weight:600;color:var(--navy)}.cert dl{display:grid;grid-gap:3px 14px;gap:3px 14px;grid-template-columns:1fr;font-size:14px;line-height:1.5}.cert dt{font-weight:600;color:var(--gold-dk);margin-top:8px}.cert dd,.cert p{font-weight:400;color:var(--body)}.cert p{font-size:14px;line-height:1.6}@media (min-width:640px){.cert{padding:40px 36px}.cert h3{font-size:24px}.cert dl{grid-template-columns:96px 1fr;gap:12px 16px}.cert dt{margin-top:0}}.all-hd{display:flex;flex-direction:column;gap:18px}@media (min-width:768px){.all-hd{flex-direction:row;justify-content:space-between;align-items:flex-end}}.tabs{display:inline-flex;border:1px solid var(--navy);align-self:flex-start}.tabs button{min-height:44px;padding:0 20px;font:inherit;font-size:15px;font-weight:500;cursor:pointer;border:0;background:#fff;color:var(--navy)}.tabs button[aria-selected=true]{background:var(--navy);color:#fff;font-weight:600}.grp{border-top:2px solid var(--navy);padding-top:16px;display:grid;grid-gap:8px;gap:8px}.grp+.grp{margin-top:32px}.grp .gh{display:flex;align-items:baseline;gap:10px}.grp .gh b{font-size:22px;font-weight:600;color:var(--navy)}.grp .gh span{font-size:13px;color:var(--muted)}.grp li{padding:11px 0;border-bottom:1px solid var(--line2);display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px}.grp li .t{font-size:14px;font-weight:500;color:var(--navy);line-height:1.45}.grp li .n{font-size:12px;font-weight:400;color:var(--muted)}.grp li .b{justify-self:start;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--navy);background:#fff;border:1px solid var(--line2);padding:3px 9px}@media (min-width:768px){.grp{grid-template-columns:200px 1fr;gap:32px;padding-top:20px}.grp+.grp{margin-top:40px}.grp .gh{flex-direction:column;gap:4px}.grp .gh b{font-size:26px}.grp li{grid-template-columns:1fr auto;gap:20px;align-items:baseline}.grp li .t{font-size:16px}.grp li .b{justify-self:end;white-space:nowrap}}.aff{background:var(--beige);border-bottom:1px solid #e8dcc4}.aff .wrap{padding-top:18px;padding-bottom:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--body)}.aff strong{font-weight:600;color:var(--navy)}.aff a{align-self:flex-start;font-weight:600;border-bottom:1px solid var(--navy);padding:6px 0 2px}@media (min-width:768px){.aff .wrap{flex-direction:row;justify-content:space-between;align-items:center;font-size:15px}}.ft{background:var(--deep);color:#aeb9c7}.ft .wrap{padding-top:44px;padding-bottom:44px;display:flex;flex-direction:column;gap:20px;font-size:13px;line-height:1.9;font-weight:400}.ft .top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.ft .top img{height:28px;width:auto}.ft nav{display:flex;gap:20px;font-size:13px;font-weight:500}.ft nav a{color:#aeb9c7;padding:8px 0}.ft nav a:first-child{color:#fff}.ft .biz-info span{display:block}.ft .copy{font-size:12px;color:#8090a3}@media (min-width:768px){.ft .wrap{padding-top:56px;padding-bottom:56px;font-size:14px}.ft .biz-info span{display:inline}.ft .biz-info span+span:before{content:" · "}}