:root{--c-bg:#fff;--c-fg:#0a0a0a;--c-ink:#000;--c-gray-100:#f4f4f3;--c-gray-200:#e6e6e4;--c-gray-300:#c9cac8;--c-gray-500:#979c9a;--c-gray-700:#5a5d5c;--c-yellow:#f4e228;--c-orange:#eca724;--cmx-accent:#f4e228;--f-sans:"Helvetica Neue","Helvetica","Arial",sans-serif;--f-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--f-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--f-jp);color:var(--c-fg);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt";overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none;padding:0}.ph-img{background:repeating-linear-gradient(135deg,#efefee 0 8px,#e4e4e2 8px 16px);display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.eyebrow,.ph-img{color:var(--c-gray-700);font-family:var(--f-mono);font-size:11px;text-transform:uppercase}.eyebrow{letter-spacing:.12em}::selection{background:var(--cmx-accent);color:#000}@keyframes cmxMarquee{0%{transform:translateX(0)}to{transform:translateX(-33.3333%)}}@keyframes cmxScrollLine{0%{transform:translateX(0);opacity:.4}50%{transform:translateX(8px);opacity:1}to{transform:translateX(0);opacity:.4}}.cmx-hamburger{display:none!important}@media (max-width:767px){.cmx-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 20px!important;gap:0!important}.cmx-nav{display:none!important;position:fixed;top:57px;left:0;right:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column!important;padding:16px 20px 24px!important;gap:0!important;border-bottom:2px solid #000;z-index:49;justify-content:flex-start!important}.cmx-nav.cmx-nav--open{display:flex!important}.cmx-nav a{padding:14px 0!important;border-bottom:1px solid #eee;font-size:16px!important;width:100%}.cmx-header-cta,.cmx-header-meta{display:none!important}.cmx-hamburger{display:flex!important}.cmx-hero{padding:0 20px!important}.cmx-hero-h1{font-size:clamp(44px,11.5vw,72px)!important}.cmx-hero-top{flex-wrap:wrap;gap:6px 0}.cmx-module{padding:60px 20px!important}.cmx-hero-bottom{padding-bottom:48px!important}.cmx-about-grid,.cmx-hero-bottom{gap:32px!important}.cmx-about-caps,.cmx-about-grid,.cmx-hero-bottom{grid-template-columns:1fr!important}.cmx-about-caps>div{border-right:none!important;border-bottom:1px solid #000}.cmx-approach-row,.cmx-svc-grid{grid-template-columns:1fr!important}.cmx-approach-row{gap:32px!important}.cmx-approach-axis{display:none!important}.cmx-marquee-track{animation-duration:15s!important}.cmx-works-row{grid-template-columns:1fr 24px!important;gap:12px!important}.cmx-works-key,.cmx-works-scope,.cmx-works-year{display:none!important}.cmx-news-grid{grid-template-columns:1fr!important;gap:32px!important}.cmx-news-row{grid-template-columns:auto 1fr!important;gap:12px!important}.cmx-news-arrow,.cmx-news-cat{display:none!important}.cmx-careers-top{gap:28px!important}.cmx-careers-top,.cmx-values-grid{grid-template-columns:1fr!important}.cmx-values-grid>div{border-right:none!important;border-bottom:1px solid #000}.cmx-careers-job{grid-template-columns:1fr auto!important;gap:8px!important}.cmx-careers-job-id,.cmx-careers-job-meta{display:none!important}.cmx-footer-row{grid-template-columns:1fr!important;gap:40px!important}.cmx-footer-cols{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}}@media (min-width:768px) and (max-width:1023px){.cmx-module{padding:80px 24px!important}.cmx-header{padding:14px 24px!important;gap:20px!important}.cmx-svc-grid{grid-template-columns:repeat(2,1fr)!important}.cmx-approach-row{grid-template-columns:repeat(3,1fr)!important}.cmx-about-grid{gap:32px!important}.cmx-careers-job{grid-template-columns:48px 1fr 120px 28px!important}.cmx-careers-job-meta:last-of-type{display:none!important}}