@media (any-pointer:coarse),(max-width:1050px){#main-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}#main-content :is(.motion,.brand-pause,.loop-motion-toggle,.service-loop-toggle,.service-demo-controls button,.portfolio-pagination button,.service-collage-controls button,.insights-search button){min-width:44px;min-height:44px;flex-shrink:0}#main-content :is(.portfolio-pagination,.service-collage-controls,.service-collage-controls>div){flex-wrap:wrap;gap:8px}#main-content .service-collage-controls{row-gap:12px}.approved-chrome .mobile-nav.open{overscroll-behavior-y:contain;padding-bottom:max(28px,env(safe-area-inset-bottom))}.approved-chrome .footer-top nav a{display:inline-flex;align-items:center;min-height:44px}}@media (min-width:701px) and (max-width:900px){#main-content .home-page :is(.product-presentation,.adloop-feature,.business-introduction .product-intro){grid-template-columns:minmax(0,1fr);gap:28px}#main-content .home-page :is(.product-presentation>.product-demo,.adloop-feature>.adloop-orbit){width:100%;max-width:620px;justify-self:center}#main-content .home-page :is(.business-main>p:not(.product-category):not(.production-volume),.adloop-copy>p:not(.research-lead):not(.product-category),.product-intro-description){font-size:15px;max-width:620px}#main-content .service-page :is(.service-product,.sub-service-intro,.service-heading-pair){grid-template-columns:minmax(0,1fr);gap:28px}#main-content .service-product>:is(.service-demo,.service-loop){width:100%;max-width:620px;justify-self:center}#main-content .service-product-copy>p:not(.product-category){font-size:15px}}@media (max-width:700px){.approved-chrome .footer-top nav{row-gap:6px;font-size:11px}}.ob-public-site :is(h5,h6,input,textarea){font-family:Manrope,Noto Sans JP,sans-serif}.ob-public-site :is(.stories-heading h1,.insights-heading h1,.detail-hero h1,.updates-heading h1,.updates-heading h2,.cp-intro h2,.cp-contents-title,.cp-form-panel h2,.approved-privacy .sub-legal h2){font-weight:600}.ob-public-site :is(.about-values p,.about-promises p,.service-business-map p,.service-page .sub-formats p,.service-page .sub-flow p,.service-faq-group .sub-faq p,.story-card-description,.story-deck,.story-points p:last-child,.story-company p,.story-profile p,.cp-contents p,.cp-help,.update-copy p){font-size:14px;line-height:1.95}.ob-public-site :is(.about-prose p,.about-biography p,.work-description .work-body,.story-body>p,.story-body .interview-answer,.inquiry-title p:not(.kicker),.cp-intro p:not(.cp-eyebrow),.approved-privacy .sub-legal p,.approved-privacy .sub-legal li){font-size:15px;line-height:2}.ob-public-site :is(.inquiry-form-note,.inquiry-card-heading>p,.inquiry-field .field-hint,.inquiry-field .field-error,.inquiry-privacy,.cp-privacy,.cp-form-note,.cp-field-error,.inquiry-process p,.story-context){font-size:13px;line-height:1.9}.ob-public-site :is(.inquiry-field label,.cp-field label){font-size:14px;font-weight:500}.ob-public-site :is(.inquiry-submit,.cp-button,.inquiry-edit,.cp-edit){font-size:14px;font-weight:600;line-height:1.7}@media (min-width:701px){.ob-public-site .approved-privacy .sub-legal :is(p,li){font-size:16px}.ob-public-site .home-page .business-introduction .product-intro-description{font-size:15px;line-height:2}}@media (max-width:700px){.ob-public-site :is(.about-hero-bottom p,.service-hero-foot p,.service-heading-pair p,.approved-works .sub-title>p,.stories-heading p:not(.kicker),.insights-heading p:not(.kicker),.faq-hero-grid>div>p:not(.kicker),.updates-heading p:not(.kicker),.update-title>p,.home-page .section-heading>p,.home-page .faq-strip p,.contact-title p){font-size:14px;line-height:1.95}}.ob-cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:opacity .12s ease;will-change:transform}.ob-cursor[data-visible=true]{opacity:1}.ob-cursor-surface{display:grid;place-items:center;width:24px;height:24px;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%);background:transparent;color:#fff;transition:width .22s cubic-bezier(.2,.7,.2,1),height .22s cubic-bezier(.2,.7,.2,1),background-color .18s,border-color .18s}.ob-cursor[data-mode=link] .ob-cursor-surface{width:42px;height:42px;background:#fff}.ob-cursor-arrow{opacity:0;transform:scale(.8);transition:opacity .12s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.ob-cursor[data-mode=media] .ob-cursor-surface{width:54px;height:54px}.ob-cursor[data-mode=media] .ob-cursor-arrow{opacity:1;transform:scale(1)}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-ob-cursor-media],[data-ob-cursor-media] *{cursor:none}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ob-cursor{display:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-ob-hover] [data-ob-hover-media]{transform:translate3d(calc(var(--ob-hover-x, 0) * 2px),calc(var(--ob-hover-y, 0) * 2px - var(--ob-hover-p, 0) * 3px),0) scale(calc(1 + var(--ob-hover-p, 0) * .024))!important;box-shadow:0 calc(var(--ob-hover-p, 0) * 10px) calc(var(--ob-hover-p, 0) * 28px) rgb(0 0 0/6%);transition:none!important;opacity:1!important;will-change:transform}[data-ob-hover] [data-ob-hover-arrow]{display:inline-grid;transform:translate3d(calc(var(--ob-hover-x, 0) * 5px),calc(var(--ob-hover-y, 0) * 3px),0)!important;transition:background-color .18s,color .18s}}.approved-cases .story-card:hover .story-person,.approved-cases .story-card:hover .story-read b,.approved-columns .insight-card:hover .insight-picture img,.approved-works .work-card a:hover img,.home-page .case:hover .case-cover,.home-page .case:hover img,.home-page .column:hover img,.home-page .work:hover>img{transform:none;opacity:1}.home-page .case:hover .case-cover{box-shadow:none}.ob-public-site{--page-navigation-height:88px;background:#f8f8f6}.ob-public-site>.site-navigation{position:sticky;top:0;z-index:60;flex:none}.public-page-loading{min-height:calc(100svh - var(--page-navigation-height))}.public-page-content{opacity:1;transition:opacity .12s ease-out}.public-page-content:not(:has(.public-page-loading)){animation:ob-page-arrive .22s cubic-bezier(.2,.7,.2,1)}.ob-public-site:has([data-page-navigation-pending]) .public-page-content:not(:has(.public-page-loading)){opacity:.25;animation:none}@keyframes ob-page-arrive{0%{opacity:.15;translate:0 8px}to{opacity:1;translate:0 0}}.ob-public-site>.site-navigation .header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#292a25 45%,#292a25 55%,transparent);background-size:35% 100%;background-repeat:no-repeat}.ob-public-site:has([data-page-navigation-pending],.public-page-loading)>.site-navigation .header:after{animation:ob-page-progress-appear .1s ease-out .18s forwards,ob-page-progress-travel 1.3s ease-in-out .18s infinite}@keyframes ob-page-progress-appear{to{opacity:.6}}@keyframes ob-page-progress-travel{0%{background-position:-55% 0}to{background-position:155% 0}}@media(max-width:700px){.ob-public-site{--page-navigation-height:72px}}@media(prefers-reduced-motion:reduce){.public-page-content,.public-page-content:not(:has(.public-page-loading)){animation:none;transition:none}.ob-public-site:has([data-page-navigation-pending]) .public-page-content{opacity:1}.ob-public-site:has([data-page-navigation-pending],.public-page-loading)>.site-navigation .header:after{animation:ob-page-progress-appear 0s .18s forwards;background:#292a25}}