@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-dynamic-subset.min.css";:root{--color-primary:#0cc;--color-primary-deep:#0bb;--color-primary-soft:#f3f3f3;--color-ink:#111;--color-text:#333;--color-text-sub:#555;--color-muted:#999;--color-white:#fff;--color-black:#000;--color-bg:#f8f9fa;--color-bg-soft:#f1f5f9;--color-line:#dfe6e8;--color-success:#155724;--color-success-bg:#d4edda;--color-success-line:#c3e6cb;--color-error:#721c24;--color-error-bg:#f8d7da;--color-error-line:#f5c6cb;--font-base:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",dotum,"돋움",sans-serif;--fs-display:6.8rem;--fs-h0:5.8rem;--fs-h1:3.8rem;--fs-h2:2.5rem;--fs-h3:1.8rem;--fs-h4:1.55rem;--fs-title:1.45rem;--fs-lead:1.2rem;--fs-body:1rem;--fs-small:.95rem;--fs-xs:.9rem;--fs-caption:.85rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-none:1;--lh-tight:1.15;--lh-heading:1.4;--lh-body:1.6;--lh-copy:1.75}@media (width<=1200px){:root{--fs-display:5.6rem;--fs-h0:4.8rem;--fs-h1:3.2rem;--fs-h2:2.28rem;--fs-h3:1.6rem;--fs-h4:1.45rem;--fs-title:1.35rem;--fs-lead:1.15rem;--fs-body:1rem;--fs-small:.95rem;--fs-xs:.9rem;--fs-caption:.85rem}}@media (width<=992px){:root{--fs-display:4.8rem;--fs-h0:4rem;--fs-h1:2.8rem;--fs-h2:2rem;--fs-h3:1.55rem;--fs-h4:1.4rem;--fs-title:1.3rem;--fs-lead:1.1rem;--fs-body:.98rem;--fs-small:.92rem;--fs-xs:.88rem;--fs-caption:.82rem}}@media (width<=768px){:root{--fs-display:3.6rem;--fs-h0:3rem;--fs-h1:2.35rem;--fs-h2:1.8rem;--fs-h3:1.45rem;--fs-h4:1.3rem;--fs-title:1.2rem;--fs-lead:1.05rem;--fs-body:.95rem;--fs-small:.9rem;--fs-xs:.85rem;--fs-caption:.8rem}}@media (width<=480px){:root{--fs-display:3rem;--fs-h0:2.6rem;--fs-h1:2.1rem;--fs-h2:1.65rem;--fs-h3:1.35rem;--fs-h4:1.2rem;--fs-title:1.15rem;--fs-lead:1rem;--fs-body:.95rem;--fs-small:.88rem;--fs-xs:.82rem;--fs-caption:.78rem}}*,:after,:before{box-sizing:border-box;word-break:keep-all;margin:0;padding:0}html{scroll-behavior:smooth}body,button,html,input,select,textarea{font-family:var(--font-base)}body{color:var(--color-text);background:var(--color-white)}button,input,select,textarea{font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container,.page-wrap{box-sizing:border-box;width:100%;margin:0 auto;padding:0 20%}.service-page .partner-item{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.service-page .partner-item,.service-page .service-copy,.service-page .service-media{opacity:1!important;transition:none!important;transform:none!important}}.btn{background:var(--color-black);color:var(--color-white);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;border:none;border-radius:12px;margin:1.5rem .5rem 0 0;padding:1.2rem 3.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.btn,.btn a{justify-content:center;align-items:center}.btn a{gap:8px;display:flex}.btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn:disabled:before{display:none}.btn-secondary{color:var(--color-white);background:linear-gradient(135deg,#9ca4ac,#aeb7be)}.btn.btn-secondary{display:none}header{-webkit-backdrop-filter:none;color:var(--color-white);font-weight:var(--fw-semibold);z-index:10000;width:100%;box-shadow:none;background:0 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}header.header-scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--color-text);background:#ffffffbf;box-shadow:0 4px 20px #00000014,0 0 0 1px #ffffff80}.header-inner{justify-content:space-between;align-items:flex-end;padding-top:2.5rem;padding-bottom:2.5rem;display:flex}.logo a{align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-img{width:auto;min-width:60px;height:40px;transition:all .3s}.logo a:hover .logo-img{transform:scale(1.05)}nav ul{align-items:center;gap:4rem;display:flex}nav a{color:var(--color-white);font-weight:var(--fw-medium);font-size:var(--fs-lead);letter-spacing:-.01em;padding:.5rem 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}nav a:after{content:"";background:var(--color-white);width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}header.header-scrolled nav a:after{background:linear-gradient(135deg,var(--color-ink) 0,var(--color-text) 100%)}nav a:hover{color:var(--color-white);transform:translateY(-2px)}header.header-scrolled nav a:hover{color:var(--color-ink)}nav a:hover:after{width:100%}header.header-scrolled nav a{color:var(--color-ink)}.menu-toggle{cursor:pointer;z-index:10001;background:0 0;border:none;width:40px;height:40px;padding:.5rem;transition:all .3s;display:none;position:relative}.menu-icon{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex;position:relative}.menu-line{background:var(--color-white);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}header.header-scrolled .menu-line{background:var(--color-ink)}.menu-toggle.active .menu-line:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.active .menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active .menu-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.menu-toggle:hover{opacity:.8}.video-slider-section{background:var(--color-black);width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden}.video-slider-container,.video-slider-wrapper{width:100%;height:100%;position:relative}.video-slide{opacity:0;z-index:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.video-slide.active{opacity:1;z-index:1;pointer-events:auto}.slider-poster{inset:0}.slider-poster,.slider-video{-o-object-fit:cover;object-fit:cover;z-index:1;width:100%;height:100%;position:absolute}.slider-video{opacity:0;transition:opacity .45s;top:50%;left:50%;transform:translate(-50%,-50%)}.slider-video.is-ready{opacity:1}.video-overlay{z-index:2;background:#0000001a;position:absolute;inset:0}.video-content{z-index:3;text-align:center;width:100%;height:100%;color:var(--color-white);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:200px;left:0}.video-content .title-mask{overflow:hidden}.slide-pretitle{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin-bottom:.5rem}.slide-title{font-size:var(--fs-display);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:-.026em;margin-bottom:1.5rem}.slide-middletitle{font-size:2rem;font-weight:var(--fw-semibold);margin-bottom:1rem}.slide-subtitle{font-size:var(--fs-h4);font-weight:var(--fw-regular);letter-spacing:-.026em;line-height:var(--lh-body);margin:0 auto}.video-slide .slide-middletitle,.video-slide .slide-pretitle,.video-slide .slide-subtitle,.video-slide .slide-title{opacity:0;transform:translateY(120%)}.video-slide.active .slide-pretitle,.video-slide.active .slide-title{animation:1s cubic-bezier(.16,1,.3,1) .12s forwards aboutHeroTitleReveal}.video-slide.active .slide-middletitle{animation:.85s cubic-bezier(.16,1,.3,1) .28s forwards aboutHeroTitleReveal}.video-slide.active .slide-subtitle{animation:.85s cubic-bezier(.16,1,.3,1) .42s forwards aboutHeroTitleReveal}.slider-indicators{z-index:4;background:linear-gradient(#0000,#0000002e);align-items:flex-end;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}.indicator-bar{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;min-width:164px;padding:10px 2px;display:flex}.indicator-num{font-size:12px;line-height:var(--lh-none);letter-spacing:.08em;color:var(--color-white);opacity:.45}.indicator-bar.active .indicator-num{opacity:1}.indicator-track{background:#ffffff4d;width:164px;height:2px;display:block;overflow:hidden}.indicator-fill{background:var(--color-white);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.slider-play-toggle{width:28px;height:28px;color:var(--color-white);font-size:12px;line-height:var(--lh-none);letter-spacing:0;cursor:pointer;opacity:.85;background:0 0;border:0;margin-left:4px;padding:0}@media (prefers-reduced-motion:reduce){.video-slide{transition-duration:80ms}.slider-video{transition:none}.video-slide .slide-middletitle,.video-slide .slide-pretitle,.video-slide .slide-subtitle,.video-slide .slide-title{opacity:1;animation:none;transform:none}}.news-sns{background:var(--color-white);padding:120px 0 0}.news-sns-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.news-sns h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--color-ink);line-height:var(--lh-tight);margin:12px 0}.news-kicker{font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--color-primary)}.news-slider-nav{flex:none;gap:8px;display:flex}.news-arrow{border:1px solid var(--color-line);background:var(--color-white);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.news-arrow svg{fill:currentColor;width:18px;height:18px}.news-arrow:disabled{opacity:.35;cursor:not-allowed}.news-slider{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:44px;display:flex;overflow-x:auto}.news-slider::-webkit-scrollbar{display:none}.news-slide-card{scroll-snap-align:start;min-width:0;color:inherit;flex:0 0 calc(33.3333% - 29.3333px)}.news-fallback,.news-slide-media{background:var(--color-bg);overflow:hidden}.news-slide-media{border-radius:20px;position:relative}.news-slide-media img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.news-source-icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.news-source-icon svg{width:24px;height:24px;display:block}.news-slide-body{padding-top:20px}.news-slide-body .news-badge{font-size:11px;font-weight:var(--fw-medium);line-height:var(--lh-none);color:var(--color-muted);-webkit-line-clamp:unset;-webkit-box-orient:initial;align-items:center;gap:8px;margin-bottom:10px;display:inline-flex;overflow:visible}.news-badge.is-instagram{color:var(--color-ink)}.news-slide-body h3{font-size:1.2rem;font-weight:var(--fw-extrabold);letter-spacing:-.03em;line-height:var(--lh-heading);color:var(--color-ink);margin:0 0 10px}.news-slide-body h3,.news-slide-body p:not(.news-badge){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-slide-body p:not(.news-badge){font-size:var(--fs-small);line-height:var(--lh-copy);color:var(--color-text-sub);margin:0 0 12px}.news-slide-body time{font-size:var(--fs-caption);color:var(--color-muted);letter-spacing:.02em}.news-fallback{width:100%;height:100%;color:var(--color-primary);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.12em;background:var(--color-primary-soft);justify-content:center;align-items:center;display:flex}.news-fallback.is-instagram{color:var(--color-ink);background:var(--color-bg-soft)}@media (prefers-reduced-motion:reduce){.news-slider{scroll-behavior:auto}}.admin-login,.admin-news{background:var(--color-white);min-height:100vh;color:var(--color-text)}.admin-login{justify-content:center;align-items:center;padding:80px 24px;display:flex}.admin-login-card,.admin-modal-card,.admin-panel{width:100%;max-width:480px}.admin-login-card h1,.admin-news h1{color:var(--color-ink);letter-spacing:-.03em;margin:0 0 12px;font-size:2rem}.admin-help,.admin-login-copy,.admin-sync-meta{color:var(--color-text-sub);line-height:var(--lh-body);margin-bottom:18px}.admin-login-card label,.admin-manual-form label,.admin-modal-card label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-ink);flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.admin-login-card input,.admin-manual-form input,.admin-manual-form textarea,.admin-modal-card input,.admin-modal-card textarea,.admin-order{border:1px solid var(--color-line);background:var(--color-white);width:100%;color:var(--color-text);border-radius:12px;padding:.85rem 1rem}.admin-error{color:var(--color-error);margin-bottom:12px}.admin-news{padding:80px 6vw 100px}.admin-modal-actions,.admin-news-actions,.admin-news-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.admin-panel{max-width:none;margin-bottom:40px}.admin-panel h2{color:var(--color-ink);margin:0 0 16px;font-size:1.2rem}.admin-manual-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 20px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);font-size:var(--fs-small);padding:14px 10px}.admin-table th{color:var(--color-muted);font-weight:var(--fw-semibold)}.admin-preview{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-preview img{-o-object-fit:cover;object-fit:cover;background:var(--color-bg);border-radius:10px;width:64px;max-width:64px;height:64px}.admin-preview p{font-weight:var(--fw-semibold);color:var(--color-ink);margin:0 0 4px}.admin-preview small{color:var(--color-text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-order{width:72px;padding:.45rem .6rem}.btn-ghost{color:var(--color-ink);box-shadow:none;background:0 0}.admin-modal{z-index:20000;background:#11111173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal-card{background:var(--color-white);border-radius:20px;padding:32px}.admin-crop-modal{z-index:20010}.admin-crop-card{width:min(760px,100vw - 48px);max-width:760px;max-height:90vh;overflow:auto}.admin-thumb-edit{align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.admin-manual-preview,.admin-thumb-edit img{-o-object-fit:cover;object-fit:cover;background:var(--color-bg);border-radius:12px;width:120px;max-width:120px;height:75px}.admin-thumb-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-file-hint,.admin-thumb-file small{color:var(--color-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-heading);margin:0}.admin-manual-form input[type=file],.admin-modal-card input[type=file]{padding:.45rem .6rem}.admin-crop-ratios{gap:8px;margin-bottom:16px;display:flex}.admin-crop-ratios button{border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);cursor:pointer;border-radius:999px;padding:.45rem .9rem}.admin-crop-ratios button.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--fw-semibold)}.admin-crop-stage{background:var(--color-bg);touch-action:none;cursor:grab;border-radius:16px;width:100%;max-height:min(52vh,420px);margin-bottom:16px;position:relative;overflow:hidden}.admin-crop-stage:active{cursor:grabbing}.admin-crop-image{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;position:absolute;top:0;left:0}@media (width<=992px){.news-sns{padding:88px 0 72px}.news-slide-card{flex-basis:calc(50% - 12px)}}@media (width<=768px){.news-sns{padding:72px 0 56px}.news-sns-head{align-items:flex-start;margin-bottom:28px}.news-slide-card{flex-basis:86%}.news-slide-media{border-radius:16px}.admin-news{padding:48px 20px 64px}.admin-manual-form{grid-template-columns:1fr}}@media (width<=480px){.news-sns{padding:56px 0 0}.news-slide-body h3{font-size:1.1rem}}.subpage{line-height:var(--lh-body);width:100%;max-width:100%;overflow-x:clip}.page-intro-kicker,.page-kicker{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--color-primary);line-height:var(--lh-tight);margin:0 0 12px}.page-section-title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--color-ink);line-height:var(--lh-heading);margin:0}.company-connect-head .page-section-title{font-size:var(--fs-h1)}.page-lead{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--color-ink);line-height:var(--lh-body);margin:0}.page-copy,.page-intro-copy{font-size:var(--fs-lead);line-height:var(--lh-copy);color:var(--color-ink)}.about-page .page-intro{padding:0}.about-page .about-visual{background:radial-gradient(circle at 72% 14%,#00bbb533 0,#00bbb514 22%,#00bbb500 48%),linear-gradient(90deg,#fff,#fff 55%,#f6ffff);min-height:960px;padding:80px 0;position:relative;overflow:hidden}.about-page .about-scene{width:min(1440px,100%);height:760px;margin:80px auto 0;position:relative}.about-page .about-orbit{pointer-events:none;opacity:0;border:1px solid #00bbb524;border-radius:50%;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.about-page .about-stage{z-index:1;pointer-events:none;opacity:0;transform-origin:50%;will-change:transform,opacity;position:absolute;inset:0;transform:scale(.32)}.about-page .about-scene.is-visible .about-stage{animation:.4s cubic-bezier(.22,1,.36,1) forwards aboutStageSpread}.about-stage:before{border:1px solid #00c9c91f;width:58%}.about-stage:after,.about-stage:before{content:"";aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-stage:after{border:1px solid #00c9c91a;width:44%}.orbit-ring{aspect-ratio:1.4;pointer-events:none;border:1px dashed #00c9c92e;width:68%;transform:translate(-50%,-50%)}.about-page .about-orbit-dot,.orbit-ring{border-radius:50%;position:absolute;top:50%;left:50%}.about-page .about-orbit-dot{z-index:2;opacity:0;will-change:left,top,opacity,transform;background:#fff;width:12px;height:12px;transform:translate(-50%,-50%)scale(.55);box-shadow:0 0 0 5px #00bbb512,0 8px 20px #00bbb52e}.about-page .about-dot-1,.about-page .about-dot-3{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 5px #00bbb545,0 8px 20px #00bbb56b}.about-page .about-scene.is-visible .about-orbit{animation:1.15s forwards aboutOrbitFade}.about-page .about-scene.is-visible .about-orbit-dot{animation:1.05s cubic-bezier(.22,1,.36,1) forwards aboutDotSpread,3.2s ease-in-out infinite aboutOrbitTwinkle}.about-page .about-dot-1{--dot-x:27%;--dot-y:18%}.about-page .about-dot-2{--dot-x:16%;--dot-y:43%}.about-page .about-dot-3{--dot-x:85%;--dot-y:45%}.about-page .about-dot-4{--dot-x:76%;--dot-y:78%}.about-page .about-dot-5{--dot-x:75%;--dot-y:20%}.about-page .about-center-copy{z-index:5;text-align:center;width:min(960px,62vw);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.about-page .about-center-copy:before{content:"";background:var(--color-primary);border-radius:2px;width:46px;height:2px;margin:0 auto 34px;display:block}.about-page .about-center-copy .page-copy{width:min(720px,100%);margin:58px auto 0}.about-page .about-accent{color:var(--color-primary-deep)}.about-page .about-node{z-index:6;opacity:0;transform:translate3d(var(--spread-x,0),var(--spread-y,0),0) scale(.74);will-change:transform,opacity,filter;flex-direction:column;align-items:center;gap:0;display:flex;position:absolute}.about-page .about-scene.is-visible .about-node{animation:1.45s cubic-bezier(.22,1,.36,1) forwards aboutOrbitSpread}.about-page .about-node-card{-webkit-backdrop-filter:blur(10px);border-radius:24px;place-items:center;width:68px;height:68px;display:grid}.about-page .about-scene.is-visible .about-node-card{animation:6.4s ease-in-out 1.7s infinite aboutNodeFloat}.about-page .about-node-label{font-size:16px;font-weight:var(--fw-medium);white-space:nowrap;letter-spacing:-.03em;background:#ffffff87;border:1px solid #00bbb51c;border-radius:999px;padding:10px 18px;box-shadow:0 12px 30px #2c565614}.about-page .about-ico{filter:drop-shadow(0 12px 14px #1550541f);width:66px;height:66px}.about-page .about-node-seller{--spread-x:330px;--spread-y:210px;top:5%;left:20%}.about-page .about-node-partner{--spread-x:-330px;--spread-y:220px;top:4%;right:17%}.about-page .about-node-platform{--spread-x:390px;--spread-y:20px;top:39%;left:8%}.about-page .about-node-service{--spread-x:-390px;--spread-y:25px;top:40%;right:8%}.about-page .about-node-delivery{--spread-x:330px;--spread-y:-210px;bottom:4%;left:18%}.about-page .about-node-app{--spread-x:-330px;--spread-y:-220px;bottom:7%;right:18%}.about-page .about-scene.is-visible .about-orbit-outer{animation-delay:40ms}.about-page .about-scene.is-visible .about-orbit-inner{animation-delay:.12s}.about-page .about-scene.is-visible .about-dot-1{animation-delay:.12s,1.2s}.about-page .about-scene.is-visible .about-dot-2{animation-delay:.28s,1.36s}.about-page .about-scene.is-visible .about-dot-3{animation-delay:.44s,1.52s}.about-page .about-scene.is-visible .about-dot-4{animation-delay:.6s,1.68s}.about-page .about-scene.is-visible .about-dot-5{animation-delay:.76s,1.84s}.about-page .about-scene.is-visible .about-node-seller{animation-delay:40ms}.about-page .about-scene.is-visible .about-node-partner{animation-delay:80ms}.about-page .about-scene.is-visible .about-node-platform{animation-delay:.12s}.about-page .about-scene.is-visible .about-node-service{animation-delay:.16s}.about-page .about-scene.is-visible .about-node-delivery{animation-delay:.2s}.about-page .about-scene.is-visible .about-node-app{animation-delay:.33s}.about-page .about-scene.is-visible .about-node-partner .about-node-card,.about-page .about-scene.is-visible .about-node-service .about-node-card{animation-delay:1.1s}.about-page .about-scene.is-visible .about-node-delivery .about-node-card{animation-delay:1.4s}.about-page .about-scene.is-visible .about-node-app .about-node-card{animation-delay:1.7s}.about-page .about-node{display:none}@keyframes aboutOrbitFade{0%{opacity:0}to{opacity:1}}@keyframes aboutStageSpread{0%{opacity:0;transform:scale(.32)}18%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes aboutDotSpread{0%{opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}22%{opacity:1}to{left:var(--dot-x);top:var(--dot-y);opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes aboutOrbitTwinkle{0%,to{box-shadow:0 0 0 4px #ffffff1a,0 0 8px #00cccc1f}50%{box-shadow:0 0 0 5px #00cccc29,0 0 12px #00cccc42}}@keyframes aboutOrbitSpread{0%{opacity:0;transform:translate3d(var(--spread-x,0),var(--spread-y,0),0) scale(.74);filter:blur(8px)}22%{opacity:.45}70%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateZ(0)scale(1)}}@keyframes aboutNodeFloat{0%,to{transform:translateZ(0)}50%{transform:translateY(-5px)}}@media (width<=420px){.page-copy br,.page-lead br{display:none}}@media (width>=1600px){.page-lead{font-size:var(--fs-h2)}.page-copy,.page-intro-copy{font-size:var(--fs-h4)}.service-copy .page-copy{font-size:var(--fs-lead)}.about-page .about-scene{width:min(1840px,100%);margin:160px auto}.about-page .about-orbit-outer{width:1220px;height:940px}.about-page .about-orbit-inner{border-color:#00bbb51a;width:980px;height:770px}.about-page .about-dot-1{--dot-x:23%;--dot-y:12%}.about-page .about-dot-2{--dot-x:15%;--dot-y:43%}.about-page .about-dot-3{--dot-x:85%;--dot-y:45%}.about-page .about-dot-4{--dot-x:76%;--dot-y:86%}.about-page .about-dot-5{--dot-x:60%;--dot-y:106%}.about-page .about-dot-6{bottom:18%;right:20%}}.about-page .company-film{padding:0 0 80px}.about-page .company-film-card{border-radius:24px;position:relative;overflow:hidden}.about-page .company-film-card video{-o-object-fit:cover;object-fit:cover;background:0 0;border-radius:24px;width:100%;height:420px;display:block}.about-page .company-film-overlay{text-align:center;color:var(--color-white);background:linear-gradient(#00000047,#0000006b);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.about-page .company-eyebrow-light,.about-page .company-film-overlay .company-eyebrow{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:-.04em;color:var(--color-white);margin:0 0 12px}.about-page .company-film-overlay h3{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:-.04em;line-height:var(--lh-heading);color:var(--color-white);margin:0}.about-page .company-film-overlay p:last-child{font-size:var(--fs-lead);line-height:var(--lh-copy);color:var(--color-white);margin:16px 0 0}.about-page .company-connect{background:var(--color-bg);padding:120px 0;overflow:hidden}.about-page .company-connect-head{text-align:center;grid-template-columns:1fr;align-items:end;gap:64px;margin-bottom:42px;display:grid}.about-page .company-hub{aspect-ratio:1;width:min(920px,88vw);margin:0 auto;position:relative}.about-page .company-hub:after,.about-page .company-hub:before{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-page .company-hub:before{border:1px solid #00bbb52e;width:72%;height:72%}.about-page .company-hub:after{border:1px dashed #00bbb529;width:52%;height:52%}.about-page .company-hub-core{text-align:center;z-index:6;opacity:0;background:radial-gradient(circle at 35% 30%,#fff,#faffff 42%,#e6fbfa);border:1px solid #00bbb557;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:320px;height:320px;transition:opacity .45s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72);box-shadow:0 30px 90px #00919124,inset 0 0 0 16px #ffffffc7}.about-page .company-hub-core:after,.about-page .company-hub-core:before{content:"";pointer-events:none;border-radius:50%;position:absolute}.about-page .company-hub-core:before{opacity:0;border:1px solid #00bbb52e;inset:-14px}.about-page .company-hub-core:after{opacity:0;background:radial-gradient(circle,#00bbb529,#00bbb500 72%);inset:18px}.about-page .company-hub.is-visible .company-hub-core{opacity:1;animation:.9s cubic-bezier(.22,1.2,.36,1) both companyHubCoreBounce,2.6s ease-in-out .95s infinite companyHubCoreIdle}.about-page .company-hub.is-visible .company-hub-core:before{animation:3.4s ease-out .75s infinite companyHubCoreRing}.about-page .company-hub.is-visible .company-hub-core:after{animation:3.4s ease-in-out .75s infinite companyHubCoreSheen}.about-page .company-hub-label{z-index:1;font-size:12px;font-weight:var(--fw-extrabold);letter-spacing:.14em;color:var(--color-primary-deep);margin:0 0 10px;position:relative}.about-page .company-hub-core h3{z-index:1;font-size:2.6rem;line-height:var(--lh-none);letter-spacing:-.05em;color:var(--color-ink);margin:0;position:relative}@keyframes companyHubCoreBounce{0%{transform:translate(-50%,-50%)scale(.7)}42%{transform:translate(-50%,-58%)scale(1.14)}62%{transform:translate(-50%,-46%)scale(.93)}78%{transform:translate(-50%,-53%)scale(1.05)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes companyHubCoreIdle{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 30px 90px #00919124,inset 0 0 0 16px #ffffffc7,0 0 #00bbb500}50%{transform:translate(-50%,calc(-50% - 10px))scale(1.04);box-shadow:0 34px 110px #0091913d,inset 0 0 0 16px #ffffffc7,0 0 42px 10px #00bbb538}}@keyframes companyHubCoreRing{0%{opacity:.4;transform:scale(.98)}70%,to{opacity:0;transform:scale(1.08)}}@keyframes companyHubCoreSheen{0%,to{opacity:.18}50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.about-page .company-hub.is-visible .company-hub-core:after,.about-page .company-hub.is-visible .company-hub-core:before{animation:none}.about-page .company-hub-core:after,.about-page .company-hub-core:before{opacity:0}}.about-page .company-hub-node{background:var(--color-white);border:1px solid var(--color-line);text-align:center;z-index:5;opacity:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:190px;min-height:122px;padding:22px 24px;transition:opacity .6s,transform .6s;display:flex;position:absolute;box-shadow:0 16px 36px #1118270e}.about-page .company-hub-node h4{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--color-ink);margin:0}.about-page .company-hub-node p{color:var(--color-text-sub);font-size:13px;line-height:var(--lh-heading);margin:7px 0 0}.about-page .company-hub-node-top{top:4%;left:50%;transform:translate(-50%,18px)scale(.95)}.about-page .company-hub-node-right{top:50%;right:1.5%;transform:translate(18px,-50%)scale(.95)}.about-page .company-hub-node-bottom{bottom:4%;left:50%;transform:translate(-50%,-18px)scale(.95)}.about-page .company-hub-node-left{top:50%;left:1.5%;transform:translate(-18px,-50%)scale(.95)}.about-page .company-hub.is-visible .company-hub-node-top{opacity:1;transition-delay:.18s;transform:translate(-50%)scale(1)}.about-page .company-hub.is-visible .company-hub-node-right{opacity:1;transition-delay:.26s;transform:translateY(-50%)scale(1)}.about-page .company-hub.is-visible .company-hub-node-bottom{opacity:1;transition-delay:.34s;transform:translate(-50%)scale(1)}.about-page .company-hub.is-visible .company-hub-node-left{opacity:1;transition-delay:.42s;transform:translateY(-50%)scale(1)}.about-page .company-spoke{background:linear-gradient(90deg,var(--color-primary),#00bbb52e);transform-origin:0;z-index:2;width:240px;height:2px;position:absolute;top:50%;left:50%}.about-page .company-spoke:after{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 0 0 6px #00bbb51a}.about-page .company-spoke-top{transform:rotate(-90deg)scaleX(0)}.about-page .company-spoke-right{transform:rotate(0)scaleX(0)}.about-page .company-spoke-bottom{transform:rotate(90deg)scaleX(0)}.about-page .company-spoke-left{transform:rotate(180deg)scaleX(0)}.about-page .company-hub.is-visible .company-spoke-top{transition:transform .8s .1s;transform:rotate(-90deg)scaleX(1)}.about-page .company-hub.is-visible .company-spoke-right{transition:transform .8s .18s;transform:rotate(0)scaleX(1)}.about-page .company-hub.is-visible .company-spoke-bottom{transition:transform .8s .26s;transform:rotate(90deg)scaleX(1)}.about-page .company-hub.is-visible .company-spoke-left{transition:transform .8s .34s;transform:rotate(180deg)scaleX(1)}.about-page .company-history-box{background:var(--color-bg);border-radius:30px;justify-content:space-between;align-items:center;gap:32px;margin:40px 0 120px;padding:58px;display:flex}.about-page .company-history-box p{margin:12px 0 0}.about-page .company-cta-btn{min-width:160px;height:52px;color:var(--color-white);background:var(--color-ink);font-weight:var(--fw-extrabold);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}@media (width<=1024px){.about-page .about-visual{min-height:auto;padding:80px 0 60px}.about-page .about-scene{height:720px}.about-page .about-orbit-outer{width:760px;height:540px}.about-page .about-orbit-inner{width:590px;height:410px}.about-page .about-center-copy{width:min(680px,68vw)}.about-page .about-node-card{border-radius:22px;width:96px;height:96px}.about-page .about-node-label{font-size:14px}.about-page .about-ico{width:56px;height:56px}}@media (width<=767px){.about-page .about-visual{background:radial-gradient(circle at 50% 42%,#00bbb529 0,#00bbb500 42%),#fff;padding:64px 0 50px}.about-page .about-scene{height:720px;margin-top:20px}.about-page .about-orbit-outer{width:410px;height:500px}.about-page .about-orbit-inner{width:300px;height:385px}.about-page .about-center-copy{width:calc(100% - 28px);top:46%}.about-page .about-center-copy:before{margin-bottom:22px}.about-page .about-center-copy .page-copy{margin-top:34px}.about-page .about-node-card{border-radius:18px;width:72px;height:72px}.about-page .about-node-label{padding:7px 11px;font-size:11px}.about-page .about-ico{width:44px;height:44px}.about-page .about-node-seller{--spread-x:120px;--spread-y:150px;top:5%;left:8%}.about-page .about-node-partner{--spread-x:-120px;--spread-y:150px;top:4%;right:5%}.about-page .about-node-platform{--spread-x:145px;--spread-y:0;top:43%;left:-4%}.about-page .about-node-service{--spread-x:-145px;--spread-y:0;top:42%;right:-5%}.about-page .about-node-delivery{--spread-x:120px;--spread-y:-150px;bottom:1%;left:5%}.about-page .about-node-app{--spread-x:-120px;--spread-y:-150px;bottom:0;right:8%}.about-page .about-dot-2,.about-page .about-dot-3{display:none}}@media (width<=480px){.about-page .about-scene{height:500px;margin-top:50px}.about-orbit-inner,.about-orbit-outer,.about-page .about-dot-1,.about-page .about-dot-4,.about-page .about-dot-5,.about-page .about-node,.about-stage{display:none}.about-page .about-node-label{font-size:10px}.about-page .about-node-seller{top:4%;left:3%}.about-page .about-node-partner{top:3%;right:1%}.about-page .about-node-platform{top:43%;left:-9%}.about-page .about-node-service{top:42%;right:-10%}.about-page .about-node-delivery{bottom:0;left:1%}.about-page .about-node-app{bottom:0;right:4%}}@media (width<=900px){.about-page .company-connect{padding:84px 0}.about-page .company-connect-head{grid-template-columns:1fr;gap:28px;margin-bottom:24px}.about-page .company-hub{width:100%;max-width:420px}.about-page .company-hub:before{width:78%;height:78%}.about-page .company-hub:after{width:58%;height:58%}.about-page .company-hub-core{width:170px;height:170px}.about-page .company-hub-core h3{font-size:1.5rem}.about-page .company-hub-node{width:116px;min-height:82px;padding:14px 12px}.about-page .company-hub-node h4{font-size:1rem}.about-page .company-hub-node-top{top:1%}.about-page .company-hub-node-right{right:0}.about-page .company-hub-node-bottom{bottom:1%}.about-page .company-hub-node-left{left:0}.about-page .company-spoke{width:108px}.about-page .company-history-box{padding:34px 26px;display:block}.about-page .company-cta-btn{margin-top:26px}}@media (width<=480px){.about-page .company-history-box{margin:0 0 80px}.about-page .company-hub-core{width:140px;height:140px}.about-page .company-hub-core h3{font-size:1.5rem}.about-page .company-hub-node{width:86px;min-height:42px;font-size:var(--fs-small);padding:12px 16px}.about-page .company-film-card video{border-radius:12px;height:200px}.about-page .company-hub-node p{font-size:var(--fs-xs)}}.about-hero{width:100%;height:60vh;max-height:480px;position:relative;overflow:hidden}.about-hero-poster,.about-hero-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.about-hero-video{opacity:0;transition:opacity .45s}.about-hero-video.is-ready{opacity:1}.about-hero-overlay{pointer-events:none;z-index:2;background:linear-gradient(#00000057,#00000038 48%,#00000080);position:absolute;inset:0}.about-hero-title{z-index:3;color:var(--color-white);text-align:left;pointer-events:none;position:absolute;top:70%;left:20%;transform:translateY(-50%)}.about-hero-title .title-mask{overflow:hidden}.about-hero-title h2{font-size:var(--fs-h0);font-weight:var(--fw-bold);letter-spacing:-.04em;line-height:var(--lh-tight);margin:0;animation:1s cubic-bezier(.16,1,.3,1) .12s forwards aboutHeroTitleReveal}.about-hero-title h2,.about-hero-title span{color:var(--color-white);opacity:0;transform:translateY(120%)}.about-hero-title span{font-size:var(--fs-title);font-weight:var(--fw-medium);margin:24px 4px 0;animation:.85s cubic-bezier(.16,1,.3,1) .42s forwards aboutHeroTitleReveal;display:block}@keyframes aboutHeroTitleReveal{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}.page-body{background:radial-gradient(28vw at 82% 140px,#00bbb533,#0000);position:relative}.page-intro{background:0 0;padding:100px 0 84px}.page-intro .title-mask{overflow:visible}.page-intro-title{text-align:left;font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--color-ink);line-height:var(--lh-tight);margin:0}@media (prefers-reduced-motion:reduce){.about-hero-video{transition:none}.about-hero-title h2,.about-hero-title span{opacity:1;animation:none;transform:none}}.page-intro-copy{margin:24px 0 0}.page-intro-copy+.page-intro-copy{margin-top:18px}.service-page .page-intro+.service-block{padding-top:0}.reveal,[data-reveal]{opacity:0;will-change:opacity,transform;transform:translateY(40px)}.reveal-visual{transform:translateY(40px)scale(.985)}.reveal.is-visible,[data-reveal=visible]{opacity:1;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:none}.reveal-delay-1,[data-reveal-delay="1"]{--reveal-delay:0s}.reveal-delay-2,[data-reveal-delay="2"]{--reveal-delay:.1s}.reveal-delay-3,[data-reveal-delay="3"]{--reveal-delay:.2s}.reveal-delay-4,[data-reveal-delay="4"]{--reveal-delay:.3s}.reveal-delay-5,[data-reveal-delay="5"]{--reveal-delay:.4s}@media (prefers-reduced-motion:reduce){.reveal,[data-reveal]{opacity:1;will-change:auto;transition:none;transform:none}}.history-page{--history-header-h:112px}.history-page .company-history{padding:0 0 140px;position:relative}.history-page .history-layout{--history-year-w:200px;--history-rail-w:64px;--history-col-gap:28px;display:block;position:relative}.history-page .history-content{position:relative}.history-page .history-rail{left:calc(var(--history-year-w) + var(--history-col-gap));width:var(--history-rail-w);z-index:2;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.history-page .rail-line{background:var(--color-line);width:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.history-page .rail-progress{background:var(--color-primary);transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.history-page .rail-dots{z-index:1;position:absolute;inset:0}.history-page .year-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.history-page .year-dot:after{content:"";background:var(--color-line);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s}.history-page .year-dot.active:after,.history-page .year-dot.is-passed:after{background:var(--color-primary)}.history-page .year-dot.is-active:after{background:var(--color-primary);box-shadow:0 0 4px var(--color-primary-deep);transform:scale(1.6)}.history-page .year-dot:hover:after{transform:scale(1.2)}.history-page .year-dot.is-active:hover:after{transform:scale(1.6)}.history-page .year-section{grid-template-columns:var(--history-year-w) var(--history-rail-w) minmax(0,1fr);-moz-column-gap:var(--history-col-gap);column-gap:var(--history-col-gap);scroll-margin-top:calc(var(--history-header-h) + 36px);align-items:start;margin:0 0 108px;display:grid}.history-page .year-section:last-child{margin-bottom:0;padding-bottom:10vh}.history-page .year-number{font-size:clamp(48px,5vw,56px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;line-height:var(--lh-none);color:var(--color-ink);grid-column:1;margin:0;transition:color .25s}.history-page .year-section.active .year-number,.history-page .year-section.is-active .year-number,.history-page .year-section.is-passed .year-number{color:var(--color-primary)}.history-page .event-list{flex-direction:column;grid-column:3;gap:16px;margin:0;padding:0;list-style:none;display:flex}.history-page .event{font-weight:var(--fw-regular);padding-left:16px;position:relative}.history-page .event:before{content:"";background:var(--color-primary);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;top:.78em;left:0}.history-page .mobile-year-progress{display:none}.history-map{background:var(--color-white)}.history-map .page-wrap{border-radius:20px;position:relative;overflow:hidden}.history-map iframe{border:0;border-radius:20px;width:100%;height:520px;display:block}.history-map-overlay{border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(#0000001f,#0000000d,#0000002e);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.history-page .year-section{opacity:1!important;transform:none!important}.history-page .mobile-fill,.history-page .rail-progress{transition:none}}.service-page{background:var(--color-white);color:var(--color-text)}.service-page .page-intro,.service-page .service-block,.service-page .service-partner{background:0 0}.service-page .service-block{padding:110px 0}.service-page .service-editorial{grid-template-columns:1.1fr .9fr;grid-template-areas:"media copy";align-items:center;gap:80px;transition:grid-template-columns .75s cubic-bezier(.22,1,.36,1),gap .75s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:visible}.service-page .service-block-reverse .service-editorial{grid-template-columns:.9fr 1.1fr;grid-template-areas:"copy media"}.service-page .service-media{z-index:2;grid-area:media;min-width:0;position:relative;overflow:visible}.service-page .service-media:before{content:"";aspect-ratio:1;pointer-events:none;z-index:0;background:radial-gradient(circle,#00bbb533,#0000 70%);width:min(640px,168%);position:absolute;top:60%;left:10%;transform:translate(-50%,-50%)}.service-page .service-block-reverse .service-media:before{left:100%}.service-page .service-visual-shell{z-index:1;background:0 0;border-radius:32px;place-items:center;width:100%;padding:24px;display:grid;position:relative}.service-page .service-media video{-o-object-fit:cover;object-fit:cover;background:0 0;border-radius:24px;width:100%;height:420px;display:block}.service-page .service-copy{z-index:1;text-align:left;flex-direction:column;grid-area:copy;align-items:flex-start;min-width:0;display:flex;position:relative}.service-page .service-block-reverse .service-editorial:is(.is-expanded,:has(.service-media:hover)),.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)){grid-template-columns:1fr;grid-template-areas:"media""copy";align-items:start;gap:48px}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy{box-sizing:border-box;text-align:center;align-items:center;width:100%;max-width:100%;padding:0 24px}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy-body,.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy-head{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy p,.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy-body p{width:100%;max-width:none}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-app-buttons{flex-flow:row;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-app-buttons .btn,.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy .btn{flex:none;margin:1.5rem 0 0}.service-page .service-kicker{font-size:13px;font-weight:var(--fw-extrabold);color:var(--color-primary-deep);letter-spacing:.14em;margin-bottom:10px;display:block}.service-page .service-copy h2,.service-page .service-copy-head h2{font-size:clamp(42px,5vw,68px);font-weight:var(--fw-extrabold);line-height:var(--lh-none);letter-spacing:-.055em;color:var(--color-ink);margin:12px 0 16px}.service-page .service-copy h3,.service-page .service-copy-head h3{font-size:24px;font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--color-ink);margin:0 0 16px}.service-page .service-copy p,.service-page .service-copy-body p{max-width:560px;margin:0 0 12px}.service-page .service-app-buttons{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.service-page .service-partner{background:var(--color-white);padding:0 0 100px;overflow:visible}.service-page .service-partner .about-text{width:100%}@media (width<=992px){.service-page .service-block{padding:96px 0}.service-page .service-editorial{grid-template-columns:1fr;grid-template-areas:"media""copy";align-items:start;gap:36px}.service-page .service-block-reverse .service-editorial{grid-template-columns:1fr;grid-template-areas:"copy""media"}.service-page .service-visual-shell{padding:20px}.service-page .service-media video{border-radius:20px}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)){grid-template-columns:1fr;grid-template-areas:"media""copy";align-items:start;gap:36px}.service-page .service-block-reverse .service-editorial:is(.is-expanded,:has(.service-media:hover)){grid-template-columns:1fr;grid-template-areas:"copy""media"}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy{text-align:left;align-items:flex-start;padding:0}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy-body,.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy-head{text-align:left;align-items:flex-start;display:block}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy p,.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy-body p{width:auto;max-width:560px}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-app-buttons{flex-wrap:wrap;justify-content:flex-start}.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-app-buttons .btn,.service-page .service-editorial:is(.is-expanded,:has(.service-media:hover)) .service-copy .btn{margin-left:0;margin-right:.5rem}}@media (width<=768px){.service-page .service-block{padding:82px 0}.service-page .service-editorial{flex-direction:column;grid-template-columns:1fr;gap:34px;display:flex}.service-page .service-copy{display:contents}.service-page .service-copy-head{order:1;width:100%}.service-page .service-media{order:2;width:100%}.service-page .service-copy-body{order:3;width:100%}.service-page .service-block-reverse .service-copy-head{order:1}.service-page .service-block-reverse .service-media{order:2}.service-page .service-block-reverse .service-copy-body{order:3}.service-page .service-visual-shell{border-radius:24px;padding:16px}.service-page .service-media video{border-radius:18px}.service-page .service-copy h2{font-size:clamp(34px,8vw,48px)}.service-page .service-copy h3{font-size:20px}.service-page .service-copy .btn,.service-page .service-copy-body .btn{box-sizing:border-box;width:100%;max-width:100%;margin:26px 0 0}.service-page .service-copy .btn a,.service-page .service-copy-body .btn a{width:100%}.service-page .service-app-buttons{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;display:flex}.service-page .service-app-buttons .btn{flex:none;width:100%;max-width:100%;margin:0;padding:1.2rem 3.2rem}.service-page .service-app-buttons .btn:first-child{margin-top:26px}.service-page .service-partner{padding:0 0 82px}}@media (width<=480px){.service-page .service-block{padding:40px 0}.service-page .service-editorial{gap:24px}.service-page .service-copy h2{font-size:clamp(30px,9vw,42px)}.service-page .service-media video{border-radius:20px}}.service-page .partner-title{color:var(--color-ink);font-size:clamp(24px,4vw,40px);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:var(--lh-none);margin:0 0 42px 40px}.service-page .partners-slider-wrapper{margin-top:0;padding:0 48px;position:relative;overflow:hidden}.service-page .partners-slider{width:100%;overflow:hidden}.service-page .partners-track{align-items:center;width:fit-content;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.service-page .partners-track.is-jumping{transition:none}.service-page .partner-item{flex:0 0 var(--partner-item-width,25%);width:var(--partner-item-width,25%);padding:0 6px}.service-page .partner-item,.service-page .partner-logo{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.service-page .partner-logo{border:1px solid var(--color-line);background:var(--color-white);border-radius:18px;width:100%;height:90px;padding:0 12px}.service-page .partner-logo img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.service-page .partner-placeholder{color:#667085;width:100%;height:100%;font-size:14px;font-weight:var(--fw-extrabold);justify-content:center;align-items:center;display:flex}.service-page .partner-arrow{width:40px;height:40px;color:var(--color-ink);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.service-page .partner-arrow svg{fill:currentColor;width:22px;height:22px}.service-page .partner-arrow-left{left:0}.service-page .partner-arrow-right{right:0}.service-page .partner-arrow:hover{opacity:.55}@media (width<=768px){.service-page .partners-slider-wrapper{padding:0 36px}.service-page .partner-title{margin-bottom:28px}.service-page .partner-logo{height:78px}.service-page .partner-logo img{max-height:40px}}@media (width<=480px){.service-page .about-text{-moz-column-gap:8px;grid-template-columns:1fr auto;grid-template-areas:"title nav""slider slider";align-items:center;gap:20px 8px;display:grid}.service-page .partner-title{grid-area:title;margin:0}.service-page .partners-slider-wrapper{padding:0;display:contents}.service-page .partner-nav{grid-area:nav;align-items:center;gap:0;display:flex;position:static}.service-page .partners-slider{grid-area:slider;overflow:hidden}.service-page .partners-track{align-items:stretch}.service-page .partner-page{flex:0 0 var(--partner-page-width,100%);width:var(--partner-page-width,100%);box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-page .partner-item{flex:none;width:auto;padding:0}.service-page .partner-arrow{width:36px;height:36px;position:static;transform:none}.service-page .partner-logo{height:72px;padding:0}.service-page .partner-logo img{max-height:48px}}.contact-page .about-hero,.contact-page .history-map{width:100%;max-width:100%;overflow:hidden}.contact-page .history-map{padding:0;overflow:visible}.contact-page .contact-map-layout{border-radius:0;grid-template-columns:1.8fr 1fr;align-items:stretch;gap:56px;margin:0 auto;display:grid;overflow:visible}@media (width<=768px){.contact-page .contact-map-layout{grid-template-columns:1fr;gap:16px}}.contact-page .contact-map-media{border-radius:20px;min-width:0;position:relative;overflow:hidden}.contact-page .contact-map-media iframe{border:0;border-radius:20px;width:100%;max-width:100%;height:100%;min-height:400px;display:block}.contact-page .contact-map-media .history-map-overlay{border-radius:20px}.contact-page .contact-map-info{background:var(--color-primary-deep);border-radius:20px;flex-direction:column;justify-content:space-between;min-width:0;padding:36px;display:flex}.contact-page .contact-map-info h3{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--color-white);line-height:var(--lh-tight);margin:0 0 36px}.contact-page .contact-map-info dl{flex-direction:column;gap:28px;margin:0;display:flex}.contact-page .contact-map-info dt{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-white);margin:0 0 8px}.contact-page .contact-map-info dd{font-size:var(--fs-lead);line-height:var(--lh-copy);color:var(--color-white);margin:0}.contact-page .contact-map-info a{color:inherit}.contact-page .contact{background:linear-gradient(135deg,var(--color-white),var(--color-bg));padding:100px 0;scroll-margin-top:120px}.contact-page .contact h2{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);margin-bottom:4rem}.contact-page .contact-wrapper{max-width:100%;margin:0 auto}.contact-page .contact-form{border-radius:20px}.contact-page .form-grouping{justify-content:space-between;align-items:center;gap:32px;display:flex}.contact-page .form-group{width:100%;margin-bottom:2rem}.contact-page .required{color:var(--color-primary)}.contact-page .form-group label{font-size:var(--fs-lead);font-weight:var(--fw-semibold);display:block}.contact-page .form-group input,.contact-page .form-group textarea{background:var(--color-primary-soft);width:100%;font-size:var(--fs-lead);border:none;border-radius:12px;margin:1rem 0;padding:1rem 1.25rem}.contact-page .form-group textarea{resize:vertical;min-height:140px}.contact-page .file-picker{align-items:center;gap:10px;width:100%;margin:.75rem 0 1.75rem;display:flex;position:relative}.contact-page .form-group input.file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.contact-page label.file-pick-btn{background:var(--color-muted);cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-white);white-space:nowrap;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:1rem 1.25rem;display:inline-flex;box-shadow:0 1px 4px #1111110f}.contact-page .file-pick-name{background:var(--color-primary-soft);min-width:0;color:var(--color-text-sub);font-size:var(--fs-lead);font-weight:var(--fw-regular);border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:1rem 1.25rem;display:flex}.contact-page .file-pick-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-page .file-remove{width:22px;height:22px;color:var(--color-ink);font-size:18px;line-height:var(--lh-none);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.contact-page .file-hint{color:var(--color-muted);font-weight:var(--fw-regular);font-size:var(--fs-small)}.contact-page .form-actions{justify-content:center;align-items:center;gap:1rem;margin:3rem 0;display:flex}.contact-page .submit-message{text-align:center;border-radius:12px;margin:2rem 0;padding:1rem 1.25rem}.contact-page .submit-message.success{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-line)}.contact-page .submit-message.error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-line)}.contact-page .privacy-agreement{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.contact-page .privacy-checkbox{appearance:none;border:1.5px solid var(--color-line);background:var(--color-white);cursor:pointer;border-radius:6px;flex:none;width:22px;height:22px;margin:0;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;position:relative}.contact-page .privacy-checkbox:checked{border-color:var(--color-primary);background:var(--color-primary);transform:scale(1.22);box-shadow:0 0 0 3px #00bbb52e}.contact-page .privacy-checkbox:checked:after{content:"";border:solid var(--color-white);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:46%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.contact-page .privacy-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #00bbb547}.contact-page .privacy-checkbox-label{cursor:pointer;align-items:center;display:inline-flex}.contact-page .privacy-details{flex:100%}.privacy-details-content{margin:20px}.privacy-details-content,.privacy-details-content p{font-size:var(--fs-caption);color:var(--color-muted)}footer{background:linear-gradient(135deg,var(--color-ink),var(--color-text));color:var(--color-white);margin-top:4rem;padding:3rem 0 2rem;position:relative;overflow:hidden}footer .footer-content{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}footer .footer-left{text-align:left;flex:1}footer .footer-right{font-size:var(--fs-caption);text-align:right;flex-shrink:0}footer .footer-logo{font-size:var(--fs-lead);font-weight:var(--fw-extrabold);color:var(--color-white);letter-spacing:-.02em;margin-bottom:1.05rem}footer p{font-size:var(--fs-caption);line-height:var(--lh-heading);color:#fffc;margin:.45rem 0}.footer-social-round{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.footer-social-round a{text-decoration:none;display:inline-flex}.footer-social-circle{background:var(--color-muted);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:flex}.footer-social-circle svg{width:20px;height:20px;display:block}.footer-social-round a:hover .footer-social-circle{background:var(--color-primary);transform:translateY(-1px)}.footer-divider{color:#ffffff52}@media (width<=992px){.about-hero{height:48vh;max-height:420px}.about-hero-title{left:32px}.page-wrap{width:calc(100% - 64px);padding:0}.page-intro{padding:80px 0 64px}.history-page .company-history{padding:0 0 110px}.history-page .history-layout{display:block}.history-page .history-rail{display:none}.history-page .mobile-year-progress{top:var(--history-header-h);z-index:20;align-items:center;gap:12px;margin:0 0 40px;padding:12px 0;display:flex;position:sticky}.history-page .mobile-current,.history-page .mobile-end{font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--color-ink);flex:none}.history-page .mobile-end{color:var(--color-text-sub)}.history-page .mobile-track{background:var(--color-line);flex:1;height:1px;position:relative;overflow:hidden}.history-page .mobile-fill{background:var(--color-primary);transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.history-page .year-section{scroll-margin-top:calc(var(--history-header-h) + 56px);margin-bottom:72px;display:block}.history-page .year-section:last-child{padding-bottom:28vh}.history-page .year-number{margin-bottom:16px;font-size:34px}.history-page .event-list{grid-column:auto}.history-page .event{padding-left:14px}.contact-page .contact-map-layout,.contact-page .history-map iframe,.contact-page .history-map-overlay{border-radius:16px}.history-map iframe{height:380px}}@media (width<=768px){.container{padding:0 24px}.menu-toggle{display:block!important}.header-inner,nav ul{align-items:center}nav ul{z-index:10000;background:#fffffff2;flex-direction:column;justify-content:center;gap:0;width:100%;height:100dvh;padding:5rem 2rem 2rem;transition:right .4s;position:fixed;top:0;right:-100%}nav ul.active{right:0}nav ul li{justify-content:center;width:100%;padding:2rem 0;display:flex}nav ul.active a{color:var(--color-ink);text-align:center;font-size:var(--fs-h4);display:inline-block}header nav ul.active a:after,header.header-scrolled nav ul.active a:after{background:var(--color-ink);width:0;display:block;left:0}header nav ul.active a:hover,header.header-scrolled nav ul.active a:hover{color:var(--color-ink);transform:translateY(-2px)}header nav ul.active a:hover:after,header.header-scrolled nav ul.active a:hover:after{width:100%}.menu-toggle.active{position:fixed;top:2rem;right:2rem}header .menu-toggle.active .menu-line,header.header-scrolled .menu-toggle.active .menu-line{background:var(--color-ink)}.video-slider-section{height:100dvh;min-height:100dvh}.slider-indicators{gap:6px;padding:8px 10px;bottom:1.5rem}.indicator-bar{min-width:46px;padding:12px 2px}.indicator-track{width:46px}.slide-title{font-size:var(--fs-h2)}.slide-subtitle{font-weight:var(--fw-regular)}.slide-middletitle,.slide-subtitle{font-size:var(--fs-title)}.slide-pretitle{font-size:var(--fs-body)}.about-hero{height:40vh;max-height:340px}.about-hero-title{left:24px}.page-wrap{width:calc(100% - 48px);padding:0}.page-intro{padding:64px 0 56px}.history-page .company-history{padding:0 0 96px}.history-page .year-section{margin-bottom:68px}.history-page .year-section:last-child{padding-bottom:24vh}.history-page .year-number{font-size:32px}.history-page .event{padding-left:14px}.contact-page .contact{padding:60px 0}.contact-page .contact h2{margin-bottom:2.5rem;font-size:2.2rem}.contact-page .form-actions{flex-direction:column}.contact-page .btn{width:100%}footer .footer-logo{font-size:var(--fs-title)}footer .footer-content{flex-direction:column;align-items:flex-start;gap:0}footer .footer-social-round{justify-content:flex-start}}@media (width<=480px){.container{padding:0 20px}.header-inner{padding-top:20px;padding-bottom:20px}.page-body{background:0 0}.history-page .mobile-year-progress{background:var(--color-white)}.slide-title{font-size:2.8rem}.slide-pretitle,.slide-subtitle{font-size:1.1rem}.about-hero{height:34vh;max-height:280px}.about-hero-title{left:20px}.page-wrap{width:calc(100% - 40px);padding:0}.page-intro{padding:48px 0}.service-page .service-media video{height:200px}.history-page .company-history{padding:0 0 80px}.history-page .year-section{margin-bottom:64px}.service-page .service-visual-shell{padding:0}.footer{margin-top:20px}.contact-page .contact{padding:40px 0}.contact-page .contact h2{font-size:1.8rem}.contact-page .form-group input,.contact-page .form-group textarea{font-size:var(--fs-small);padding:.875rem 1rem}.contact-page .file-pick-btn{font-size:var(--fs-caption)}}
