:root{--color-warm-100: var(--bg-alt);--color-warm-300: var(--text-muted);--color-warm-950: var(--text);--color-white-0: #ffffff;--color-alpha-white-30: rgba(255, 255, 255, .3);--color-alpha-warm-300-20: rgba(107, 105, 97, .2);--color-surface-page: var(--bg);--color-surface-card: var(--bg-alt);--color-surface-inverse: var(--text);--color-surface-track: var(--color-alpha-warm-300-20);--color-text-primary: var(--text);--color-text-secondary: var(--text-muted);--color-text-on-inverse: var(--bg);--color-text-on-muted: var(--text);--color-border-default: var(--border);--color-border-strong: var(--text);--color-border-on-inverse: var(--border);--radius-lg: 36px;--gap-outer: 6px;--section-py: clamp(72px, 11.25vw, 144px);--section-py-tight: clamp(48px, 9.4vw, 120px);--section-px: clamp(24px, 5vw, 64px);--card-padding-lg: clamp(24px, 2.8vw, 36px);--card-padding-md: clamp(20px, 2.3vw, 30px)}body{background-color:var(--bg)!important}.mign-block-section :where(.is-layout-flow)>*{margin-block-start:unset!important;margin-block-end:unset!important}.mign-block-section{padding:6px}.mign-block-section>a{text-decoration:none}.mign-block-section>a:hover{text-decoration:none}.mign-block-container{border-radius:36px;background-color:var(--color-surface-card)}.site-main.mign-full-with-main{max-width:100%!important;width:100%!important}.site-footer{width:100%!important;max-width:100%!important}.anim-frame{position:relative;overflow:hidden}.anim-frame .layer{position:absolute;inset:0}.anim-frame .layer>div{width:100%;height:100%}.anim-frame .lines-layer{filter:url(#ink-bleed)}.hero{width:100%;aspect-ratio:3840 / 1595;height:100%}.product-card{width:100%;aspect-ratio:3840 / 2353;cursor:pointer;position:relative;padding:10px}.anim-frame.is-fading{transition:opacity .25s ease;opacity:.85}.product-title{width:100%;display:flex;align-items:end;justify-content:center}.product-title span{color:var(--text);font-family:var(--font-sans);font-size:var(--text-h3);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--leading-h3);letter-spacing:var(--tracking-normal);margin-right:8px}.product-title b{color:var(--text);font-family:var(--font-serif);font-size:var(--text-h2);font-style:normal;font-weight:var(--font-weight-bold);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.site-header--fixed{position:fixed!important;top:0;z-index:1000;background-color:transparent;width:100%!important;max-width:100%!important}.site-header.site-header--fixed{padding-inline-end:0!important;padding-inline-start:0!important;padding-block-end:0!important;padding-block-start:0!important}.site-header--fixed .container{width:100%;padding:0 60px}.site-header--fixed .header-inner{display:flex;justify-content:space-between;align-items:center;padding:45px 0}.site-header--fixed .site-branding{display:flex;align-items:center}.site-header--fixed .site-branding img{width:36px;height:auto}.site-header--fixed .main-navigation{display:flex;align-items:center;width:50%}.site-header--fixed .main-navigation ul{display:flex;list-style:none;margin:0;padding:0;gap:30px}.site-header--fixed .main-navigation a{color:var(--text);text-align:center;font-family:var(--font-sans);font-size:14px;font-style:normal;font-weight:var(--font-weight-regular);line-height:130%;letter-spacing:0;text-decoration:none}.mign-tag-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.mign-tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border:.5px solid var(--color-border-default, #5b575c);border-radius:16px;color:var(--color-text-secondary, #5b575c);font-family:var(--font-family-sans-jp, sans-serif);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-light, 300);line-height:130%;letter-spacing:0;white-space:nowrap}.mign-block-section .news-card__meta,.recent-card__meta,.mign-block-section .article-card__meta{flex-wrap:wrap}.mign-tagfilter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.mign-news-page .mign-tagfilter{margin-left:108px}.mign-tagfilter__pill{display:inline-flex;align-items:center;padding:6px 16px;border:1px solid var(--text-muted);border-radius:16px;color:var(--text-muted);background:transparent;font-family:var(--font-family-sans-jp, sans-serif);font-weight:var(--font-weight-regular);font-size:13px;line-height:1;text-decoration:none;transition:background-color .15s ease,color .15s ease}.mign-tagfilter__pill:hover,.mign-tagfilter__pill:focus,.mign-tagfilter__pill.is-active{background:var(--text);color:var(--bg);text-decoration:none}.mign-articles-home__inner{padding:0 var(--gap-outer) var(--gap-outer)}.mign-articles-home__heading{font-family:var(--font-serif);font-weight:var(--font-weight-medium);color:var(--text);font-size:var(--text-h3);line-height:var(--leading-h3);margin:0 0 24px 43px}.mign-articles-home .article-grid{margin-top:0}.mign-news-list__viewall,.mign-articles-home__viewall{display:flex;justify-content:flex-end;padding-top:24px;padding-right:64px}.mign-news-list__viewall a,.mign-articles-home__viewall a{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:14px;color:var(--chapter);text-decoration:none}@media(max-width:768px){.mign-articles-home__heading{margin-left:0}.mign-news-list__viewall,.mign-articles-home__viewall{padding-right:0}.mign-tagfilter,.mign-news-page .mign-tagfilter{margin-left:0}}.content-lang-note{display:inline-block;font-family:var(--font-nav);font-size:11px;font-weight:var(--font-weight-regular);letter-spacing:.04em;line-height:1.4;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;white-space:nowrap;vertical-align:middle}.listing-row__title .content-lang-note{margin-left:10px}.listing-row__badge{display:inline-block;font-family:var(--font-nav);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.04em;line-height:1.4;color:var(--ch-customers);border:1px solid currentColor;border-radius:4px;padding:1px 6px;margin-left:8px;white-space:nowrap;vertical-align:middle}:root{--header-font-sans-en: var(--font-sans);--header-color-text-on-inverse: var(--text);--header-color-bg: var(--bg)}.header{position:sticky;top:0;z-index:10;width:100%;height:136px;display:flex;align-items:center;padding-left:60px;padding-top:24px;pointer-events:auto;background:var(--header-color-bg)}.header__logo{width:36px;height:36px;flex-shrink:0;display:block}.header__logo img{width:100%;height:100%;object-fit:contain}.header__menu{margin-left:auto;display:flex;align-items:center}.header__menu ul{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.header__menu ul li{margin:0;padding:0}.header__menu ul li a{font-family:var(--header-font-sans-en);font-weight:var(--font-weight-regular);font-size:14px;line-height:1.3;color:var(--header-color-text-on-inverse);text-decoration:none}.header__lang{margin-left:32px;font-family:var(--header-font-sans-en);font-weight:var(--font-weight-regular);font-size:12px;line-height:1.3;color:var(--header-color-text-on-inverse);display:flex;align-items:center;isolation:isolate;position:relative;width:120px;height:40px}.header__menu .header__lang{padding-right:276px}.header__lang .gtranslate_wrapper{position:absolute;top:0;left:0}.header__lang .gt_float_switcher{box-shadow:none!important;background:transparent!important}.header__lang .gt_float_switcher img{display:none!important}.header__lang .gt_float_switcher .gt-selected .gt-current-lang{padding:5px 0 5px 20px}.header__lang .gt_float_switcher .gt-selected{background-color:transparent!important}.header__lang .gt-lang-code,.header__lang .gt_options{font-size:14px;font-weight:var(--font-weight-regular);color:var(--header-color-text-on-inverse)!important}.header__lang .gt_float_switcher-arrow{transform:rotate(0)!important;color:var(--header-color-text-on-inverse)!important}.header__lang .gt_float_switcher-arrow.gt_arrow_rotate{transform:rotate(180deg)!important}.header__hamburger{display:none!important}.header__menu .nav-item{position:relative}.header__menu .nav-item>a,.header__menu .nav-drop-btn{display:inline-flex;align-items:center;gap:6px}.header__menu .nav-drop-btn{background:none;border:0;padding:0;cursor:pointer;font-family:var(--header-font-sans-en);font-weight:var(--font-weight-regular);font-size:14px;line-height:1.3;color:var(--header-color-text-on-inverse)}.header__menu .nav-drop-btn:hover,.header__menu .nav-item:focus-within .nav-drop-btn{color:var(--text-muted)}.nav-caret{font-size:8px;line-height:1;opacity:.7}.header__menu .nav-dropdown{display:none;position:absolute;top:100%;left:-20px;margin:0;padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px;min-width:230px;background:var(--header-color-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #15151f14;list-style:none}.header__menu .nav-item:hover .nav-dropdown,.header__menu .nav-item:focus-within .nav-dropdown{display:flex}.header__menu .nav-dropdown a{white-space:nowrap}.header__menu .nav-mega{display:none;position:fixed;top:118px;left:50%;transform:translate(-50%);width:min(1080px,calc(100vw - 48px));grid-template-columns:repeat(4,1fr);column-gap:28px;padding:24px 28px 20px;background:var(--header-color-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #15151f14}.header__menu .nav-mega:before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px}.header__menu .nav-item:hover .nav-mega,.header__menu .nav-item:focus-within .nav-mega{display:grid}.header__menu .nav-mega>.nav-mega__group:nth-child(n+5){grid-column:1 / -1;border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.header__menu .nav-mega>.nav-mega__group:nth-child(n+5) .nav-mega__list{grid-template-columns:repeat(2,1fr)}.nav-mega__label{font-family:var(--font-nav);font-weight:var(--font-weight-medium);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--chapter);margin:0 0 10px}.nav-mega__list{display:grid!important;grid-template-columns:1fr;gap:12px!important;list-style:none;margin:0;padding:0}.header__menu .nav-mega__list a{display:block;border-radius:8px;padding:6px 8px;margin:-6px -8px}.header__menu .nav-mega__list a:hover{background:var(--bg-alt)}.nav-mega__name{display:block;font-weight:var(--font-weight-medium);font-size:14px;line-height:1.4;color:var(--header-color-text-on-inverse)}.nav-mega__desc{display:block;margin-top:2px;font-size:12px;line-height:1.55;color:var(--text-muted);white-space:normal}.nav-mega__footer{grid-column:1 / -1;display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.header__menu .nav-mega__footer a{font-size:13px;color:var(--chapter)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--font-weight-regular);font-size:13px;line-height:1.2;border-radius:8px;padding:10px 18px;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cta-btn--ghost,.header__menu a.cta-btn--ghost{color:var(--text);border:1px solid var(--text);background:transparent}.cta-btn--ghost:hover,.header__menu a.cta-btn--ghost:hover{background:var(--text);color:var(--bg)}.cta-btn--primary,.header__menu a.cta-btn--primary{background:var(--cta);color:var(--cta-text);border:1px solid var(--cta)}.cta-btn--primary:hover,.header__menu a.cta-btn--primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}.header__cta{display:flex;align-items:center;gap:10px;margin-left:24px}.header__lang .gt_float_switcher .gt_options a{color:var(--header-color-text-on-inverse)!important;background:transparent!important;transition:opacity .2s ease-out}.header__lang .gt_float_switcher .gt_options a:hover{background:transparent!important;opacity:.6}.mobile-nav{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:var(--header-color-bg);color:var(--header-color-text-on-inverse);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.mobile-nav.is-open{opacity:1;pointer-events:auto}.mobile-nav__close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:transparent;border:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-nav__close:hover{background:transparent!important}.mobile-nav__close-line{position:absolute;width:24px;height:1.5px;background:var(--header-color-text-on-inverse)}.mobile-nav__close-line:first-child{transform:rotate(45deg)}.mobile-nav__close-line:last-child{transform:rotate(-45deg)}.mobile-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:24px}.mobile-nav__list a{font-family:var(--header-font-sans-en);font-weight:var(--font-weight-regular);font-size:24px;line-height:1.3;color:var(--header-color-text-on-inverse)!important;text-decoration:none}.mobile-nav__lang{font-family:var(--header-font-sans-en);font-weight:var(--font-weight-regular);font-size:12px;line-height:1.3;color:var(--header-color-text-on-inverse);margin:0}.mobile-nav{justify-content:flex-start;overflow-y:auto;padding:72px 20px 48px;gap:28px}.mobile-nav__list{gap:20px}.mobile-nav__list>li{display:flex;flex-direction:column;align-items:center;gap:10px}.mobile-nav__list>li>a,.mobile-nav__group{font-family:var(--header-font-sans-en);font-weight:var(--font-weight-regular);font-size:20px;line-height:1.3;color:var(--header-color-text-on-inverse);text-decoration:none}.mobile-nav__group{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:.65}.mobile-nav__sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px}.mobile-nav__sublist a{font-family:var(--header-font-sans-en);font-weight:var(--font-weight-regular);font-size:16px;color:var(--header-color-text-on-inverse)!important;text-decoration:none}.mobile-nav__cta{display:flex;flex-direction:column;align-items:center;gap:12px}body.mign-menu-open{overflow:hidden}body.mign-menu-open #mign-help-widget{visibility:hidden}@media(max-width:1199px){.header .header__menu{display:none}.header__hamburger{display:flex!important;flex-direction:column;justify-content:space-between;align-items:center;width:24px!important;height:24px!important;margin-left:auto;padding:4px 0!important;background:transparent!important;border:0!important;cursor:pointer}.header__hamburger span{display:block;width:20px!important;height:1.5px!important;background:var(--header-color-text-on-inverse);transition:transform .22s ease,opacity .18s ease}.header__hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(max-width:767px){.header{width:100%;height:64px;padding:0 16px;background:var(--header-color-bg);align-items:center;position:sticky;top:0;z-index:100}.header__menu{display:none}.header__hamburger{display:flex!important;flex-direction:column;justify-content:space-between;align-items:center;width:24px!important;height:24px!important;margin-left:auto;padding:4px 0!important;background:transparent;border:0!important;cursor:pointer;color:var(--header-color-text-on-inverse)!important;background-color:transparent!important}.header__hamburger span{display:block;width:20px!important;height:1.5px!important;background:var(--header-color-text-on-inverse);transition:transform .22s ease,opacity .18s ease}.header__hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}:root{--bg: #f4f2ec;--bg-alt: #ebe8df;--text: #15151f;--text-muted: #6b6961;--border: #dddacf;--cta: #15151f;--cta-hover: #3b3a36;--cta-text: #f4f2ec;--ch-product: #a44f32;--ch-enterprise: #935373;--ch-pricing: #806225;--ch-solutions: #3d715f;--ch-customers: #4d688f;--ch-resources: #5e6f2a;--ch-company: #a24e4e;--ch-security: #3a6e78;--ch-careers: #46723e;--ch-contact: #7d5699;--chapter: var(--ch-product);--mign-bg: var(--bg);--mign-panel: var(--bg-alt);--mign-panel-radius: 24px;--mign-ink: var(--text);--mign-ivory: var(--bg);--font-display: var(--font-serif);--font-body: var(--font-sans);--font-nav: var(--font-sans)}body[data-section=product]{--chapter: var(--ch-product)}body[data-section=enterprise]{--chapter: var(--ch-enterprise)}body[data-section=pricing]{--chapter: var(--ch-pricing)}body[data-section=solutions]{--chapter: var(--ch-solutions)}body[data-section=customers]{--chapter: var(--ch-customers)}body[data-section=resources]{--chapter: var(--ch-resources)}body[data-section=company]{--chapter: var(--ch-company)}body[data-section=security]{--chapter: var(--ch-security)}body[data-section=careers]{--chapter: var(--ch-careers)}body[data-section=contact]{--chapter: var(--ch-contact)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}a{text-decoration:none;color:inherit}.mign-btn-solid,.mign-btn-outline{font-family:var(--font-heading)}.mign-btn-solid{background:var(--cta);color:var(--cta-text);border:1px solid var(--cta);border-radius:8px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.mign-btn-solid:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}.mign-btn-outline{background:transparent;color:var(--text);border:1px solid var(--text);border-radius:8px;transition:background-color .2s ease,color .2s ease}.mign-btn-outline:hover{background:var(--text);color:var(--bg)}.mign-dark .mign-btn-solid{background:var(--bg);border-color:var(--bg);color:var(--text)}.mign-dark .mign-btn-solid:hover{background:var(--bg-alt);border-color:var(--bg-alt);color:var(--text)}.mign-dark .mign-btn-outline{color:var(--bg);border-color:var(--bg)}.mign-dark .mign-btn-outline:hover{background:var(--bg);color:var(--text)}.header{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;position:sticky;top:0;z-index:50}.header__logo img{height:34px;width:auto;filter:brightness(0)}.header__menu{display:flex;align-items:center;gap:24px}.header__menu ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.gtranslate_wrapper{border-left:1px solid var(--border);padding-left:22px;font-family:var(--font-nav);font-size:14px}.gtranslate_wrapper select{background:transparent;color:var(--text-muted);border:none;font-size:14px}.header__menu a{color:var(--text);font-size:14px;font-family:var(--font-nav);font-weight:var(--font-weight-regular)}.header__menu a:hover{color:var(--text-muted)}.mign-block-section{max-width:none}.hero-section{padding:0 8px}.hero{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--mign-panel-radius);min-height:82vh;position:relative;overflow:hidden}.hero .layer,.hero .layer>div{position:absolute;inset:0}.hero-title{position:absolute;left:36px;bottom:24px;z-index:2;color:var(--text);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);margin:0}.mign-products{padding:clamp(90px,10vw,135px) 8px 60px}.mign-products__title{text-align:center;color:var(--text);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);margin:clamp(84px,12vw,144px) 0 12px}.mign-products .mign-products__title{margin-top:0}.mign-section-caption{text-align:center;color:var(--text-muted);font-size:var(--text-note);line-height:var(--leading-body);max-width:40em;margin:0 auto 36px;padding:0 20px}.mign-products__grid{display:flex;flex-direction:column;gap:18px}.mign-products__card{display:block;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--mign-panel-radius);color:var(--text);padding:46px 36px 54px}.mign-products__card .product-card{position:relative;min-height:46vw;max-height:640px;margin-top:30px}.mign-products__card .layer,.mign-products__card .layer>div{position:absolute;inset:0}.mign-products__card-label{font-family:var(--font-body);font-weight:var(--font-weight-medium);color:var(--text);font-size:var(--text-h3);line-height:var(--leading-h3);margin:0 0 14px;border-top:1px solid var(--border);padding-top:40px}.mign-products__card-description{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-muted);max-width:62em;margin:0 0 26px}.mign-products__card-agent{text-align:right;font-size:var(--text-lead);color:var(--text);margin:0}.mign-products__card-agent b{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:1.9em;margin-left:.35em}.mign-products__load-more-wrap{text-align:right;padding:26px 24px}.mign-products__load-more-link{color:var(--chapter);font-size:15px}.mign-banners{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 8px 90px}.mign-banner{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--mign-panel-radius);color:var(--text);padding:56px 40px 72px}.mign-banner h3{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);margin:0 0 24px}.mign-banner p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text)}.footer{padding:72px 48px 60px;background:var(--text);color:var(--bg)}.footer,.footer p,.footer li{font-family:var(--font-body)}.footer__nav a{font-family:var(--font-nav);font-weight:var(--font-weight-regular)}.footer__legal a{font-family:var(--font-body)}.footer__inner{display:flex;justify-content:space-between;gap:60px;flex-wrap:wrap}.footer__brand img{height:40px;filter:brightness(0) invert(1)}.footer__brand p{color:#f4f2ecbf;font-size:14px;line-height:1.8}.footer__nav{display:flex;gap:48px 64px;flex-wrap:wrap}.footer__nav ul{list-style:none;margin:0;padding:0}.footer__nav li{margin-bottom:14px}.footer__nav a{color:#f4f2ecbf;font-size:14px}.footer__nav a:hover{color:var(--bg)}.footer__col-title{font-family:var(--font-nav);font-weight:var(--font-weight-medium);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#f4f2ec8c;margin:0 0 16px}@media(max-width:900px){.header{padding:16px 20px}.mign-banners{grid-template-columns:1fr}.footer__nav{gap:40px}}.mign-listing{display:grid;grid-template-columns:240px 1fr;gap:0;padding:60px 8px 90px}.mign-listing__side h2{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--text);padding:40px 0 0 44px;margin:0}.mign-listing__panel{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--mign-panel-radius);padding:20px 40px}.listing-row{display:grid;grid-template-columns:110px 260px 1fr;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--border);color:var(--text)}.listing-row:last-child{border-bottom:none}.listing-row__date{font-family:var(--font-nav);font-size:var(--text-note);color:var(--text-muted);margin:0}.article-card__meta{display:flex;align-items:baseline;gap:14px;font-family:var(--font-nav);font-size:var(--text-note);color:var(--text-muted);margin:0}.article-card__meta .article-card__author{color:var(--text-muted)}.author-box{margin-top:72px;padding:28px 0 0;border-top:1px solid var(--border)}.author-box__label{font-family:var(--font-nav);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);margin:0 0 10px}.author-box__name{font-family:var(--font-nav);font-size:var(--text-lead);color:var(--text);margin:0 0 10px}.author-box__bio{font-family:var(--font-body);font-size:var(--text-note);font-weight:var(--font-weight-regular);line-height:var(--leading-note);color:var(--text);margin:0;max-width:720px}.listing-row__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.listing-row__title{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0;line-height:var(--leading-body)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px}.article-card{color:var(--text)}.article-card__thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:12px}.article-card__title{font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:var(--leading-body);margin:6px 0 0}.article-authorfilter{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.article-authorfilter__label{font-family:var(--font-nav);font-size:13px;letter-spacing:.08em;color:var(--text-muted)}.article-authorfilter__select{appearance:none;-webkit-appearance:none;padding:5px 24px 5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2315151F' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;font-family:var(--font-nav);font-size:12px;color:var(--text);cursor:pointer}.article-authorfilter__select:focus-visible{outline:2px solid var(--text);outline-offset:1px}.mign-single{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--mign-panel-radius);margin:40px 8px 60px;padding:70px clamp(24px,8vw,140px) 90px;color:var(--text)}.mign-single__eyebrow{font-family:var(--font-nav);font-weight:var(--font-weight-medium);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--chapter)}.mign-single__title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:var(--leading-h3);letter-spacing:var(--tracking-h2);margin:10px 0 28px}.mign-single__hero{width:100%;height:auto;border-radius:12px;margin-bottom:40px}.mign-single__body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--text)}.mign-single__body a:not(.mign-link-btn){color:var(--chapter);text-decoration:underline;text-underline-offset:3px}.mign-single__body img{max-width:100%;height:auto;border-radius:8px}.mign-single__body h2{font-size:var(--text-h3);line-height:var(--leading-h3);margin:48px 0 16px;border-bottom:1px solid var(--border);padding-bottom:10px}.mign-single__body h3{font-size:var(--text-lead);line-height:var(--leading-h3);margin:36px 0 12px}.mign-single__body iframe{max-width:100%}.mign-single__body figure{margin:24px 0}.mign-single__body .mign-link-btn{display:inline-block;font-family:var(--font-nav);font-size:14px;letter-spacing:.04em;color:var(--text);background:transparent;border:1px solid var(--text);border-radius:8px;padding:12px 30px;line-height:1.6;transition:background-color .2s ease,color .2s ease}.mign-single__body .mign-link-btn:hover{background:var(--text);color:var(--bg)}@media(max-width:900px){.mign-listing{grid-template-columns:1fr}.mign-listing__side h2{padding:0 0 18px 12px}.listing-row{grid-template-columns:1fr;gap:10px}.article-grid{grid-template-columns:1fr;padding:24px}}.mign-page-hero{padding:clamp(60px,8vw,96px) 44px 50px}.mign-page-hero__eyebrow{font-family:var(--font-nav);font-weight:var(--font-weight-medium);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--chapter);margin:0 0 6px}.mign-page-hero__lead{color:var(--text-muted);font-size:var(--text-lead);line-height:var(--leading-lead);margin:18px 0 4px}.mign-page-hero__title{color:var(--text);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);margin:0 0 18px}.mign-page-hero__desc{color:var(--text-muted);font-size:var(--text-body);line-height:var(--leading-body);max-width:56em}.product-detail-card{margin:0 0 18px}.mign-detail-link{text-align:right;font-weight:var(--font-weight-medium)}.mign-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mign-tech-row{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--border);padding:26px 0;margin-top:10px}.mign-tech-row__no{font-family:var(--font-display);font-size:var(--text-h3);margin:0;color:var(--chapter)}.mign-tech-row h3{margin:0 0 8px;font-size:var(--text-lead);line-height:var(--leading-h3)}.mign-tech-row p{color:var(--text);line-height:var(--leading-body);margin:0;font-size:var(--text-note)}.mign-stat__num{font-family:var(--font-display);font-size:var(--text-stat);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-h2);margin:0;line-height:1}.mign-company{display:grid;grid-template-columns:140px 1fr;row-gap:16px}.mign-company dt{color:var(--text-muted)}.mign-company dd{margin:0}.mign-cta-row{display:flex;gap:16px;padding:10px 44px 14px;flex-wrap:wrap}.mign-cta-pill{border:1px solid var(--text);color:var(--text);border-radius:8px;padding:14px 34px;font-size:15px;transition:background-color .2s ease,color .2s ease}.mign-cta-pill:hover{background:var(--text);color:var(--bg)}@media(max-width:900px){.mign-cases__grid{grid-template-columns:1fr}.mign-page-hero{padding:40px 20px 30px}.mign-cta-row{padding:10px 20px}}.mign-law-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--text)}.mign-law-table th,.mign-law-table td{border:1px solid var(--border);padding:10px 14px;text-align:left}.mign-law-table th{background:var(--bg);font-weight:var(--font-weight-medium)}.mign-single-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0 8px;align-items:start}.mign-single-layout .mign-single{margin-left:0}.article-toc{position:sticky;top:90px;max-height:calc(100vh - 120px);overflow-y:auto;margin:40px 0 0 8px;padding:24px 20px;scrollbar-width:thin}.article-toc__label{font-family:var(--font-nav);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.article-toc__title{margin:0 0 14px}.article-toc__title a{font-family:var(--font-body);font-size:14px;font-weight:var(--font-weight-medium);line-height:1.6;color:var(--text)}.article-toc__list{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.article-toc__item a{display:block;padding:5px 0 5px 14px;font-family:var(--font-body);font-size:12.5px;font-weight:var(--font-weight-regular);line-height:1.6;color:var(--text-muted);border-left:2px solid transparent;margin-left:-1px}.article-toc__item--h3 a{padding-left:28px;font-size:12px;color:var(--text-muted)}.article-toc__item a:hover{color:var(--text)}.article-toc__item a.is-active{color:var(--text);border-left-color:var(--text)}@media(max-width:1023px){.mign-single-layout{display:block}.article-toc{display:none}}.author-box__follow{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.follow-btn{font-family:var(--font-heading);font-size:13px;letter-spacing:.04em;color:var(--text);background:transparent;border:1px solid var(--text);border-radius:8px;padding:10px 22px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.follow-btn:hover{background:var(--text);color:var(--bg)}.follow-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.follow-modal[hidden]{display:none}.follow-modal__backdrop{position:absolute;inset:0;background:#15151f8c}.follow-modal__panel{position:relative;background:var(--bg);max-width:480px;width:calc(100% - 40px);padding:36px 32px 32px;border-radius:8px;max-height:85vh;overflow-y:auto}.follow-modal__close{position:absolute;top:10px;right:14px;font-size:26px;line-height:1;background:none;border:none;color:var(--text);cursor:pointer;padding:4px}.follow-modal__title{font-family:var(--font-nav);font-size:17px;color:var(--text);margin:0 0 8px}.follow-modal__desc{font-family:var(--font-body);font-size:13px;font-weight:var(--font-weight-regular);line-height:170%;color:var(--text);margin:0 0 20px}.follow-row{display:flex;flex-wrap:wrap;gap:10px}.follow-row--top{margin:14px 0 6px}.follow-btn--sm{font-size:12px;padding:7px 16px}html[lang=zh]{--font-sans: "Inter", "Noto Sans SC", sans-serif;--font-heading: "DM Sans", "Noto Sans SC", sans-serif}html[lang=hi]{--font-sans: "Inter", "Noto Sans Devanagari", sans-serif;--font-heading: "DM Sans", "Noto Sans Devanagari", sans-serif}.lang-dd{position:relative;font-family:var(--font-nav);font-size:14px}.lang-dd__btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:4px 2px;cursor:pointer;font:inherit;color:var(--text-muted)}.lang-dd__btn:hover,.lang-dd.is-open .lang-dd__btn{color:var(--text)}.lang-dd__flag{display:inline-flex;flex:none}.lang-dd__flag svg{display:block;width:18px;height:13.5px;border-radius:2px;filter:grayscale(1);box-shadow:0 0 0 1px #0000001f}.lang-dd__caret{font-size:10px;line-height:1;transition:transform .15s ease}.lang-dd.is-open .lang-dd__caret{transform:rotate(180deg)}.lang-dd .lang-dd__menu{display:block}.lang-dd .lang-dd__menu[hidden]{display:none}.lang-dd .lang-dd__menu li{display:block;margin:0}.lang-dd__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:176px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0000001f}.lang-dd .lang-dd__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:14px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.lang-dd .lang-dd__item:hover{background:#0000000a;color:var(--text)}.lang-dd .lang-dd__item.is-current{background:#00000012;color:var(--text);font-weight:var(--font-weight-bold, 700)}.lang-dd__check{margin-left:auto;font-size:12px}.lang-dd--header{border-left:1px solid var(--border);padding-left:22px}.lang-dd--footer{margin-top:4px}.lang-dd--footer .lang-dd__btn{color:#f4f2ecbf;padding-left:0}.lang-dd--footer .lang-dd__btn:hover,.lang-dd--footer.is-open .lang-dd__btn{color:var(--bg)}.lang-dd--footer .lang-dd__menu{top:auto;bottom:calc(100% + 8px);right:auto;left:0}.lang-dd--mobile{display:flex;justify-content:center}.lang-dd--mobile .lang-dd__menu{right:auto;left:50%;transform:translate(-50%)}:root{--font-sans: "Inter", "Noto Sans JP", sans-serif;--font-heading: "DM Sans", "Zen Kaku Gothic New", sans-serif;--font-serif: var(--font-heading);--font-family-sans-en: var(--font-sans);--font-family-sans-jp: var(--font-sans);--font-family-serif-en: var(--font-heading);--header-font-sans-en: var(--font-sans);--text-h1: clamp(40px, 6vw, 76px);--text-h2: clamp(32px, 4.5vw, 48px);--text-h3: clamp(24px, 2vw, 28px);--text-lead: clamp(18px, 1.5vw, 20px);--text-body: clamp(16px, 1.15vw, 17px);--text-note: clamp(13px, 1vw, 14px);--text-eyebrow: clamp(12px, .95vw, 13px);--text-stat: clamp(48px, 7vw, 88px);--leading-h1: 1.08;--leading-h2: 1.15;--leading-h3: 1.3;--leading-lead: 1.6;--leading-body: 1.7;--leading-note: 1.6;--tracking-h1: -.02em;--tracking-h2: -.015em;--tracking-h3: -.01em;--tracking-eyebrow: .08em;--tracking-normal: 0;--font-weight-light: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 600}html:lang(ja){--font-heading: "Zen Kaku Gothic New", "DM Sans", "Noto Sans JP", sans-serif;--text-h1: clamp(32px, 4.5vw, 52px);--text-h2: clamp(26px, 3.5vw, 38px);--text-h3: clamp(20px, 1.8vw, 24px);--leading-h1: 1.3;--leading-h2: 1.35;--leading-h3: 1.4;--leading-body: 1.8;--tracking-h1: .01em;--tracking-h2: .01em;--tracking-h3: .01em}html:lang(ja) :is(h1,h2,h3,h4,h5,h6,.hero-title,.lead,.stat-number,.home-hero__solution,.home-metric__value,.home-metric__label,.mign-section-caption,.mign-page-hero__desc,.stat-card__number){word-break:keep-all;overflow-wrap:anywhere}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular)}h1{font-family:var(--font-heading);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:var(--font-weight-bold)}h2{font-family:var(--font-heading);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--font-weight-bold)}h3{font-family:var(--font-heading);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:var(--font-weight-medium)}.lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.text-note{font-size:var(--text-note);line-height:var(--leading-note)}.eyebrow{font-family:var(--font-heading);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--font-weight-medium);line-height:1.4;color:var(--chapter)}.stat-number{font-family:var(--font-heading);font-size:var(--text-stat);line-height:1;letter-spacing:var(--tracking-h2);font-weight:var(--font-weight-bold)}
