:root{--tr-brand: #0016cb}.tr-pending{visibility:hidden}.tr-line{display:block;white-space:nowrap}.tr-sweep{--p: 0;display:inline-block;color:transparent;background:linear-gradient(90deg,var(--tr-final) 0%,var(--tr-final) 30%,var(--tr-brand) 40%,transparent 50%,transparent 100%);background-size:350% 100%;background-position-x:calc((100 - var(--p)) * 1%);-webkit-background-clip:text;background-clip:text}.tr-word{display:inline-block;white-space:nowrap}.tr-char{display:inline-block;will-change:transform}.tr-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.scr-char.is-noise,.scr-char.is-hidden{opacity:0}.scr-char.is-band{color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--r: .052vw;--ink: #1a1a1a;--sub: #555;--mute: #727272;--line: #e5e5e5;--grey: #f2f2f2;--accent: #ed2938;--accent-deep: #2a0a0e;--tr-brand: #ed2938;--pad: calc(80 * var(--r));--inner: calc(1760 * var(--r));--gap: calc(24 * var(--r));--d1: calc(200 * var(--r));--d2: calc(72 * var(--r));--h2: calc(56 * var(--r));--h3: calc(48 * var(--r));--h4: calc(40 * var(--r));--h5: calc(32 * var(--r));--b1: calc(24 * var(--r));--b3: calc(18 * var(--r));--b: calc(16 * var(--r))}@media (max-width: 1024px){:root{--r: .13vw;--pad: calc(20 * var(--r));--inner: calc(100vw - 40 * var(--r));--gap: calc(12 * var(--r));--d1: calc(96 * var(--r));--d2: calc(36 * var(--r));--h2: calc(28 * var(--r));--h3: calc(28 * var(--r));--h4: calc(26 * var(--r));--h5: calc(24 * var(--r));--b1: calc(20 * var(--r));--b3: calc(16 * var(--r));--b: calc(14 * var(--r))}}@media (max-width: 600px){:root{--r: .256vw}}*{box-sizing:border-box;margin:0;padding:0;letter-spacing:-.04em}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:Pretendard Variable,Pretendard,sans-serif;font-weight:400;color:var(--ink);background:#fff;font-size:var(--b);line-height:1.5;overflow-x:hidden;word-break:keep-all;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none}.inner{width:var(--inner);margin:0 auto}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.eng{font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.label{font-size:var(--b3);font-weight:600;letter-spacing:-.02em;color:var(--accent)}.muted{color:var(--mute)}.btn{display:inline-flex;align-items:center;gap:calc(20 * var(--r));height:calc(56 * var(--r));padding:0 calc(24 * var(--r));border-radius:999px;border:1px solid currentColor;font-weight:600;font-size:var(--b);letter-spacing:-.02em;transition:background-color .3s,border-color .3s,color .3s;white-space:nowrap}.btn svg{width:calc(18 * var(--r));height:calc(18 * var(--r))}.btn:hover,.btn.solid{background:var(--accent);border-color:var(--accent);color:#fff}.btn.solid:hover{background:#fff;color:var(--accent);border-color:#fff}.btn.grey{background:var(--grey);border-color:var(--grey)}.btn.grey:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 1024px){.btn{height:calc(44 * var(--r));padding:0 calc(18 * var(--r));gap:calc(12 * var(--r))}}.hd{position:fixed;left:0;right:0;top:0;z-index:50;height:calc(120 * var(--r));padding:0 var(--pad) 0 calc(40 * var(--r));display:flex;align-items:center;transition:background-color .3s,color .3s,top .5s cubic-bezier(.25,.46,.45,.94);color:var(--ink);background:#fff}.hd.wht{background:transparent;color:#fff}.hd.wht .hd-logo img{filter:brightness(0) invert(1)}.hd.hide{top:-150px}.hd-logo img{height:calc(39 * var(--r));width:auto}.hd-nav{margin-left:auto;display:flex;gap:calc(56 * var(--r));font-size:calc(18 * var(--r));font-weight:600;letter-spacing:-.02em}.hd-nav button{position:relative;padding:calc(8 * var(--r)) 0}.hd-nav button:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.hd-nav button:hover:after{transform:scaleX(1)}.hd-cta{margin-left:calc(56 * var(--r))}.hd-burger{display:none;margin-left:auto;width:calc(28 * var(--r));height:calc(20 * var(--r));position:relative}.hd-burger i{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .3s,opacity .3s}.hd-burger i:nth-child(1){top:0}.hd-burger i:nth-child(2){top:50%}.hd-burger i:nth-child(3){top:100%}.hd.open .hd-burger i:nth-child(1){transform:translateY(calc(10 * var(--r))) rotate(45deg)}.hd.open .hd-burger i:nth-child(2){opacity:0}.hd.open .hd-burger i:nth-child(3){transform:translateY(calc(-10 * var(--r))) rotate(-45deg)}.mnav{position:fixed;inset:calc(56 * var(--r)) 0 0 0;z-index:49;background:#fff;padding:calc(40 * var(--r)) var(--pad);opacity:0;transform:translate(calc(200 * var(--r)));pointer-events:none;transition:opacity .4s,transform .4s;display:flex;flex-direction:column;gap:calc(28 * var(--r))}.mnav.on{opacity:1;transform:none;pointer-events:auto}.mnav button{text-align:left;font-size:calc(24 * var(--r));font-weight:600}.mnav .btn{margin-top:calc(12 * var(--r));align-self:flex-start}@media (max-width: 1024px){.hd{height:calc(56 * var(--r));padding:0 var(--pad)}.hd-logo img{height:calc(22 * var(--r))}.hd-nav,.hd-cta{display:none}.hd-burger{display:block}.hd.open{background:#fff;color:var(--ink)}.hd.open .hd-logo img{filter:none}}.hero{position:relative}.hero-trig{position:absolute;right:0;top:0;width:10px;height:calc(100% - 100svh);pointer-events:none}.hero-slide{height:100svh;width:100%;overflow:hidden;clip-path:inset(0)}.hero-box{left:0;top:0;width:100%;height:100svh}.hero-box.on{position:fixed}.hero-box.off{position:relative}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0cb8,#0a0a0c47 45%,#0a0a0c0d 70%),linear-gradient(to right,rgba(10,10,12,.35),transparent 60%)}.hero-txt{position:absolute;left:0;right:0;bottom:calc(96 * var(--r));padding:0 var(--pad);color:#fff;align-items:end}.hero-num{font-size:var(--b3);font-weight:600;letter-spacing:0;display:flex;align-items:center;gap:calc(16 * var(--r))}.hero-num:after{content:"";flex:1;height:1px;background:#ffffff59}.hero-num b{color:var(--accent)}.hero-title{grid-column:1 / 9;font-size:calc(150 * var(--r));line-height:.92;letter-spacing:-.03em}.hero-title>.ln{display:block}.hero-title .w{color:var(--accent)}.hero-side{grid-column:9 / 13;display:flex;flex-direction:column;gap:calc(28 * var(--r));padding-bottom:calc(6 * var(--r))}.hero-sub{font-size:var(--b1);font-weight:600;line-height:1.5;letter-spacing:-.02em}.hero-cta{display:flex;gap:calc(12 * var(--r));flex-wrap:wrap}.hero-cta .btn{color:#fff}.hero-scroll{position:absolute;right:var(--pad);top:calc(160 * var(--r));color:#fff;font-size:calc(14 * var(--r));font-weight:600;letter-spacing:.1em;writing-mode:vertical-rl;display:flex;align-items:center;gap:calc(12 * var(--r))}.hero-scroll i{display:block;width:1px;height:calc(80 * var(--r));background:#ffffff80;position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:#fff;animation:drip 1.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes drip{to{top:100%}}@media (max-width: 1024px){.hero-txt{bottom:calc(28 * var(--r));display:flex;flex-direction:column;align-items:flex-start;gap:calc(20 * var(--r))}.hero-title{font-size:calc(46 * var(--r))}.hero-sub{font-size:calc(16 * var(--r))}.hero-side{gap:calc(20 * var(--r));padding:0}.hero-num{width:100%}.hero-scroll{display:none}}.sec-pad{padding-top:calc(240 * var(--r))}@media (max-width: 1024px){.sec-pad{padding-top:calc(100 * var(--r))}}.tc-head{row-gap:calc(40 * var(--r))}.tc-kicker{margin-bottom:calc(40 * var(--r))}.tc-kicker{grid-column:1 / 9}.tc-kicker .eng{font-size:var(--d2)}.tc-lead{grid-column:5 / 13;font-size:var(--h2);font-weight:600;line-height:1.3}.tc-para{grid-column:5 / 11;font-size:var(--b1);line-height:1.6}.tc-body{margin-top:calc(120 * var(--r));align-items:stretch}.tc-photo{grid-column:1 / 8;position:relative;overflow:hidden;border-radius:calc(16 * var(--r));aspect-ratio:16 / 10}.tc-photo .phs{position:absolute;top:0;right:0;bottom:0;left:0}.tc-photo img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover}.tc-photo figcaption{position:absolute;left:calc(32 * var(--r));bottom:calc(28 * var(--r));color:#fff;font-size:var(--b3);font-weight:600}.tc-right{grid-column:8 / 13;display:flex;flex-direction:column}.tc-open{position:absolute;top:0;right:0;bottom:0;left:0}.tc-photo figcaption{z-index:2}.tc-stats{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.tc-stat{padding:calc(40 * var(--r)) 0 calc(40 * var(--r)) calc(8 * var(--r));border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:calc(48 * var(--r))}.tc-stat:nth-child(odd){padding-right:calc(24 * var(--r));border-right:1px solid var(--line)}.tc-stat:nth-child(2n){padding-left:calc(32 * var(--r))}.tc-stat .n{font-size:var(--d2);font-weight:700;line-height:1;letter-spacing:-.04em}.tc-stat .n small{font-size:var(--h4);font-weight:600;margin-left:calc(6 * var(--r));color:var(--accent);letter-spacing:-.02em}.tc-stat p{font-size:var(--b3);color:var(--sub)}.tc-more{margin-top:calc(40 * var(--r))}.mq{margin-top:calc(140 * var(--r));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:calc(36 * var(--r)) 0;overflow:hidden;position:relative}.mq-cap{position:absolute;left:0;top:0;bottom:0;z-index:2;display:flex;align-items:center;padding:0 calc(64 * var(--r)) 0 var(--pad);font-size:var(--b3);font-weight:600;color:var(--accent);background:linear-gradient(to right,#fff 70%,#fff0);padding-right:calc(140 * var(--r))}.mq:after{content:"";position:absolute;right:0;top:0;bottom:0;width:8%;background:linear-gradient(to left,#fff,#fff0);pointer-events:none}.mq-track{display:flex;width:max-content;animation:mq 40s linear infinite}.mq-track span{font-size:var(--h3);font-weight:700;padding:0 calc(56 * var(--r));color:#c9c9c9;white-space:nowrap;display:flex;align-items:center;gap:calc(56 * var(--r))}.mq-track span:after{content:"";width:calc(10 * var(--r));height:calc(10 * var(--r));border-radius:50%;background:var(--accent)}@keyframes mq{to{transform:translate(-25%)}}@media (max-width: 1024px){.tc-kicker,.tc-lead,.tc-para,.tc-photo,.tc-right{grid-column:1 / -1}.tc-lead{font-size:calc(26 * var(--r))}.tc-para{font-size:calc(16 * var(--r))}.tc-body{margin-top:calc(48 * var(--r));row-gap:calc(32 * var(--r))}.tc-stat .n{font-size:var(--d2)}.tc-stat .n small{font-size:calc(18 * var(--r))}.tc-stat{gap:calc(16 * var(--r));padding-top:calc(24 * var(--r));padding-bottom:calc(24 * var(--r))}.tc-stat:nth-child(2n){padding-left:calc(16 * var(--r))}.mq{margin-top:calc(64 * var(--r));padding:calc(20 * var(--r)) 0}.mq-cap{display:none}.mq-track span{font-size:calc(22 * var(--r));padding:0 calc(24 * var(--r));gap:calc(24 * var(--r))}}@media (prefers-reduced-motion: reduce){.mq-track{animation:none}}.biz{margin-top:calc(240 * var(--r))}.biz-area{position:relative;height:100vh;width:100%;overflow:hidden}.biz-copy{position:absolute;left:var(--pad);width:calc(760 * var(--r));opacity:0}.biz-copy .tit{font-size:var(--d1);transform-origin:left center}.biz-copy .desc{margin-top:calc(32 * var(--r));font-size:var(--b3);color:#333;line-height:1.6;width:calc(620 * var(--r))}.biz-one{position:relative;width:100%;height:calc(1700 * var(--r))}.biz-one>div{position:absolute;aspect-ratio:1;overflow:hidden;border-radius:50%;opacity:0}.biz-one img{width:100%;height:100%;object-fit:cover}.biz-one .c1{width:calc(160 * var(--r));top:calc(120 * var(--r));left:calc(1060 * var(--r))}.biz-one .c2{width:calc(300 * var(--r));top:calc(300 * var(--r));right:calc(120 * var(--r))}.biz-one .c3{width:calc(220 * var(--r));top:calc(620 * var(--r));left:calc(1180 * var(--r))}.biz-one .c4{width:calc(720 * var(--r));top:calc(900 * var(--r));left:calc(-180 * var(--r))}.biz-one .c5{width:calc(140 * var(--r));top:calc(1380 * var(--r));right:calc(380 * var(--r))}.biz-scene{position:absolute;width:calc(420 * var(--r));height:calc(420 * var(--r));overflow:hidden;border-radius:calc(50000 * var(--r));opacity:0}.biz-scene>.sc{position:absolute;left:0;top:0;width:100%;height:100vh;overflow:hidden}.biz-scene .img{position:absolute;left:0;top:0;width:100%;height:100vh;overflow:hidden}.biz-scene .img img{width:100%;height:100%;object-fit:cover}.biz-scene .img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0809c7,#0c080959 42%,#0c080914 70%),linear-gradient(to right,rgba(12,8,9,.45),transparent 55%)}.biz-scene .txt{position:absolute;left:var(--pad);bottom:calc(120 * var(--r));width:calc(1100 * var(--r));color:#fff;display:grid;grid-template-columns:1fr calc(420 * var(--r));column-gap:calc(80 * var(--r));align-items:end}.biz-scene .p1{font-size:var(--h2);font-weight:600;line-height:1.3;opacity:0}.biz-scene .p2{font-size:var(--b3);line-height:1.6;opacity:0}.biz-scene .s1{z-index:3}.biz-scene .s2{z-index:2}.biz-scene .s3{z-index:1}.biz-scene .bw{margin-top:calc(32 * var(--r));opacity:0}.biz-scene .bw .btn{color:#fff}.biz-scene .lt{position:absolute;left:0;top:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1.4;color:#fff;opacity:0;white-space:nowrap}.biz-scene .lt span:before{content:"";display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--accent);margin-right:.3em;vertical-align:middle}.biz-count{position:absolute;right:var(--pad);top:calc(80 * var(--r));color:#fff;font-size:var(--b3);font-weight:600;z-index:5;opacity:0;letter-spacing:0}@media (max-width: 1024px){.biz{margin-top:calc(100 * var(--r))}.biz-copy{width:calc(100% - 40 * var(--r))}.biz-copy .desc{width:100%;font-size:calc(15 * var(--r));margin-top:calc(16 * var(--r))}.biz-one{height:calc(1500 * var(--r))}.biz-one .c1{width:calc(56 * var(--r));left:auto;right:calc(30 * var(--r));top:calc(90 * var(--r))}.biz-one .c2{width:calc(90 * var(--r));right:calc(-20 * var(--r));top:calc(200 * var(--r))}.biz-one .c3{width:calc(70 * var(--r));left:calc(40 * var(--r));top:calc(460 * var(--r))}.biz-one .c4{width:calc(300 * var(--r));left:calc(-80 * var(--r));top:calc(1000 * var(--r))}.biz-one .c5{width:calc(40 * var(--r));right:calc(80 * var(--r));top:calc(1300 * var(--r))}.biz-scene{width:calc(178 * var(--r));height:calc(178 * var(--r))}.biz-scene .txt{left:var(--pad);right:var(--pad);width:auto;bottom:calc(40 * var(--r));display:block}.biz-scene .p1{font-size:calc(24 * var(--r))}.biz-scene .p2{margin-top:calc(12 * var(--r));font-size:calc(15 * var(--r))}.biz-scene .bw{margin-top:calc(20 * var(--r))}.biz-count{top:calc(70 * var(--r))}}.cap-head{align-items:end}.cap-head .eng{grid-column:1 / 8;font-size:var(--d2)}.cap-head .cap-desc{grid-column:9 / 13;font-size:var(--b3);line-height:1.6;color:var(--sub)}.cap-head .cap-desc b{color:var(--ink);font-weight:600}.cap-list{margin-top:calc(64 * var(--r));display:flex;gap:calc(4 * var(--r));padding:0 var(--pad)}.cap-list li{flex:1 1 0%;transition:flex .5s cubic-bezier(.33,1,.68,1)}.cap-list li:hover{flex:0 1 calc(720 * var(--r))}.cap-card{position:relative;display:block;height:calc(640 * var(--r));overflow:hidden;border-radius:calc(12 * var(--r));color:#fff}.cap-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.33,1,.68,1)}.cap-card:hover img{transform:scale(1.05)}.cap-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#140a0cd1,#140a0c33 55%,#140a0c73)}.cap-in{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:calc(36 * var(--r)) calc(32 * var(--r));display:flex;flex-direction:column;justify-content:space-between;white-space:nowrap}.cap-grp{font-size:calc(15 * var(--r));font-weight:600;opacity:.8;letter-spacing:-.02em}.cap-n{font-size:var(--d2);font-weight:700;line-height:1}.cap-n small{font-size:var(--h5);font-weight:600;margin-left:calc(6 * var(--r))}.cap-l{margin-top:calc(14 * var(--r));font-size:var(--b3);font-weight:600;display:flex;align-items:center;gap:calc(10 * var(--r))}.cap-l:before{content:"";width:calc(18 * var(--r));height:2px;background:var(--accent)}@media (max-width: 1024px){.cap-head .eng{grid-column:1 / -1;font-size:var(--d2)}.cap-head .cap-desc{grid-column:1 / -1;margin-top:calc(16 * var(--r));font-size:calc(15 * var(--r))}.cap-list{margin-top:calc(32 * var(--r));display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--r))}.cap-list li,.cap-list li:hover{flex:none}.cap-card{height:calc(200 * var(--r))}.cap-in{padding:calc(16 * var(--r))}.cap-grp{font-size:calc(12 * var(--r))}.cap-n{font-size:var(--h2)}.cap-n small{font-size:calc(15 * var(--r))}.cap-l{font-size:calc(13 * var(--r));margin-top:calc(6 * var(--r))}}.pr-head{align-items:end}.pr-head .eng{grid-column:1 / 9;font-size:var(--d2)}.pr-head p{grid-column:10 / 13;font-size:var(--b3);color:var(--sub);line-height:1.6}.svc{margin-top:calc(72 * var(--r));row-gap:calc(24 * var(--r))}.svc-item{grid-column:span 4;border-top:2px solid var(--ink);padding-top:calc(28 * var(--r));display:grid;grid-template-columns:calc(150 * var(--r)) 1fr;column-gap:calc(28 * var(--r))}.svc-item .ph{width:100%;aspect-ratio:1;border-radius:calc(12 * var(--r));overflow:hidden}.svc-item .ph img{width:100%;height:100%;object-fit:cover}.svc-item h3{font-size:var(--b1);font-weight:700}.svc-item .hd2{margin-top:calc(8 * var(--r));font-size:calc(15 * var(--r));font-weight:600;color:var(--accent);letter-spacing:-.02em}.svc-item .tx{margin-top:calc(14 * var(--r));font-size:calc(15 * var(--r));color:var(--sub);line-height:1.6}.stack{padding:calc(135 * var(--r)) var(--pad)}.stack-row{display:flex;gap:calc(10 * var(--r));height:calc(920 * var(--r))}.stack-cards{position:relative;flex:0 0 calc(1150 * var(--r))}.stack-card{position:relative;width:100%;height:100%;border-radius:calc(20 * var(--r));padding:calc(72 * var(--r)) calc(72 * var(--r)) calc(64 * var(--r));display:flex;flex-direction:column;background:#f4f4f4;color:var(--ink);overflow:hidden}.stack-card.z1{z-index:1}.stack-card.z2{z-index:2}.stack-card.z3{z-index:3}.stack-card.dk{background:var(--accent-deep);color:#f4f4f4}.stack-card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(40 * var(--r))}.stack-card .code{font-size:var(--d1);font-weight:700;line-height:.8;letter-spacing:-.05em}.stack-card .full{font-size:var(--b3);font-weight:600;color:var(--accent);text-align:right;letter-spacing:-.02em}.stack-card .ds{margin-top:calc(48 * var(--r));width:calc(720 * var(--r));font-size:var(--b1);line-height:1.55}.stack-card ol{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10 * var(--r));counter-reset:st}.stack-card li{counter-increment:st;border-radius:calc(10 * var(--r));padding:calc(20 * var(--r)) calc(20 * var(--r)) calc(22 * var(--r));background:#fff;color:var(--ink);font-size:calc(17 * var(--r));font-weight:600;line-height:1.4;min-height:calc(120 * var(--r));display:flex;flex-direction:column;justify-content:space-between;gap:calc(12 * var(--r))}.stack-card.dk li{background:#ffffff14;color:#fff}.stack-card li:before{content:"STEP " counter(st);font-size:calc(13 * var(--r));font-weight:700;color:var(--accent);letter-spacing:0}.stack-side{flex:1 1 auto;border-radius:calc(20 * var(--r));overflow:hidden;position:relative;color:#fff;padding:calc(64 * var(--r)) calc(56 * var(--r)) calc(55 * var(--r));display:flex;flex-direction:column;justify-content:space-between}.stack-side>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stack-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#14080a8c,#14080a33 50%,#14080a99);z-index:1}.stack-side>*{position:relative;z-index:2}.stack-side .eng{font-size:var(--d2);line-height:.9}.stack-side .idx{font-size:var(--h5);font-weight:700;letter-spacing:0}.stack-bar{height:2px;background:#f4f4f433;position:relative;margin-top:calc(24 * var(--r))}.stack-bar span{position:absolute;left:0;top:0;bottom:0;width:10%;background:#fff}@media (max-width: 1024px){.pr-head .eng{grid-column:1 / -1;font-size:var(--d2)}.pr-head p{grid-column:1 / -1;margin-top:calc(16 * var(--r));font-size:calc(15 * var(--r))}.svc{margin-top:calc(36 * var(--r))}.svc-item{grid-column:1 / -1;grid-template-columns:calc(96 * var(--r)) 1fr;column-gap:calc(16 * var(--r));padding-top:calc(18 * var(--r))}.svc-item h3{font-size:calc(18 * var(--r))}.svc-item .hd2,.svc-item .tx{font-size:calc(13 * var(--r))}.stack{padding:calc(48 * var(--r)) var(--pad) 0}.stack-row{height:auto;flex-direction:column-reverse}.stack-cards{flex:none;display:flex;flex-direction:column;gap:calc(10 * var(--r))}.stack-card{padding:calc(28 * var(--r)) calc(20 * var(--r));border-radius:calc(12 * var(--r))}.stack-card .top{flex-direction:column;gap:calc(10 * var(--r))}.stack-card .code{font-size:var(--d1)}.stack-card .full{text-align:left;font-size:calc(13 * var(--r))}.stack-card .ds{width:auto;margin-top:calc(16 * var(--r));font-size:calc(15 * var(--r))}.stack-card ol{margin-top:calc(24 * var(--r));grid-template-columns:1fr 1fr;gap:calc(6 * var(--r))}.stack-card li{min-height:calc(84 * var(--r));font-size:calc(13 * var(--r));padding:calc(12 * var(--r))}.stack-card li:before{font-size:calc(11 * var(--r))}.stack-side{min-height:calc(240 * var(--r));padding:calc(28 * var(--r)) calc(20 * var(--r));border-radius:calc(12 * var(--r))}.stack-side .eng{font-size:var(--d2)}.stack-bar{display:none}}.hi-head{align-items:end}.hi-head .eng{grid-column:1 / 7;font-size:var(--d2)}.hi-head .hi-desc{grid-column:8 / 11;font-size:var(--b3);color:var(--sub);line-height:1.6}.hi-head .hi-more{grid-column:11 / 13;justify-self:end}.hi-list{margin-top:calc(72 * var(--r));border-top:2px solid var(--ink)}.hi-row{position:relative;border-bottom:1px solid var(--line)}.hi-row .bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);clip-path:inset(0 0 100% 0)}.hi-row.on .bg{clip-path:inset(0 0 0 0)}.hi-in{position:relative;padding:calc(48 * var(--r)) var(--pad);width:100%;margin:0 auto;align-items:start;transition:color .2s}.hi-row.on .hi-in{color:#fff}.hi-per{grid-column:1 / 5;font-size:var(--h2);font-weight:700;line-height:1;letter-spacing:-.04em}.hi-tt{grid-column:5 / 7;font-size:var(--b3);font-weight:600;padding-top:calc(10 * var(--r))}.hi-items{grid-column:7 / 11;display:flex;flex-direction:column;gap:calc(12 * var(--r));padding-top:calc(8 * var(--r))}.hi-items li{display:grid;grid-template-columns:calc(96 * var(--r)) 1fr;gap:calc(16 * var(--r));font-size:calc(17 * var(--r));line-height:1.5}.hi-items li b{font-weight:600;color:var(--accent);letter-spacing:0}.hi-ph{grid-column:11 / 13;aspect-ratio:4 / 3;border-radius:calc(10 * var(--r));overflow:hidden;opacity:0;transform:scale(.94);transition:opacity .35s,transform .5s cubic-bezier(.33,1,.68,1)}.hi-row.on .hi-ph{opacity:1;transform:none}.hi-ph img{width:100%;height:100%;object-fit:cover}@media (max-width: 1024px){.hi-head .eng{grid-column:1 / -1;font-size:var(--d2)}.hi-head .hi-desc{grid-column:1 / -1;margin-top:calc(14 * var(--r));font-size:calc(15 * var(--r))}.hi-head .hi-more{grid-column:1 / -1;justify-self:start;margin-top:calc(20 * var(--r))}.hi-list{margin-top:calc(32 * var(--r))}.hi-in{padding:calc(24 * var(--r)) var(--pad);row-gap:calc(12 * var(--r))}.hi-per{grid-column:1 / -1;font-size:var(--h2)}.hi-tt{grid-column:1 / -1;padding:0;font-size:calc(14 * var(--r))}.hi-items{grid-column:1 / -1;padding:0}.hi-items li{grid-template-columns:calc(64 * var(--r)) 1fr;font-size:calc(14 * var(--r));gap:calc(10 * var(--r))}.hi-ph,.hi-row .bg{display:none}.hi-row.on .hi-in{color:inherit}}.nw-head{align-items:end}.nw-head .eng{grid-column:1 / 7;font-size:var(--d2)}.nw-head .btnw{grid-column:10 / 13;justify-self:end}.nw-list{margin-top:calc(56 * var(--r));border-top:2px solid var(--ink)}.nw-list li{border-bottom:1px solid var(--line)}.nw-item{position:relative;padding:calc(48 * var(--r)) 0;align-items:start}.nw-cat{grid-column:1 / 3;font-size:calc(15 * var(--r));font-weight:600;color:var(--accent);padding-top:calc(6 * var(--r))}.nw-txt{grid-column:3 / 9}.nw-txt h3{font-size:var(--b1);font-weight:600;line-height:1.5;display:inline;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .25s}.nw-item:hover .nw-txt h3{background-size:100% 2px}.nw-txt p{margin-top:calc(16 * var(--r));color:var(--mute);font-size:var(--b);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nw-img{grid-column:9 / 12;aspect-ratio:16 / 10;border-radius:calc(10 * var(--r));overflow:hidden;opacity:0;transition:opacity .4s}.nw-item:hover .nw-img{opacity:1}.nw-img img{width:100%;height:100%;object-fit:cover}.nw-arr{grid-column:12 / 13;justify-self:end;width:calc(56 * var(--r));height:calc(56 * var(--r));border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:background-color .3s,border-color .3s,color .3s}.nw-arr svg{width:calc(18 * var(--r));height:calc(18 * var(--r))}.nw-item:hover .nw-arr{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 1024px){.nw-head .eng{grid-column:1 / 9;font-size:var(--d2)}.nw-head .btnw{grid-column:9 / 13}.nw-list{margin-top:calc(28 * var(--r))}.nw-item{padding:calc(24 * var(--r)) 0;row-gap:calc(8 * var(--r))}.nw-cat{grid-column:1 / -1;font-size:calc(12 * var(--r));padding:0}.nw-txt{grid-column:1 / 11}.nw-txt h3{font-size:calc(17 * var(--r))}.nw-txt p{font-size:calc(14 * var(--r));margin-top:calc(8 * var(--r))}.nw-img{display:none}.nw-arr{grid-column:11 / 13;width:calc(36 * var(--r));height:calc(36 * var(--r))}}.ft{margin-top:calc(200 * var(--r));border-top:1px solid #ddd}.ft-big{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ddd}.ft-big a{padding:calc(56 * var(--r)) var(--pad);display:flex;justify-content:space-between;align-items:center;font-size:var(--h4);font-weight:600;transition:background-color .3s,color .3s}.ft-big a+a{border-left:1px solid #ddd}.ft-big a:hover{background:var(--accent);color:#fff}.ft-big svg{width:calc(32 * var(--r));height:calc(32 * var(--r))}.ft-main{padding:calc(80 * var(--r)) 0;row-gap:calc(40 * var(--r))}.ft-logo{grid-column:1 / 4}.ft-logo img{height:calc(56 * var(--r));width:auto}.ft-copy{grid-column:4 / 9;font-size:var(--h4);font-weight:600;line-height:1.4}.ft-info{grid-column:9 / 13;color:var(--mute);display:flex;flex-direction:column;gap:calc(4 * var(--r))}.ft-info .pol{display:flex;gap:calc(24 * var(--r));color:#333;margin-bottom:calc(16 * var(--r))}.ft-info .pol a:first-child{font-weight:600}.ft-info .cr{margin-top:calc(16 * var(--r))}@media (max-width: 1024px){.ft{margin-top:calc(120 * var(--r))}.ft-big{grid-template-columns:1fr}.ft-big a{padding:calc(20 * var(--r)) var(--pad);font-size:calc(20 * var(--r))}.ft-big a+a{border-left:0;border-top:1px solid #ddd}.ft-big svg{width:calc(20 * var(--r));height:calc(20 * var(--r))}.ft-main{padding:calc(40 * var(--r)) 0 calc(96 * var(--r))}.ft-logo,.ft-copy,.ft-info{grid-column:1 / -1}.ft-logo img{height:calc(40 * var(--r))}.ft-copy{font-size:calc(20 * var(--r))}.ft-info{font-size:calc(13 * var(--r))}}.qk{position:fixed;right:var(--pad);bottom:var(--pad);z-index:40;display:flex;flex-direction:column;gap:calc(8 * var(--r));opacity:0;pointer-events:none;transition:opacity .3s}.qk.on{opacity:1;pointer-events:auto}.qk a,.qk button{width:calc(64 * var(--r));height:calc(64 * var(--r));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(13 * var(--r));font-weight:600;letter-spacing:-.02em}.qk .c{background:var(--accent)}.qk .t{background:var(--ink)}.qk svg{width:calc(20 * var(--r));height:calc(20 * var(--r))}@media (max-width: 1024px){.qk{right:calc(14 * var(--r));bottom:calc(14 * var(--r))}.qk a,.qk button{width:calc(52 * var(--r));height:calc(52 * var(--r));font-size:calc(11 * var(--r))}}.ph-open{clip-path:inset(20%)}.ph-open .phs{transform:scale(1.4)}@media (prefers-reduced-motion: reduce){.ph-open{clip-path:none}.ph-open .phs{transform:none}}
