@media(min-width:1024px){body.page-home #topnav,body.page-operations #topnav,body.page-diagnosis #topnav,body.page-download #topnav,.ep-header,.ep-header.is-scrolled,body.page-cases .site-header,body.page-cases .site-header.scrolled{height:96px !important}
body.page-home #topnav>div,body.page-operations #topnav>div,body.page-diagnosis #topnav>div,body.page-download #topnav>div,.ep-header-inner,body.page-cases .header-inner{display:grid !important;grid-template-columns:160px minmax(0,1fr) 410px;align-items:center;gap:24px;width:min(calc(100% - 64px), 1320px);max-width:1320px;height:100%;margin-inline:auto;padding-inline:0}
body.page-home #topnav>div>a,body.page-operations #topnav>div>a,body.page-diagnosis #topnav>div>a,body.page-download #topnav>div>a,.ep-logo,body.page-cases .site-logo{width:160px;justify-self:start}
body.page-home #topnav>div>nav,body.page-operations #topnav>div>nav,body.page-diagnosis #topnav>div>nav,body.page-download #topnav>div>nav,.ep-nav,body.page-cases .desktop-nav{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;align-self:stretch;width:100%;min-width:0;margin:0;gap:0}
body.page-home #topnav>div>nav a,body.page-operations #topnav>div>nav a,body.page-diagnosis #topnav>div>nav a,body.page-download #topnav>div>nav a,.ep-nav a,body.page-cases .desktop-nav a{position:relative;justify-self:center;flex:0 0 auto;padding:12px 0;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25;letter-spacing:.08em}
body.page-home #topnav>div>nav a::after,body.page-operations #topnav>div>nav a::after,body.page-diagnosis #topnav>div>nav a::after,body.page-download #topnav>div>nav a::after,.ep-nav a::after,body.page-cases .desktop-nav a::after{content:'';position:absolute;right:0;bottom:3px;left:0;height:1px;background:#8bb6d9;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
body.page-home #topnav>div>nav a:hover::after,body.page-home #topnav>div>nav a.is-active::after,body.page-operations #topnav>div>nav a:hover::after,body.page-operations #topnav>div>nav a.is-active::after,body.page-diagnosis #topnav>div>nav a:hover::after,body.page-download #topnav>div>nav a:hover::after,.ep-nav a:hover::after,.ep-nav a[aria-current='page']::after,body.page-cases .desktop-nav a:hover::after,body.page-cases .desktop-nav a.is-active::after{transform:scaleX(1)}
body.page-home #topnav .logo-img,body.page-operations #topnav .logo-img,body.page-diagnosis #topnav img,body.page-download #topnav img,.ep-logo img,body.page-cases .site-logo img{height:60px !important;width:auto}
.site-header-actions,.ep-header-actions{display:flex !important;align-items:center;justify-self:end;justify-content:flex-end;gap:20px;width:410px;min-width:0}
body.page-cases .header-inner>.site-header-actions{display:flex !important}.site-header-actions .site-language-switcher--desktop,.ep-header-actions .site-language-switcher--desktop{display:flex !important;align-items:center;gap:5px;font-size:11px;letter-spacing:.03em;flex:0 0 auto;white-space:nowrap}
.site-header-actions .site-language-switcher--desktop .site-language-switcher__separator,.ep-header-actions .site-language-switcher--desktop .site-language-switcher__separator,.site-header-actions .site-language-switcher--desktop .lang-sep,.ep-header-actions .site-language-switcher--desktop .lang-sep{opacity:.5;margin:0 -1px}
.site-header-actions .lead-cta-group,.ep-header-actions .lead-cta-group{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.site-header-actions .lead-cta,.ep-header-actions .lead-cta{width:auto;min-height:44px;padding:12px 16px;gap:8px;font-size:12.5px;letter-spacing:.08em}
}@media(min-width:1024px) and (max-width:1279px){body.page-home #topnav>div,body.page-operations #topnav>div,body.page-diagnosis #topnav>div,body.page-download #topnav>div,body.editorial-page .ep-shell.ep-header-inner,body.page-cases .header-inner{grid-template-columns:150px minmax(0,1fr) 250px;gap:18px;width:calc(100% - 40px)}
body.page-home #topnav>div>a,body.page-operations #topnav>div>a,body.page-diagnosis #topnav>div>a,body.page-download #topnav>div>a,.ep-logo,body.page-cases .site-logo{width:150px}
.site-header-actions,.ep-header-actions{width:250px;gap:10px}.site-header-actions .site-language-switcher--desktop,.ep-header-actions .site-language-switcher--desktop{display:none !important}
body.page-home #topnav>div>nav a,body.page-operations #topnav>div>nav a,body.page-diagnosis #topnav>div>nav a,body.page-download #topnav>div>nav a,.ep-nav a,body.page-cases .desktop-nav a{font-size:12.5px;letter-spacing:.05em}
.site-header-actions .lead-cta-group,.ep-header-actions .lead-cta-group{width:100%;justify-content:flex-end}
.site-header-actions .lead-cta,.ep-header-actions .lead-cta{flex:1 1 0;font-size:12px;padding:11px 10px;letter-spacing:.06em}
}@media(max-width:1023px){body.page-home,body.page-operations,body.page-cases,body.page-editorial,body.editorial-page,body.page-diagnosis,body.page-download{--mobile-header-height:82px;--mobile-page-gutter:24px;--mobile-section-space:64px}
body.page-home footer a[href^='mailto:'],body.page-operations footer a[href^='mailto:'],body.page-cases footer a[href^='mailto:'],body.page-editorial footer a[href^='mailto:'],body.page-diagnosis footer a[href^='mailto:'],body.page-download footer a[href^='mailto:']{overflow-wrap:anywhere}
body.menu-open{overflow:hidden;touch-action:none}body.page-home #topnav,body.page-operations #topnav,body.page-diagnosis #topnav,body.page-download #topnav{height:var(--mobile-header-height) !important}
body.page-home #topnav>div,body.page-operations #topnav>div,body.page-diagnosis #topnav>div,body.page-download #topnav>div{padding-inline:var(--mobile-page-gutter)}
body.editorial-page .ep-shell.ep-header-inner,body.page-cases .header-inner{width:100%;max-width:none;margin-inline:0;padding-inline:var(--mobile-page-gutter)}
body.page-home #topnav .logo-img,body.page-operations #topnav .logo-img,body.page-diagnosis #topnav img,body.page-download #topnav img{height:54px;max-width:min(210px,58vw);object-fit:contain}
.mobile-menu-toggle{position:relative;display:flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(44,34,31,0.18);border-radius:0;background:rgba(250,250,248,0.12);color:#2c221f}
.mobile-menu-toggle span,.mobile-menu-toggle::before,.mobile-menu-toggle::after{position:absolute;width:20px;height:1px;content:'';background:currentColor;transition:transform .3s ease,opacity .3s ease}
.mobile-menu-toggle::before{transform:translateY(-6px)}.mobile-menu-toggle::after{transform:translateY(6px)}
.mobile-menu-toggle[aria-expanded='true'] span{opacity:0}.mobile-menu-toggle[aria-expanded='true']::before{transform:rotate(45deg)}
.mobile-menu-toggle[aria-expanded='true']::after{transform:rotate(-45deg)}
body.page-home #topnav:not(.is-solid) .mobile-menu-toggle{border-color:rgba(250,250,248,0.52);color:#fafaf8}
.site-mobile-menu{position:fixed;z-index:49;inset:var(--mobile-header-height) 0 0;display:block;overflow-y:auto;padding:34px var(--mobile-page-gutter) calc(110px + env(safe-area-inset-bottom));background:rgba(250,250,248,0.985);opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .42s cubic-bezier(0.22,1,0.36,1),opacity .25s ease,visibility .42s}
.site-mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.site-mobile-menu nav{display:grid;max-width:680px;margin-inline:auto}
.site-mobile-menu a{min-height:60px;padding:17px 2px;border-bottom:1px solid rgba(44,34,31,0.11);color:#2c221f;font-family:'Shippori Mincho',serif;font-size:21px;line-height:1.3}
.site-mobile-menu a[aria-current='page']{color:#6e9fc4}.mobile-menu-toggle:focus-visible,.site-mobile-menu a:focus-visible,.ep-menu-toggle:focus-visible,.ep-mobile-menu a:focus-visible,.menu-toggle:focus-visible,.mobile-nav a:focus-visible{outline:2px solid #8bb6d9;outline-offset:3px}
body.page-cases .site-header,body.page-cases .site-header.scrolled{height:var(--mobile-header-height)}
body.page-cases .header-inner{padding-inline:var(--mobile-page-gutter)}body.page-cases .site-logo img,body.page-cases .site-header.scrolled .site-logo img{height:54px}
body.page-cases .desktop-nav,body.page-cases .languages,body.page-cases .header-inner>.lead-cta-group{display:none}
body.page-cases .menu-toggle{display:flex;min-width:46px;min-height:46px;padding:0}
body.page-cases .mobile-nav{position:fixed;z-index:55;inset:var(--mobile-header-height) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:28px var(--mobile-page-gutter) calc(100px + env(safe-area-inset-bottom));overflow-y:auto;background:rgba(250,250,248,0.985);opacity:0;visibility:hidden;transform:translateY(-12px)}
body.page-cases .mobile-nav.open{opacity:1;visibility:visible;transform:none}body.has-lead-dock{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
html.mobile-shell-ready .lead-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(105%);transition:transform .3s cubic-bezier(0.22,1,0.36,1),opacity .22s ease,visibility .3s}
html.mobile-shell-ready .lead-dock.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
html.mobile-shell-ready body.menu-open .lead-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(105%)}
body.page-diagnosis,body.page-download{padding-bottom:0}body.page-diagnosis .lead-dock,body.page-download .lead-dock{display:none}
body.page-home section.py-32,body.page-home section.py-40,body.page-home #asset-value,body.page-home #service,body.page-home #process,body.page-home #portfolio,body.page-home #group,body.page-home #cta{padding-block:var(--mobile-section-space)}
body.page-home #hero-collage,body.page-home #hero-collage>div{min-height:0}body.page-home #hero-collage>div{gap:32px;padding-block:var(--mobile-section-space)}
body.page-home #hero-collage .hero-copy>div:first-child,body.page-home #vision .en,body.page-home #why-oyasumi .en{margin-bottom:18px}
body.page-home #hero-collage .hero-title,body.page-home #hero-collage .hero-copy>p,body.page-home #vision h2,body.page-home #why-oyasumi h2,body.page-home #why-oyasumi .mincho.text-brand{margin-bottom:24px}
body.page-home #hero-collage .hero-art{max-height:520px;aspect-ratio:4 / 3}body.page-home #vision>div,body.page-home #why-oyasumi>div,body.page-home #group>div{gap:36px}
body.page-home #vision h2 span{white-space:normal}body.page-home #vision .motion-media,body.page-home #why-oyasumi .motion-media{aspect-ratio:4 / 3}
body.page-home .owner-card{padding-top:24px}body.page-home .owner-card .num{margin-bottom:12px}
body.page-home #asset-value .asset-value-layout{gap:30px}body.page-home #asset-value .asset-value-media .motion-media{width:100%;height:auto;min-height:0;aspect-ratio:4 / 3}
body.page-home #asset-value .asset-value-card{min-height:0;padding:18px 16px}body.page-home #service .service-module-grid{gap:12px}
body.page-home #service .service-module{padding:20px 19px 18px}body.page-home #service .service-module-head{margin-bottom:16px}
body.page-home #service .service-module-icon{width:36px;height:36px}body.page-home #service .service-module h3{margin-bottom:8px;font-size:21px}
body.page-home #service .service-module-copy{margin-bottom:10px;line-height:1.7}body.page-home #service .service-module-list{margin-bottom:13px;line-height:1.72}
body.page-home #service .service-module-foot{padding-top:12px}body.page-home #process .process-journey{padding:24px 18px 26px}
body.page-home #process .process-list{padding-left:46px}body.page-home #process .process-track{left:17px}
body.page-home #process .process-step{min-height:104px;padding-bottom:23px}body.page-home #process .process-point-wrap{left:-43px}
body.page-home #process .process-phase-mobile{margin-bottom:7px}body.page-home #process .process-step p{line-height:1.65}
body.page-home #portfolio>div>.flex{margin-bottom:32px}body.page-home #portfolio>div>.grid{display:grid;grid-auto-columns:min(82vw,330px);grid-auto-flow:column;grid-template-columns:none;gap:16px;margin-bottom:40px;padding-bottom:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin}
body.page-home #portfolio .case-card{scroll-snap-align:start}body.page-home #portfolio .case-card .motion-media{aspect-ratio:4 / 3;margin-bottom:18px}
body.page-home #portfolio .stats-strip{gap:8px;padding-top:24px}body.page-home #portfolio .stats-strip .num{font-size:clamp(2rem,10vw,2.75rem)}
body.page-home #group h2,body.page-home #group p{margin-bottom:24px}body.page-home #group .space-y-8>:not([hidden]) ~ :not([hidden]){margin-top:22px}
body.page-home #group .line-card{padding-top:20px}body.page-home .philosophy-showcase-content{padding-block:88px}
body.page-home .philosophy-showcase-content h2{margin-bottom:30px}body.page-operations section.py-28,body.page-operations #op-cta{padding-block:var(--mobile-section-space)}
body.page-operations section>.max-w-content,body.page-operations #pricing>.max-w-content{padding-inline:var(--mobile-page-gutter)}
body.page-operations .op-hero{padding-top:126px}body.page-operations .op-hero-grid{gap:30px;padding-bottom:54px}
body.page-operations .op-hero-eyebrow{margin-bottom:24px}body.page-operations .op-hero-h1{margin-bottom:24px;font-size:clamp(2.5rem,7vw,3.5rem)}
body.page-operations .op-hero-sub{line-height:1.85}body.page-operations .op-hero-note{margin-bottom:28px}
body.page-operations .op-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto;margin-top:6px}
body.page-operations .op-card-w,body.page-operations .op-card-w.w1,body.page-operations .op-card-w.w2,body.page-operations .op-card-w.w3{position:static;opacity:1;transform:none;animation:none}
body.page-operations .op-card{width:auto;min-height:128px;padding:17px;transform:none;border-radius:8px;box-shadow:0 14px 34px rgba(44,34,31,0.12)}
body.page-operations .op-cards:hover .op-card,body.page-operations .op-cards .op-card-w:hover .op-card{transform:none}
body.page-operations .op-band{padding-block:42px 36px}body.page-operations .op-band-grid{gap:14px}
body.page-operations .op-band-stat{padding-left:14px}body.page-operations .op-band-v{font-size:clamp(2rem,6vw,3rem)}
body.page-operations .op-band-note{margin-top:24px}body.page-operations section.pt-16.pb-8{padding-block:42px 20px}
body.page-operations .fee-panel{gap:28px;padding:30px}body.page-operations .fee-card{padding:26px}
body.page-operations section>div>.mb-16,body.page-operations section>div>.mb-14{margin-bottom:36px}
body.page-operations section>.grid,body.page-operations #op-cta>.grid{gap:36px}body.page-operations .check-item{padding-block:14px}
body.page-operations .svc-card{padding-top:21px}body.page-operations .cycle-desc{margin-top:22px}
body.page-operations .sys-flow{padding:28px}body.page-operations #pricing>div>.mb-14,body.page-operations #pricing>div>.mt-14,body.page-operations #pricing .mt-20{margin-block:36px}
body.page-operations .plan-tab{min-height:44px}body.page-operations .plan-card,body.page-operations .pattern-card{padding:28px 26px}
body.page-operations .flow-step{padding-bottom:25px}body.page-operations .faq-item summary{min-height:56px;padding-block:16px}
body.page-diagnosis main,body.page-download main{padding-top:126px;padding-bottom:var(--mobile-section-space)}
body.page-diagnosis main>div,body.page-download main>div{padding-inline:var(--mobile-page-gutter)}
body.page-diagnosis .wiz-card,body.page-download .dl-card{padding:28px 26px 26px}
body.page-diagnosis .wiz-input,body.page-download .dl-input{min-height:48px;font-size:16px}
body.page-diagnosis .diag-tab,body.page-diagnosis .opt,body.page-diagnosis .wiz-back,body.page-diagnosis .wiz-nav .btn-primary,body.page-download .doc-item,body.page-download #dlSubmit{min-height:44px}
body.page-diagnosis .wiz-input,body.page-download .dl-input,body.page-download #dlSubmit,body.page-download .doc-item{scroll-margin-block:100px 28px}
body.page-cases .case-index{top:var(--mobile-header-height)}body.page-cases .case-index a{display:flex;min-height:48px;align-items:center;justify-content:center}
}@media(max-width:767px){body.page-home,body.page-operations,body.page-cases,body.page-editorial,body.editorial-page,body.page-diagnosis,body.page-download{--mobile-page-gutter:20px}
body.page-home .hero-cover{min-height:600px;height:100svh}body.page-home .hero-cover-content{justify-content:center;padding:94px var(--mobile-page-gutter) 76px}
body.page-home .hero-cover-eyebrow{max-width:30em;margin-bottom:18px;font-size:9px;line-height:1.6;letter-spacing:.22em}
body.page-home .hero-cover-h1{margin-bottom:20px;font-size:clamp(2.35rem,10.5vw,2.75rem);line-height:1.35}
body.page-home .hero-cover-sub{margin-bottom:26px;font-size:13px;line-height:1.75}
body.page-home .hero-cover-cta{width:min(100%,340px);gap:10px}body.page-home .hero-cover-cta a{min-height:46px;flex:1 1 0;justify-content:center;padding:12px 14px}
body.page-home .hero-cover-dots{right:var(--mobile-page-gutter);bottom:20px}body.page-home .hero-cover-scroll{display:none}
body.page-home #hero-collage .hero-art{max-height:390px}body.page-home #asset-value .asset-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.page-home #asset-value .asset-value-card h3{font-size:18px}body.page-home #asset-value .asset-keywords{display:none}
body.page-home #why-oyasumi .grid.grid-cols-1{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
body.page-home #cta h2 br,body.page-home #cta p br{display:none}body.page-operations .op-hero{padding-top:112px}
body.page-operations .op-hero-grid{padding-bottom:42px}body.page-operations .op-hero-eyebrow{display:flex;width:fit-content;padding:9px 13px;font-size:11px;line-height:1.55;letter-spacing:.1em}
body.page-operations .op-hero-h1{font-size:clamp(2.35rem,10.4vw,2.65rem);line-height:1.34}
body.page-operations .op-hero-sub{font-size:14px}body.page-operations .op-hero-cta{width:min(100%,370px);gap:10px}
body.page-operations .op-hero-cta a{min-height:46px;flex:1 1 0;justify-content:center;padding:12px 13px;text-align:center}
body.page-operations .op-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.page-operations .op-card{min-height:118px;gap:7px;padding:13px 11px}body.page-operations .op-card .e{font-size:7px;line-height:1.45;letter-spacing:.12em}
body.page-operations .op-card .t{font-size:14px;line-height:1.5}body.page-operations .op-card .t br{display:none}
body.page-operations .op-band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.page-operations .op-band-stat:last-child{grid-column:auto}body.page-operations .op-band-stat{padding-left:8px}
body.page-operations .op-band-stat:hover{transform:none}body.page-operations .op-band-v{font-size:clamp(1.55rem,7vw,2rem);white-space:normal}
body.page-operations .op-band-pill{margin-bottom:10px;padding:3px 6px;font-size:7px;letter-spacing:.1em}
body.page-operations .op-band-l{margin-top:8px;font-size:9px;line-height:1.55}body.page-operations .fee-panel,body.page-operations .fee-card,body.page-operations .sys-flow,body.page-operations .plan-card,body.page-operations .pattern-card{padding:22px 20px}
body.page-operations #service .grid{gap:28px}body.page-operations #service .mobile-service-extra{display:none}
body.page-operations #service.mobile-services-expanded .mobile-service-extra{display:block}
body.page-operations .mobile-service-toggle,body.page-operations .mobile-cost-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;margin-top:28px;padding:12px 15px;border:1px solid rgba(44,34,31,0.18);background:#fafaf8;color:#2c221f;font-size:13px}
body.page-operations .cycle-stage{width:min(80vw,360px);height:min(80vw,360px)}body.page-operations .cycle-node{min-width:44px;min-height:44px;padding:8px 12px}
body.page-operations #quality .grid,body.page-operations #engagement>div>.grid,body.page-operations #results>div>.grid{display:grid;grid-auto-columns:min(78vw,310px);grid-auto-flow:column;grid-template-columns:none;gap:14px;padding-bottom:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}
body.page-operations #quality .grid>*,body.page-operations #engagement .pattern-card,body.page-operations #results a{scroll-snap-align:start}
body.page-operations #quality .grid>div{padding:24px 20px;border:1px solid rgba(44,34,31,0.1);background:#fafaf8;text-align:left}
body.page-operations #maintenance .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
body.page-operations #maintenance .mtn-item{padding-top:16px}body.page-operations #operation-system .sys-stats{gap:18px 0}
body.page-operations #operation-system .sys-stat{width:50%;padding-inline:12px}body.page-operations #pricing [role='tablist']{flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-bottom:32px;overflow-x:auto}
body.page-operations #pricing .plan-tab{flex:0 0 auto;padding:10px 14px}body.page-operations #pricing .plan-panel{gap:14px}
body.page-operations #pricing .plan-price{font-size:clamp(2rem,10vw,2.55rem)}body.page-operations .desktop-comparison-tables{display:none}
body.page-operations .mobile-comparison-cards{display:block;padding:4px 14px 22px}
body.page-operations .mobile-comparison-cards section+section{margin-top:28px}body.page-operations .mobile-comparison-cards h4{margin:18px 2px 10px;font-family:'Shippori Mincho',serif;font-size:17px}
body.page-operations .mobile-compare-card{border-top:1px solid rgba(44,34,31,0.12)}
body.page-operations .mobile-compare-card summary{min-height:52px;padding:14px 2px;font-weight:500}
body.page-operations .mobile-compare-card dl{display:grid;grid-template-columns:minmax(6.5em,0.8fr) minmax(0,1.2fr);margin:0 0 16px;border:1px solid rgba(44,34,31,0.1);font-size:12px}
body.page-operations .mobile-compare-card dt,body.page-operations .mobile-compare-card dd{padding:9px 10px;border-bottom:1px solid rgba(44,34,31,0.08)}
body.page-operations .mobile-compare-card dt{background:rgba(242,233,212,0.5)}body.page-operations #costDetails>.cost-row:nth-of-type(n+7){display:none}
body.page-operations #costDetails.mobile-costs-expanded>.cost-row{display:grid}body.page-operations .cost-row{gap:8px 12px;padding:14px 2px}
body.page-operations .cost-row .d{line-height:1.65}body.page-operations #onboarding .flow-step{padding-left:26px;padding-bottom:20px}
body.page-operations #results a>div{padding:22px}body.page-operations #faq .faq-item summary{font-size:14px}
body.page-operations #op-cta .flex.flex-wrap{display:grid;grid-template-columns:1fr;gap:10px}
body.page-operations #op-cta .flex.flex-wrap a{width:100%;min-height:48px;justify-content:center}
body.page-diagnosis main,body.page-download main{padding-top:110px;padding-bottom:52px}
body.page-diagnosis main>div>.text-center,body.page-download main>div>.text-center{margin-bottom:32px}
body.page-diagnosis main>div>.text-center .mb-6,body.page-download main>div>.text-center .mb-6{margin-bottom:16px}
body.page-diagnosis main>div>.text-center p br,body.page-download main>div>.text-center p br{display:none}
body.page-diagnosis #diagTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}
body.page-diagnosis .diag-tab{padding:10px 8px;font-size:13px;line-height:1.45}body.page-diagnosis .wiz-card,body.page-download .dl-card{padding:22px 20px 20px}
body.page-diagnosis .wiz-progress{margin-bottom:26px}body.page-diagnosis .wiz-q{margin-bottom:22px;font-size:clamp(1.2rem,6vw,1.45rem)}
body.page-diagnosis .opt{min-height:48px;padding:12px 14px;font-size:15px}body.page-diagnosis .wiz-nav{gap:12px;margin-top:24px}
body.page-diagnosis .wiz-back{padding:10px 4px}body.page-diagnosis .wiz-nav .btn-primary{min-height:48px;justify-content:center;padding:12px 16px}
body.page-download .doc-item{gap:12px;padding:14px}body.page-download .doc-check{width:22px;height:22px}
body.page-download .border-t.mt-8{margin-top:26px;padding-top:26px}body.page-download #dlSubmit{width:100%;min-height:48px;justify-content:center}
body.page-diagnosis footer,body.page-download footer{padding-block:40px 32px}body.page-cases .shell,body.page-cases .header-inner{width:calc(100% - (var(--mobile-page-gutter) * 2))}
body.page-cases .cases-hero{padding:112px 0 34px}body.page-cases .hero-copy{gap:22px;margin-bottom:30px}
body.page-cases .hero-title{font-size:clamp(2rem,10vw,2.65rem);line-height:1.35}body.page-cases .hero-title span{overflow:visible;white-space:normal}
body.page-cases .hero-intro{font-size:14px;line-height:1.8}body.page-cases .hero-projects{height:360px}
body.page-cases .story-key{padding-block:30px}body.page-cases .story-flow{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:8px;width:100%}
body.page-cases .story-flow-item b{margin-bottom:2px;font-size:21px}body.page-cases .story-flow-item span{font-size:7px;letter-spacing:.08em}
body.page-cases .flow-arrow{width:100%;height:1px;transform:scaleX(0);transform-origin:left}
body.page-cases .story-flow.in .flow-arrow{transform:scaleX(1)}body.page-cases .flow-arrow::after{top:-3px;right:0;bottom:auto;transform:rotate(45deg)}
body.page-cases .case-index a{padding:10px 4px;font-size:8px}body.page-cases .case-story{scroll-margin-top:130px;padding-block:68px 76px}
body.page-cases .case-head{gap:26px;margin-bottom:36px}body.page-cases .case-title{font-size:clamp(2rem,10vw,2.75rem)}
body.page-cases .conversion{padding-left:17px}body.page-cases .compare-wrap{margin-bottom:38px}
body.page-cases .compare-stage{aspect-ratio:4 / 3;box-shadow:0 16px 40px rgba(44,34,31,0.1)}
body.page-cases .compare-range{touch-action:pan-y}body.page-cases .compare-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
body.page-cases .compare-view-button{min-height:46px;padding:10px 12px;border:1px solid rgba(44,34,31,0.18);background:#fafaf8;color:#2c221f;font-size:12px}
body.page-cases .compare-view-button[aria-pressed='true']{border-color:#8bb6d9;background:rgba(139,182,217,0.14);color:#6e9fc4}
body.page-cases .compare-view-button:focus-visible{outline:2px solid #8bb6d9;outline-offset:2px}
body.page-cases .compare-caption{margin-top:9px;gap:12px;font-size:8px}body.page-cases .case-detail-grid{gap:34px}
body.page-cases .strategy-list li{padding-block:16px}body.page-cases .result-panel{padding:24px 19px}
body.page-cases .proof-section,body.page-cases .cta{padding-block:72px}body.page-cases .proof-item:hover,body.page-cases .strategy-list li:hover{padding-left:0}
body.page-editorial .ep-shell{width:calc(100% - (var(--mobile-page-gutter) * 2))}body.page-editorial .ep-section{padding-block:var(--mobile-section-space)}
body.page-editorial .ep-hero{padding-block:112px var(--mobile-section-space)}body.page-editorial .ep-hero-grid{gap:30px}
body.page-editorial .ep-hero-actions{gap:9px;margin-top:28px}body.page-editorial .ep-hero-actions a,body.page-editorial .ep-cta-actions a{width:100%;min-height:48px}
body.page-editorial .ep-hero-media{aspect-ratio:4 / 3}body.page-editorial .ep-heading-row{margin-bottom:32px}
body.page-editorial .ep-card-grid:not(.ep-card-grid--2){display:grid;grid-auto-columns:min(80vw,310px);grid-auto-flow:column;grid-template-columns:none;gap:12px;padding-bottom:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}
body.page-editorial .ep-card-grid:not(.ep-card-grid--2)>*{scroll-snap-align:start}
body.page-editorial .ep-card-grid--2{grid-template-columns:1fr;gap:12px}body.page-editorial .ep-card{padding:22px 20px}
body.page-editorial .ep-card h3{margin-bottom:10px}body.page-editorial .ep-case-feature-media,body.page-editorial .ep-case-placeholder{min-height:300px}
body.page-editorial .ep-case-feature-body{padding:36px 20px}body.page-editorial .ep-journey li{min-height:62px;padding:0 0 18px 50px}
body.page-editorial .ep-cta{padding-block:68px}body.page-editorial .ep-cta-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:28px}
body.page-editorial .ep-footer{padding-block:56px 28px}body.page-editorial .ep-footer-grid{gap:30px 22px;margin-bottom:38px}
body.page-editorial .ep-footer a{display:inline-flex;min-height:44px;align-items:center}
body.page-ai-system .ep-dashboard-frame,body.page-ai-system .ep-dashboard-frame--full{min-height:0;height:460px;padding:16px}
body.page-ai-system .ep-dashboard-frame img,body.page-ai-system .ep-dashboard-frame--full img{width:100%;height:520px;object-fit:cover;object-position:top}
body.page-ai-system .ep-dashboard-open{position:absolute;z-index:3;right:14px;bottom:14px;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 13px;border:1px solid rgba(44,34,31,.16);background:rgba(250,250,248,.94);color:#2c221f;font-size:11px}
body.page-ai-system .ep-dashboard-caption{display:none}body.page-ai-system .ai-image-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}
}@media(max-width:480px){body.page-home,body.page-operations,body.page-cases,body.page-editorial,body.editorial-page,body.page-diagnosis,body.page-download{--mobile-page-gutter:18px}
body.page-home #asset-value .asset-value-grid{grid-template-columns:1fr}body.page-home #asset-value .asset-value-card{padding:17px 16px}
body.page-home #service .service-module-data{font-size:8px;letter-spacing:.08em}}
@media(max-width:1023px) and (hover:none){body.page-home .interactive-card:hover,body.page-home .owner-card:hover,body.page-home .service-card:hover,body.page-home .service-module:hover,body.page-home .case-card:hover,body.page-home .line-card:hover,body.page-home .process-step:hover{transform:none}
body.page-home .service-card:hover h3,body.page-home .case-card:hover h3,body.page-home .owner-card:hover h3{transform:none}
}@media(max-width:1023px){body.editorial-page .ep-shell.ep-header-inner,body.page-cases .header-inner{width:100%;max-width:none;margin-inline:0;padding-inline:var(--mobile-page-gutter)}
}