/* Generated by wordpress/scripts/build-home-styles.mjs; original cascade and image data retained. */

/* assets/css/home.css */
:root { --color-background: #fff; --color-chat-green: #00c69c; --color-chat-green-rgb: 0 198 156; --color-chat-green-deep: #007a60; --color-chat-green-hover: #00b890; --color-on-chat-green: #103d33; --color-chat-green-soft: #e6f9f3; --color-chat-green-tint: #f5fcfa; --color-chat-green-line: #b3eadb; --color-halow-blue: #00bfff; --color-halow-blue-deep: #187daf; --color-halow-blue-soft: #eaf8ff; --color-halow-navy: #173f48; --color-text: #252525; --color-text-secondary: #5c626a; --color-ink-strong: #252525; --color-accent: #007a60; --color-accent-hover: #006650; --color-accent-fill: #00c69c; --color-accent-fill-hover: #00b890; --color-on-accent: #103d33; --color-on-halow: #143b49; --color-blue: #17627d; --color-sky: #f3f5f8; --color-line: #e2e5e9; --color-surface-line: #e2e5e9; --color-surface-mint: #f5fcfa; --color-surface-sky: #eaf8ff; --surface-glass: #ffffffed; --shadow-soft: 0 20px 55px #103d330f; --shadow-card: 0 24px 64px -36px #0c475b36; --shadow-action: 0 16px 35px -20px rgb(var(--color-chat-green-rgb) / 44%); --container: 1240px; --page-gutter: clamp(22px, 4.45vw, 64px); --font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, sans-serif; --font-inter: Arial, Helvetica, sans-serif; --font-editorial: var(--font-body); --motion-ui: .22s; --ease-editorial: cubic-bezier(.2,.75,.25,1); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
html:not([data-motion="ready"]) { scroll-behavior: auto; }
html, body { background: var(--color-background); min-height: 100%; margin: 0px; overflow-x: clip; }
body { color: var(--color-text); font-family: var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
::selection { background: var(--color-chat-green-soft); color: var(--color-on-chat-green); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
img { max-width: 100%; }
.desktop-canvas { width: 100%; min-height: 100vh; position: relative; }
.office12-canvas > footer > :first-child { display: none; }
@media (min-width: 961px) {
  .office12-canvas > main, .office12-canvas > footer { width: calc(100% - 88px); margin-left: 88px; }
}
.skip-link { z-index: 1400; background: var(--color-chat-green); color: var(--color-on-chat-green); border-radius: 8px; padding: 12px 18px; font-weight: 600; position: fixed; top: 12px; left: 12px; transform: translateY(-180%); }
.skip-link:focus-visible { transform: translateY(0px); }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 5px; }
html[data-motion="ready"] [data-reveal][data-visible="true"]:not([data-motion-played="true"]) { animation: chat-enter .45s cubic-bezier(.2,.75,.25,1) var(--reveal-delay, 0s) both; }
html[data-motion="ready"] [data-reveal="photo"][data-visible="true"]:not([data-motion-played="true"]) { animation-name: chat-photo-reveal; animation-duration: 0.55s; }
html[data-motion="ready"] [data-reveal]:focus-within { animation: auto ease 0s 1 normal none running none; }
html[data-motion="ready"] [data-enter]:not([data-entered="true"]) { animation: chat-enter .45s cubic-bezier(.2,.75,.25,1) var(--enter-delay, 0s) both; }
html[data-motion="ready"] [data-enter="headline"]:not([data-entered="true"]) { animation: chat-headline-enter .55s cubic-bezier(.2,.75,.25,1) var(--enter-delay, 0s) both; }
html[data-motion="ready"] [data-enter="photo"]:not([data-entered="true"]) { animation: 0.65s cubic-bezier(0.2, 0.75, 0.25, 1) 0s 1 normal both running chat-photo-enter; }
[data-enter]:focus-within { animation: auto ease 0s 1 normal none running none !important; translate: none !important; }
html[data-motion="ready"] [data-scroll-shift] { translate: 0 var(--scroll-shift, 0px); }
html[data-motion="ready"] [data-scroll-scale] { scale: var(--scroll-scale, 1); }
@keyframes chat-enter { 
  0% { opacity: 0.65; translate: 0px 12px; }
  100% { opacity: 1; translate: 0px; }
}
@keyframes chat-headline-enter { 
  0% { clip-path: inset(0px 0px 100%); translate: 0px 36px; }
  100% { clip-path: inset(0px); translate: 0px; }
}
@keyframes chat-photo-enter { 
  0% { opacity: 0.65; translate: 0px 8px; }
  100% { opacity: 1; translate: 0px; }
}
@keyframes chat-photo-reveal { 
  0% { opacity: 0.65; translate: 0px 12px; }
  100% { opacity: 1; translate: 0px; }
}
html[data-motion-paused="true"], html[data-motion-paused="true"] * { scroll-behavior: auto !important; }
html[data-motion-paused="true"] *, html[data-motion-paused="true"] ::before, html[data-motion-paused="true"] ::after { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
html[data-motion-paused="true"] [data-reveal], html[data-motion-paused="true"] [data-enter], html[data-motion-paused="true"] [data-scroll-shift] { opacity: 1; translate: none; }
html[data-motion-paused="true"] [data-scroll-scale] { scale: 1; }
html[data-motion-hidden="true"] *, html[data-motion-hidden="true"] ::before, html[data-motion-hidden="true"] ::after { animation-play-state: paused !important; }
html[data-motion-hidden="true"] * { transition: none !important; }
html[data-motion="ready"] [data-motion-scene][data-inview="false"] *, html[data-motion="ready"] [data-motion-scene][data-inview="false"] ::before, html[data-motion="ready"] [data-motion-scene][data-inview="false"] ::after { animation-play-state: paused; }
@media (max-width: 767px) {
  :root { --page-gutter: 22px; }
  html { scroll-padding-top: 86px; }
}
@media (prefers-reduced-motion: reduce) {
  html, * { scroll-behavior: auto !important; }
  *, ::before, ::after { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
  html[data-motion="ready"] [data-reveal], html[data-motion="ready"] [data-enter], html[data-motion="ready"] [data-scroll-shift] { opacity: 1; translate: none; }
  html[data-motion="ready"] [data-scroll-scale] { scale: 1; }
}
:root { --editorial-ink: #363a38; --editorial-accent: var(--color-chat-green-deep); --editorial-display: clamp(48px, 4.8vw, 68px); --editorial-leading: 1.28; --editorial-tracking: -.055em; --editorial-space: 88px; --editorial-rule: #ced8d0; }
@media (max-width: 767px) {
  :root { --editorial-display: clamp(34px, 10.5vw, 46px); --editorial-space: 56px; }
}
.BrandLogo-module__aRdKpG__logo { object-fit: contain; background: none; height: auto; display: block; }
.BrandLogo-module__aRdKpG__chatFrame { width: var(--brand-logo-width); aspect-ratio: 330 / 130; flex-shrink: 0; display: block; position: relative; overflow: hidden; }
.BrandLogo-module__aRdKpG__chatFrame .BrandLogo-module__aRdKpG__logo { width: 151.515%; max-width: none; height: auto; position: absolute; top: -134.615%; left: -24.2424%; }
.BrandLogo-module__aRdKpG__logo[data-brand-logo="chat"][data-tone="original"] { mix-blend-mode: darken; }
.BrandLogo-module__aRdKpG__logo[data-brand-logo="chat"][data-tone="light"] { filter: grayscale() invert() brightness(5); mix-blend-mode: screen; }
@media (min-width: 768px) {
  .BrandLogo-module__aRdKpG__logo[data-brand-logo="chat"][data-tone="responsive"] { filter: grayscale() invert() brightness(5); mix-blend-mode: screen; }
}
.MotionSystem-module__b9SEVa__pause { visibility: hidden; border: 1px solid var(--color-surface-line); min-width: 104px; min-height: 44px; color: var(--color-text-secondary); cursor: pointer; background: rgba(255, 255, 255, 0.96); border-radius: 6px; flex-shrink: 0; justify-content: center; align-items: center; gap: 7px; padding: 0px 12px; font-family: inherit; font-size: 12px; font-weight: 500; display: flex; }
html[data-motion="ready"] .MotionSystem-module__b9SEVa__pause { visibility: visible; }
.MotionSystem-module__b9SEVa__pause:hover { background: var(--color-sky); }
.MotionSystem-module__b9SEVa__pause:disabled { cursor: default; background: var(--color-sky); }
.MotionSystem-module__b9SEVa__pause[aria-pressed="true"] { border-color: var(--color-line); color: var(--color-accent); }
@media (max-width: 767px) {
  .MotionSystem-module__b9SEVa__pause { min-width: 90px; padding: 0px 10px; font-size: 11px; }
}
.Header-module__ldgnoG__header { isolation: isolate; z-index: 100; background: var(--color-chat-green); height: 92px; color: var(--color-text); align-items: center; gap: 38px; padding: 46px 32px 0px 218px; transition: box-shadow 0.2s; display: flex; position: sticky; top: 0px; }
.Header-module__ldgnoG__header::before { content: ""; z-index: -1; background: rgb(255, 255, 255); position: absolute; inset: 46px 0px 0px 190px; }
.Header-module__ldgnoG__header[data-compact="true"] { box-shadow: rgba(23, 35, 59, 0.086) 0px 2px 14px; }
.Header-module__ldgnoG__utility { height: 46px; color: var(--color-on-chat-green); justify-content: space-between; align-items: center; padding: 0px 32px 0px 218px; display: flex; position: absolute; inset: 0px 0px auto; }
.Header-module__ldgnoG__utility > span { font: 700 11px var(--font-inter); letter-spacing: 0.16em; }
.Header-module__ldgnoG__utility > a { height: 44px; min-height: 44px; color: var(--color-text); background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-radius: 5px; justify-content: space-between; align-items: center; gap: 24px; padding: 0px 12px 0px 20px; font-size: 12px; font-weight: 600; transition: background 0.2s; display: inline-flex; }
.Header-module__ldgnoG__utility > a > span { background: var(--color-chat-green); width: 26px; height: 26px; color: var(--color-on-chat-green); border-radius: 50%; place-items: center; transition: transform 0.2s; display: grid; }
.Header-module__ldgnoG__utility > a:hover { background: var(--color-chat-green-soft); }
.Header-module__ldgnoG__utility > a:hover > span { transform: translate(1px, -1px); }
.Header-module__ldgnoG__logoLink { width: 190px; height: 92px; color: var(--color-on-chat-green); background: rgb(255, 255, 255); flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 12px 32px; display: flex; position: absolute; inset: 0px auto auto 0px; }
.Header-module__ldgnoG__logoLink:focus-visible { outline-color: var(--color-on-chat-green); outline-offset: -5px; }
.Header-module__ldgnoG__utility :focus-visible { outline-color: var(--color-on-halow); outline-offset: -5px; }
.Header-module__ldgnoG__logoLink [data-brand-frame] { width: 126px; }
.Header-module__ldgnoG__navigation { align-items: center; gap: 30px; height: 46px; display: flex; }
.Header-module__ldgnoG__navigation a { align-items: center; min-height: 44px; font-size: 13px; font-weight: 700; display: flex; position: relative; }
.Header-module__ldgnoG__navigation a:hover, .Header-module__ldgnoG__navigation a[aria-current] { color: var(--color-accent); }
.Header-module__ldgnoG__navigation a[aria-current]::after { content: ""; background: var(--color-chat-green); height: 2px; position: absolute; bottom: 2px; left: 0px; right: 0px; }
.Header-module__ldgnoG__contact { align-items: center; gap: 14px; min-height: 44px; margin-left: auto; font-size: 12px; display: flex; }
.Header-module__ldgnoG__contact:hover { color: var(--color-accent); }
.Header-module__ldgnoG__motion { display: flex; }
.Header-module__ldgnoG__menuButton { display: none; }
.Header-module__ldgnoG__dialog { width: 100%; max-width: 100%; max-height: 100dvh; color: var(--color-text); background: none; border: 0px; margin: 0px; padding: 0px; }
.Header-module__ldgnoG__dialog::backdrop { background: rgba(12, 32, 56, 0.5); }
.Header-module__ldgnoG__menuPanel { border-top: 6px solid var(--color-chat-green); background: rgb(255, 255, 255); padding: 20px 24px 36px; }
.Header-module__ldgnoG__menuTop { justify-content: space-between; align-items: center; font-size: 14px; display: flex; }
.Header-module__ldgnoG__menuTop button { cursor: pointer; background: rgb(255, 255, 255); border: 0px; min-height: 44px; }
.Header-module__ldgnoG__menuTop button span { vertical-align: middle; margin-left: 15px; font-size: 26px; }
.Header-module__ldgnoG__menuPanel nav { margin: 30px 0px; }
.Header-module__ldgnoG__menuPanel nav a { border-bottom: 1px solid var(--color-line); align-items: center; gap: 18px; min-height: 74px; font-size: 22px; font-weight: 700; display: flex; }
.Header-module__ldgnoG__menuPanel nav a small { font: 700 12px var(--font-inter); color: var(--color-blue); }
.Header-module__ldgnoG__menuPanel nav a > span { color: var(--color-accent); margin-left: auto; }
.Header-module__ldgnoG__mobileContact { min-height: 54px; color: var(--color-on-accent); background: var(--color-accent-fill); border-radius: 40px; justify-content: space-between; align-items: center; gap: 12px; padding: 0px 20px; font-size: 14px; display: flex; }
.Header-module__ldgnoG__menuPanel > p { color: var(--color-text-secondary); margin: 32px 0px 0px; font-size: 12px; }
.Header-module__ldgnoG__noScript { flex-wrap: wrap; gap: 12px; font-size: 13px; display: flex; }
.Header-module__ldgnoG__noScript a { align-items: center; min-height: 44px; display: flex; }
.Header-module__ldgnoG__railContact { display: none; }
@media (min-width: 961px) {
  .Header-module__ldgnoG__header[data-home="true"] { z-index: 100; width: 88px; height: 100svh; box-shadow: none; background: rgb(255, 255, 255); border-right: 1px solid rgb(228, 232, 230); padding: 0px; display: block; position: fixed; inset: 0px auto 0px 0px; }
  .Header-module__ldgnoG__header[data-home="true"]::before, .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__utility, .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__contact, .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__motion { display: none; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__logoLink { border-bottom: 1px solid rgb(228, 232, 230); width: 88px; height: 104px; padding: 18px 9px; position: static; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__logoLink [data-brand-frame] { width: 69px; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__navigation { flex-direction: column; justify-content: center; align-items: center; gap: 21px; height: calc(-260px + 100svh); min-height: 360px; padding: 18px 0px; display: flex; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__navigation a, .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__navigation button { writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; letter-spacing: 0.03em; min-width: 44px; min-height: 0px; padding: 7px 13px; font-size: 11px; font-weight: 700; line-height: 1.2; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__navigation button { cursor: pointer; background: none; border: 0px; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__navigation a[aria-current]::after { display: none; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__navigation a:hover { color: var(--color-chat-green-deep); }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__railContact { writing-mode: vertical-rl; text-orientation: upright; border-top: 1px solid rgb(228, 232, 230); justify-content: center; align-items: center; width: 88px; min-height: 118px; padding: 16px; font-size: 11px; font-weight: 700; display: flex; position: absolute; bottom: 0px; left: 0px; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__railContact:hover { background: var(--color-chat-green-soft); }
}
@media (max-width: 960px) {
  .Header-module__ldgnoG__header[data-home="true"] { z-index: 100; background: none; height: 0px; min-height: 0px; padding: 0px; position: absolute; inset: 0px 0px auto; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__logoLink { background: rgb(255, 255, 255); border-radius: 0px 0px 100%; width: 86px; height: 86px; padding: 9px 18px 24px 8px; display: flex; position: absolute; top: 0px; left: 0px; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__logoLink [data-brand-frame] { width: 55px; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__navigation, .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__motion { display: none; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__menuButton { z-index: 105; background: rgb(255, 255, 255); border: 0px; border-radius: 50%; width: 58px; height: 58px; position: fixed; bottom: 20px; right: 20px; box-shadow: rgba(16, 45, 33, 0.25) 0px 6px 25px; }
  .Header-module__ldgnoG__header[data-home="true"] .Header-module__ldgnoG__dialog { position: fixed; }
}
@media (max-width: 1100px) {
  .Header-module__ldgnoG__header { gap: 20px; padding-left: 184px; padding-right: 22px; }
  .Header-module__ldgnoG__header::before { left: 162px; }
  .Header-module__ldgnoG__logoLink { width: 162px; padding-inline: 26px; }
  .Header-module__ldgnoG__logoLink [data-brand-frame] { width: 110px; }
  .Header-module__ldgnoG__utility { padding-left: 184px; padding-right: 22px; }
  .Header-module__ldgnoG__navigation { gap: 20px; }
}
@media (max-width: 960px) {
  .Header-module__ldgnoG__header::before { display: none; }
  .Header-module__ldgnoG__header { flex-wrap: wrap; gap: 12px; height: auto; min-height: 64px; padding: 10px 18px 10px 166px; }
  .Header-module__ldgnoG__logoLink { width: 148px; height: 100%; box-shadow: none; padding: 10px 26px; }
  .Header-module__ldgnoG__logoLink [data-brand-frame] { width: 96px; }
  .Header-module__ldgnoG__navigation, .Header-module__ldgnoG__contact, .Header-module__ldgnoG__utility { display: none; }
  .Header-module__ldgnoG__motion { margin-left: auto; }
  .Header-module__ldgnoG__motion :focus-visible { outline-color: var(--color-on-chat-green); }
  .Header-module__ldgnoG__menuButton { border: 1px solid var(--color-chat-green-line); cursor: pointer; background: rgb(255, 255, 255); border-radius: 5px; flex-direction: column; flex-shrink: 0; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; padding: 0px; transition: background 0.2s; display: flex; }
  .Header-module__ldgnoG__menuButton:hover { background: var(--color-chat-green-soft); }
  .Header-module__ldgnoG__menuButton span { background: var(--color-on-halow); width: 24px; height: 2px; }
  .Header-module__ldgnoG__menuButton:focus-visible { outline-color: var(--color-on-chat-green); }
  .Header-module__ldgnoG__noScript { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .Header-module__ldgnoG__utility > a, .Header-module__ldgnoG__utility > a > span, .Header-module__ldgnoG__menuButton { transition: none; }
}
@media (max-width: 767px) {
  .Header-module__ldgnoG__header { background: rgb(255, 255, 255); padding-left: 18px; }
  .Header-module__ldgnoG__logoLink { width: auto; height: 44px; color: var(--color-text); background: rgb(255, 255, 255); border-radius: 0px; padding: 0px; position: static; }
  .Header-module__ldgnoG__logoLink:focus-visible { outline-color: var(--color-accent); outline-offset: 4px; }
  .Header-module__ldgnoG__menuButton:focus-visible { outline-color: var(--color-on-halow); }
  .Header-module__ldgnoG__motion :focus-visible { outline-color: var(--color-accent); }
}
.Header-module__ldgnoG__homeDialog { width: 100%; height: 100dvh; max-height: 100dvh; }
.Header-module__ldgnoG__homeDialog::backdrop { background: rgb(17, 17, 17); }
.Header-module__ldgnoG__homeMenuPanel { color: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(16, 27, 24, 0.85), rgba(16, 27, 24, 0.65)), url("business-20261018/ad-analysis-1536.webp") center center / cover; flex-direction: column; min-height: 100%; padding: 20px 24px 28px; display: flex; }
.Header-module__ldgnoG__homeMenuTop { letter-spacing: 0.12em; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 700; display: flex; }
.Header-module__ldgnoG__homeMenuTop button { color: rgb(255, 255, 255); cursor: pointer; background: none; border: 1px solid rgba(255, 255, 255, 0.682); border-radius: 50%; place-items: center; width: 42px; height: 42px; font-size: 25px; display: grid; }
.Header-module__ldgnoG__homeMenuPanel nav { margin: clamp(55px, 10vh, 110px) 0px 0px; display: grid; }
.Header-module__ldgnoG__homeMenuPanel nav button, .Header-module__ldgnoG__homeMenuPanel nav a { color: rgb(255, 255, 255); text-align: left; cursor: pointer; background: none; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.55); border-image: none; justify-content: space-between; align-items: center; width: 100%; min-height: 70px; padding: 0px; font-size: 22px; font-weight: 700; display: flex; }
.Header-module__ldgnoG__homeMenuPanel nav span { font-size: 20px; font-weight: 400; }
.Header-module__ldgnoG__homeMenuMore { flex-wrap: wrap; gap: 13px 25px; margin-top: auto; font-size: 12px; display: flex; }
.Header-module__ldgnoG__homeMenuPanel > small { margin-top: 30px; font-size: 10px; }
.Header-module__ldgnoG__homeMenuPanel :focus-visible { outline-color: rgb(255, 255, 255); }
.Office12Home-module__3r401G__home { touch-action: none; width: 100%; height: 100svh; color: var(--editorial-ink); background: rgb(255, 255, 255); position: relative; overflow: hidden; }
.Office12Home-module__3r401G__stageFrame { width: 100%; height: 100%; position: relative; overflow: hidden; }
.Office12Home-module__3r401G__stageShell { visibility: hidden; opacity: 0; pointer-events: none; position: absolute; inset: 0px; overflow: hidden; }
.Office12Home-module__3r401G__stageShell[data-active="true"] { z-index: 2; visibility: visible; opacity: 1; pointer-events: auto; }
.Office12Home-module__3r401G__stageShell > section, .Office12Home-module__3r401G__stageShell > footer { width: 100%; height: 100%; min-height: 0px; position: relative; overflow: hidden; }
.Office12Home-module__3r401G__hero { isolation: isolate; background: rgb(255, 255, 255); }
.Office12Home-module__3r401G__heroImages { width: 44%; position: absolute; top: 18%; bottom: 20%; right: 7%; }
.Office12Home-module__3r401G__heroSlide, .Office12Home-module__3r401G__heroShade { position: absolute; inset: 0px; }
.Office12Home-module__3r401G__heroSlide { opacity: 0; transition: transform 7s linear; overflow: hidden; transform: scale(1.045); }
.Office12Home-module__3r401G__heroSlide[data-active="true"] { opacity: 1; z-index: 1; transform: scale(1); }
.Office12Home-module__3r401G__heroSlide img { object-fit: cover; }
.Office12Home-module__3r401G__heroShade { display: none; }
.Office12Home-module__3r401G__mosaic { z-index: 2; pointer-events: none; grid-template-rows: repeat(2, 1fr); grid-template-columns: repeat(4, 1fr); display: grid; position: absolute; inset: 0px; overflow: hidden; }
.Office12Home-module__3r401G__mosaic span { background-size: 400% 200%; animation: 1.05s cubic-bezier(0.45, 0, 0.55, 1) 0s 1 normal both running Office12Home-module__3r401G__tile-reveal; }
.Office12Home-module__3r401G__mosaic span:first-child, .Office12Home-module__3r401G__mosaic span:nth-child(5) { background-position-x: 0px; }
.Office12Home-module__3r401G__mosaic span:nth-child(2), .Office12Home-module__3r401G__mosaic span:nth-child(6) { background-position-x: 33.333%; }
.Office12Home-module__3r401G__mosaic span:nth-child(3), .Office12Home-module__3r401G__mosaic span:nth-child(7) { background-position-x: 66.667%; }
.Office12Home-module__3r401G__mosaic span:nth-child(4), .Office12Home-module__3r401G__mosaic span:nth-child(8) { background-position-x: 100%; }
.Office12Home-module__3r401G__mosaic span:nth-child(-n+4) { background-position-y: 0px; }
.Office12Home-module__3r401G__mosaic span:nth-child(n+5) { background-position-y: 100%; }
.Office12Home-module__3r401G__mosaic span:nth-child(2) { animation-delay: 0.12s; }
.Office12Home-module__3r401G__mosaic span:nth-child(3) { animation-delay: 40ms; }
.Office12Home-module__3r401G__mosaic span:nth-child(4) { animation-delay: 0.18s; }
.Office12Home-module__3r401G__mosaic span:nth-child(5) { animation-delay: 0.2s; }
.Office12Home-module__3r401G__mosaic span:nth-child(6) { animation-delay: 70ms; }
.Office12Home-module__3r401G__mosaic span:nth-child(7) { animation-delay: 0.24s; }
.Office12Home-module__3r401G__mosaic span:nth-child(8) { animation-delay: 0.13s; }
@keyframes Office12Home-module__3r401G__tile-reveal { 
  0% { clip-path: inset(100% 0px 0px); transform: translateY(12%); }
  100% { clip-path: inset(0px); transform: translateY(0px); }
}
.Office12Home-module__3r401G__cornerTop, .Office12Home-module__3r401G__cornerRight { display: none; }
.Office12Home-module__3r401G__cornerBottom { z-index: 3; font: 300 100px/1 var(--font-inter); color: var(--color-chat-green); position: absolute; bottom: 23%; right: 4%; }
.Office12Home-module__3r401G__cornerBottom::after { content: "＋"; }
.Office12Home-module__3r401G__heroMicro { border-bottom: 1px solid var(--editorial-rule); font: 500 10px/1.5 var(--font-inter); letter-spacing: 0.14em; margin: 0px; padding-bottom: 20px; position: absolute; top: 6%; left: 7%; right: 7%; }
.Office12Home-module__3r401G__heroMicro span { margin-inline: 12px; }
.Office12Home-module__3r401G__heroAside { writing-mode: vertical-rl; letter-spacing: 0.14em; margin: 0px; font-size: 11px; position: absolute; top: 24%; left: 7%; }
.Office12Home-module__3r401G__heroLead { z-index: 4; width: 43%; position: absolute; top: 23%; left: 11%; }
.Office12Home-module__3r401G__heroLead > p { margin: 0px 0px 25px; font-size: 12px; line-height: 1.8; }
.Office12Home-module__3r401G__heroLead h1 { letter-spacing: -0.05em; margin: 0px; font-size: clamp(50px, 5.2vw, 84px); font-weight: 800; line-height: 1.28; }
.Office12Home-module__3r401G__heroLead h1 > span { color: var(--color-accent); white-space: nowrap; margin-top: 18px; font-size: 0.64em; display: block; }
.Office12Home-module__3r401G__heroActions { flex-direction: column; gap: 12px; max-width: 330px; margin-top: 32px; display: flex; }
.Office12Home-module__3r401G__heroActions a { border-bottom: 1px solid var(--editorial-rule); justify-content: space-between; align-items: center; gap: 20px; min-height: 50px; font-size: 12px; display: flex; }
.Office12Home-module__3r401G__heroActions a span { font-size: 25px; }
.Office12Home-module__3r401G__slideControl { z-index: 5; justify-content: flex-end; align-items: center; gap: 8px; width: 240px; height: 48px; display: flex; position: absolute; bottom: 7%; right: 7%; }
.Office12Home-module__3r401G__slideControl button { width: 44px; height: 44px; color: var(--editorial-ink); cursor: pointer; background: none; border: 0px; font-size: 23px; }
.Office12Home-module__3r401G__slideControl button:hover { color: var(--color-accent); }
.Office12Home-module__3r401G__slideControl .Office12Home-module__3r401G__playButton { font-size: 13px; }
.Office12Home-module__3r401G__slideControl > span { font: 500 11px var(--font-inter); order: -1; margin-right: auto; }
.Office12Home-module__3r401G__scrollCue { z-index: 5; color: inherit; cursor: pointer; background: none; border: 0px; align-items: center; gap: 18px; padding: 8px; font-size: 25px; display: flex; position: absolute; bottom: 5%; left: 6%; }
.Office12Home-module__3r401G__scrollCue span { font: 500 10px var(--font-inter); letter-spacing: 0.1em; }
.Office12Home-module__3r401G__photoNote, .Office12Home-module__3r401G__imageNote, .Office12Home-module__3r401G__servicesFoot { display: none; }
.Office12Home-module__3r401G__sectionLabel { border-bottom: 1px solid var(--editorial-rule); letter-spacing: 0.08em; align-items: center; gap: 13px; margin: 0px; padding-bottom: 20px; font-size: 11px; display: flex; }
.Office12Home-module__3r401G__sectionLabel > span:first-child { color: var(--color-accent); font: 400 16px var(--font-inter); }
.Office12Home-module__3r401G__fullPhoto { object-fit: cover; }
.Office12Home-module__3r401G__photoDarken, .Office12Home-module__3r401G__arcTop, .Office12Home-module__3r401G__arcBottom { display: none; }
.Office12Home-module__3r401G__concept > .Office12Home-module__3r401G__fullPhoto { object-position: center center; width: 36% !important; height: 65% !important; inset: 17% 6% auto auto !important; }
.Office12Home-module__3r401G__conceptInner { z-index: 2; width: 88%; height: 100%; margin: auto; padding-top: 6vh; position: relative; }
.Office12Home-module__3r401G__conceptColumns { grid-template-columns: 1.1fr 1fr; align-items: start; gap: 60px; width: 72%; margin-top: 9vh; display: grid; }
.Office12Home-module__3r401G__conceptColumns h2 > span { white-space: nowrap; display: block; }
.Office12Home-module__3r401G__conceptColumns h2 > span:last-child { color: var(--color-accent); margin-top: 12px; font-size: 0.68em; }
.Office12Home-module__3r401G__conceptColumns h2 { letter-spacing: -0.04em; margin: 0px; font-size: clamp(36px, 4vw, 64px); line-height: 1.45; }
.Office12Home-module__3r401G__conceptText { background: rgb(255, 255, 255); margin-top: 20px; padding: 22px; font-size: 13px; line-height: 2.1; }
.Office12Home-module__3r401G__conceptText p { margin: 0px 0px 22px; }
.Office12Home-module__3r401G__conceptText p:first-child { font-size: 16px; font-weight: 700; }
.Office12Home-module__3r401G__conceptText a { border-bottom: 1px solid var(--editorial-rule); justify-content: space-between; align-items: center; min-height: 50px; font-size: 12px; display: flex; }
.Office12Home-module__3r401G__services { background: rgb(255, 255, 255); }
.Office12Home-module__3r401G__services::after { content: ""; z-index: 3; background: rgb(255, 255, 255); height: 60px; position: absolute; bottom: 0px; left: 0px; right: 9%; }
.Office12Home-module__3r401G__services > .Office12Home-module__3r401G__fullPhoto { object-position: center center; }
.Office12Home-module__3r401G__servicesPanel { overscroll-behavior: contain; touch-action: pan-y; scrollbar-width: thin; background: rgb(255, 255, 255); padding: 35px 7% 80px; position: absolute; inset: 7% 9% 0px 0px; overflow-y: auto; }
.Office12Home-module__3r401G__servicesPanel h2 { letter-spacing: -0.055em; margin: 28px 0px 18px; font-size: clamp(30px, 3.9vw, 55px); line-height: 1.4; }
.Office12Home-module__3r401G__servicesPanel h2 > span { white-space: nowrap; display: inline-block; }
.Office12Home-module__3r401G__servicesIntro { margin: 0px 0px 36px; font-size: 13px; line-height: 2; }
.Office12Home-module__3r401G__serviceGrid { grid-template-columns: 1fr 1fr; align-items: start; gap: 48px 45px; max-width: 850px; display: grid; }
.Office12Home-module__3r401G__serviceCard { grid-template-columns: 54px 1fr; gap: 8px 20px; min-width: 0px; display: grid; position: relative; }
.Office12Home-module__3r401G__serviceCard:nth-child(2n) { margin-top: 45px; }
.Office12Home-module__3r401G__servicePhoto { grid-column: 1 / -1; height: 200px; margin-bottom: 12px; position: relative; overflow: hidden; }
.Office12Home-module__3r401G__servicePhoto img { object-fit: cover; transition: transform 0.5s; }
.Office12Home-module__3r401G__serviceCard:hover .Office12Home-module__3r401G__servicePhoto img { transform: scale(1.025); }
.Office12Home-module__3r401G__serviceCard small { color: rgba(0, 0, 0, 0); -webkit-text-stroke: 1px var(--color-accent); font: 400 48px/1 var(--font-inter); letter-spacing: -0.06em; grid-row: 2 / 5; }
.Office12Home-module__3r401G__serviceCard:nth-child(2n) small { color: var(--color-accent); -webkit-text-stroke: 0px; }
.Office12Home-module__3r401G__serviceCard h3 { letter-spacing: -0.04em; margin: 0px; font-size: 25px; line-height: 1.5; }
.Office12Home-module__3r401G__serviceCard p { grid-column: 2; margin: 0px; font-size: 12px; line-height: 1.8; }
.Office12Home-module__3r401G__cardLink { border-bottom: 1px solid var(--color-line); grid-column: 2; justify-content: space-between; align-items: center; min-height: 44px; font-size: 10px; display: flex; }
.Office12Home-module__3r401G__cardLink b { font-size: 21px; font-weight: 400; }
.Office12Home-module__3r401G__allServices { border-bottom: 1px solid var(--editorial-rule); justify-content: space-between; align-items: center; max-width: 850px; min-height: 60px; margin-top: 35px; font-size: 13px; display: flex; }
.Office12Home-module__3r401G__allServices span { font-size: 28px; }
.Office12Home-module__3r401G__halow { touch-action: pan-y; background: rgb(255, 255, 255); padding: 6vh 7% 70px; overflow-y: auto !important; }
.Office12Home-module__3r401G__halowTop { justify-content: space-between; align-items: end; gap: 30px; margin: 35px 0px 40px; display: flex; }
.Office12Home-module__3r401G__halowTop h2 { letter-spacing: -0.05em; margin: 15px 0px 0px; font-size: clamp(32px, 3.8vw, 54px); line-height: 1.35; }
.Office12Home-module__3r401G__halowTop > a { border-bottom: 1px solid var(--editorial-rule); justify-content: space-between; align-items: center; gap: 25px; min-height: 52px; font-size: 12px; display: flex; }
.Office12Home-module__3r401G__halowCards { grid-template-columns: 1.1fr 1fr 1fr; align-items: start; gap: 30px; display: grid; }
.Office12Home-module__3r401G__halowCards > a { flex-direction: column; min-width: 0px; display: flex; }
.Office12Home-module__3r401G__halowCards > a:nth-child(2) { margin-top: 35px; }
.Office12Home-module__3r401G__halowCards > a:nth-child(3) { margin-top: 70px; }
.Office12Home-module__3r401G__halowCards span { font: 400 11px var(--font-inter); color: rgb(8, 124, 168); letter-spacing: 0.1em; }
.Office12Home-module__3r401G__halowCards h3 { margin: 15px 0px 12px; font-size: 26px; }
.Office12Home-module__3r401G__halowCards p { min-height: 3em; margin: 0px 0px 20px; font-size: 12px; line-height: 1.8; }
.Office12Home-module__3r401G__halowCards a > div { height: clamp(140px, 26vh, 240px); position: relative; overflow: hidden; }
.Office12Home-module__3r401G__halowCards img { object-fit: cover; transition: transform 0.5s; }
.Office12Home-module__3r401G__halowCards a:hover img { transform: scale(1.025); }
.Office12Home-module__3r401G__halowCaveat { color: var(--color-text-secondary); max-width: 600px; margin: 22px 0px 0px; font-size: 10px; line-height: 1.8; }
.Office12Home-module__3r401G__contact { color: var(--editorial-ink); touch-action: pan-y; background: rgb(255, 255, 255); overflow-y: auto !important; }
.Office12Home-module__3r401G__contact > .Office12Home-module__3r401G__fullPhoto { object-position: 50% center; width: 37% !important; height: 68% !important; inset: 17% 7% auto auto !important; }
.Office12Home-module__3r401G__footerBlack, .Office12Home-module__3r401G__footerArc { display: none; }
.Office12Home-module__3r401G__contactInner { z-index: 2; flex-direction: column; width: 100%; height: 100%; padding: 6vh 7% 30px; display: flex; position: relative; }
.Office12Home-module__3r401G__contactTag { border-bottom: 1px solid var(--editorial-rule); font: 500 10px var(--font-inter); letter-spacing: 0.14em; margin: 0px; padding-bottom: 20px; }
.Office12Home-module__3r401G__contact h2 { letter-spacing: -0.045em; max-width: 65%; margin: 7vh 0px 28px; font-size: clamp(35px, 4.5vw, 68px); line-height: 1.4; }
.Office12Home-module__3r401G__contact nav { gap: 8px; max-width: 350px; display: grid; }
.Office12Home-module__3r401G__contact nav a { border-bottom: 1px solid var(--editorial-rule); justify-content: space-between; align-items: center; min-height: 48px; font-size: 14px; display: flex; }
.Office12Home-module__3r401G__contactAction { background: var(--color-chat-green); max-width: 350px; min-height: 58px; color: var(--color-on-chat-green); justify-content: space-between; align-items: center; margin-top: 22px; padding: 0px 18px; font-size: 13px; font-weight: 700; display: flex; }
.Office12Home-module__3r401G__contactAction span { font-size: 25px; }
.Office12Home-module__3r401G__contactBottom { max-width: 60%; color: var(--color-text-secondary); flex-wrap: wrap; gap: 8px 20px; margin-top: auto; padding-top: 28px; font-size: 10px; display: flex; }
.Office12Home-module__3r401G__contactBottom small { font-size: 10px; }
.Office12Home-module__3r401G__contactBottom a { min-height: 30px; }
.Office12Home-module__3r401G__backTop { z-index: 4; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--editorial-rule); min-height: 44px; color: var(--editorial-ink); font: 500 10px var(--font-inter); cursor: pointer; background: rgb(255, 255, 255); padding: 10px 16px; position: absolute; bottom: 5%; right: 7%; }
.Office12Home-module__3r401G__backTop span { margin-left: 18px; font-size: 22px; }
.Office12Home-module__3r401G__progress { z-index: 15; flex-direction: column; display: flex; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); }
.Office12Home-module__3r401G__progress button { cursor: pointer; background: none; border: 0px; width: 24px; height: 34px; padding: 0px; }
.Office12Home-module__3r401G__progress button::before { content: ""; border: 1px solid rgb(86, 112, 96); border-radius: 50%; width: 5px; height: 5px; margin: auto; display: block; }
.Office12Home-module__3r401G__progress button[aria-current]::before { background: var(--color-accent); border-color: var(--color-accent); height: 18px; }
.Office12Home-module__3r401G__stageShell[data-leaving="true"] .Office12Home-module__3r401G__heroLead, .Office12Home-module__3r401G__stageShell[data-leaving="true"] .Office12Home-module__3r401G__conceptInner, .Office12Home-module__3r401G__stageShell[data-leaving="true"] .Office12Home-module__3r401G__servicesPanel, .Office12Home-module__3r401G__stageShell[data-leaving="true"] .Office12Home-module__3r401G__halowTop, .Office12Home-module__3r401G__stageShell[data-leaving="true"] .Office12Home-module__3r401G__halowCards, .Office12Home-module__3r401G__stageShell[data-leaving="true"] .Office12Home-module__3r401G__contactInner { animation: 0.45s cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal both running Office12Home-module__3r401G__scene-content-out; }
.Office12Home-module__3r401G__stageShell[data-entering="true"] .Office12Home-module__3r401G__conceptInner, .Office12Home-module__3r401G__stageShell[data-entering="true"] .Office12Home-module__3r401G__halowTop, .Office12Home-module__3r401G__stageShell[data-entering="true"] .Office12Home-module__3r401G__contactInner { animation: 0.95s cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal both running Office12Home-module__3r401G__scene-content-in; }
.Office12Home-module__3r401G__stageShell[data-entering="true"] .Office12Home-module__3r401G__servicesPanel { animation: 1.05s cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal both running Office12Home-module__3r401G__panel-enter; }
.Office12Home-module__3r401G__stageShell[data-entering="true"] .Office12Home-module__3r401G__halowCards > a { animation: 0.9s cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal both running Office12Home-module__3r401G__scene-content-in; }
.Office12Home-module__3r401G__stageShell[data-entering="true"] .Office12Home-module__3r401G__halowCards > a:nth-child(2) { animation-delay: 0.12s; }
.Office12Home-module__3r401G__stageShell[data-entering="true"] .Office12Home-module__3r401G__halowCards > a:nth-child(3) { animation-delay: 0.24s; }
@keyframes Office12Home-module__3r401G__scene-content-out { 
  100% { opacity: 0; transform: translateY(-8%); }
}
@keyframes Office12Home-module__3r401G__scene-content-in { 
  0% { opacity: 0; transform: translateY(8%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes Office12Home-module__3r401G__panel-enter { 
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
.Office12Home-module__3r401G__transitionVisual { z-index: 12; pointer-events: none; grid-template-rows: repeat(2, 1fr); grid-template-columns: repeat(4, 1fr); display: grid; position: absolute; inset: 0px; overflow: hidden; }
.Office12Home-module__3r401G__transitionVisual[data-settled="true"] { animation: 0.52s ease-out 0s 1 normal both running Office12Home-module__3r401G__visual-settle; }
@keyframes Office12Home-module__3r401G__visual-settle { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.Office12Home-module__3r401G__transitionVisual span { background-color: rgb(247, 248, 246); background-image: var(--transition-image); background-size: 400% 200%; min-width: 0px; animation: 1.12s cubic-bezier(0.45, 0, 0.55, 1) 0s 1 normal both running Office12Home-module__3r401G__grid-reveal; display: block; }
.Office12Home-module__3r401G__transitionVisual[data-to="philosophy"] span { filter: brightness(0.58); }
.Office12Home-module__3r401G__transitionVisual[data-to="services"] span { filter: brightness(0.7); }
.Office12Home-module__3r401G__transitionVisual[data-to="contact"] span { filter: brightness(0.44); }
.Office12Home-module__3r401G__transitionVisual span:first-child, .Office12Home-module__3r401G__transitionVisual span:nth-child(5) { background-position-x: 0px; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(2), .Office12Home-module__3r401G__transitionVisual span:nth-child(6) { background-position-x: 33.333%; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(3), .Office12Home-module__3r401G__transitionVisual span:nth-child(7) { background-position-x: 66.667%; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(4), .Office12Home-module__3r401G__transitionVisual span:nth-child(8) { background-position-x: 100%; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(-n+4) { background-position-y: 0px; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(n+5) { background-position-y: 100%; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(2) { animation-delay: 0.12s; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(3) { animation-delay: 40ms; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(4) { animation-delay: 0.18s; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(5) { animation-delay: 0.2s; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(6) { animation-delay: 70ms; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(7) { animation-delay: 0.24s; }
.Office12Home-module__3r401G__transitionVisual span:nth-child(8) { animation-delay: 0.13s; }
.Office12Home-module__3r401G__transitionVisual[data-kind="grid"][data-direction="backward"] span { animation-name: Office12Home-module__3r401G__grid-reveal-back; }
@keyframes Office12Home-module__3r401G__grid-reveal { 
  0% { clip-path: inset(100% 0px 0px); transform: translateY(12%); }
  100% { clip-path: inset(0px); transform: translateY(0px); }
}
@keyframes Office12Home-module__3r401G__grid-reveal-back { 
  0% { clip-path: inset(0px 0px 100%); transform: translateY(-12%); }
  100% { clip-path: inset(0px); transform: translateY(0px); }
}
.Office12Home-module__3r401G__transitionVisual[data-kind="slide"] { display: block; }
.Office12Home-module__3r401G__transitionVisual[data-kind="slide"] span { display: none; }
.Office12Home-module__3r401G__transitionVisual[data-kind="slide"] span:first-child { background-position: center center; background-size: cover; width: 100%; height: 100%; animation: 1.15s cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal both running Office12Home-module__3r401G__photo-slide; display: block; }
.Office12Home-module__3r401G__transitionVisual[data-kind="slide"][data-direction="backward"] span:first-child { animation-name: Office12Home-module__3r401G__photo-slide-back; }
@keyframes Office12Home-module__3r401G__photo-slide { 
  0% { clip-path: ellipse(8% 85% at 100% center); transform: scale(1.08); }
  100% { clip-path: ellipse(160% 160% at 100% center); transform: scale(1); }
}
@keyframes Office12Home-module__3r401G__photo-slide-back { 
  0% { clip-path: ellipse(8% 85% at 0px center); transform: scale(1.08); }
  100% { clip-path: ellipse(160% 160% at 0px center); transform: scale(1); }
}
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"] { grid-template-rows: 1fr; grid-template-columns: repeat(4, 1fr); }
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"] span { background-size: 400% 100%; animation: 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0s 1 normal both running Office12Home-module__3r401G__column-rise; }
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"] span:nth-child(n+5) { display: none; }
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"] span:first-child { animation-delay: 0s; }
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"] span:nth-child(2) { animation-delay: 0.1s; }
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"] span:nth-child(3) { animation-delay: 0.2s; }
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"] span:nth-child(4) { animation-delay: 0.3s; }
.Office12Home-module__3r401G__transitionVisual[data-kind="columns"][data-direction="backward"] span { animation-name: Office12Home-module__3r401G__column-fall; }
@keyframes Office12Home-module__3r401G__column-rise { 
  0% { transform: translateY(105%); }
  100% { transform: translateY(0px); }
}
@keyframes Office12Home-module__3r401G__column-fall { 
  0% { transform: translateY(-105%); }
  100% { transform: translateY(0px); }
}
@media (max-width: 1100px) {
  .Office12Home-module__3r401G__heroLead h1 { font-size: 5.5vw; }
  .Office12Home-module__3r401G__conceptColumns { gap: 20px; width: 78%; }
  .Office12Home-module__3r401G__conceptText { padding: 18px; font-size: 12px; }
  .Office12Home-module__3r401G__serviceGrid { gap: 40px 30px; }
}
@media (max-width: 767px) {
  .Office12Home-module__3r401G__heroMicro { padding-bottom: 14px; font-size: 8px; top: 8%; left: 25%; right: 9%; }
  .Office12Home-module__3r401G__heroMicro span { margin-inline: 4px; }
  .Office12Home-module__3r401G__heroAside { font-size: 10px; top: 18%; left: 6%; }
  .Office12Home-module__3r401G__heroLead { width: 78%; top: 17%; left: 14%; }
  .Office12Home-module__3r401G__heroLead > p { margin-bottom: 14px; font-size: 10px; }
  .Office12Home-module__3r401G__heroLead h1 { font-size: clamp(38px, 12vw, 54px); line-height: 1.22; }
  .Office12Home-module__3r401G__heroLead h1 > span { margin-top: 12px; font-size: 0.63em; }
  .Office12Home-module__3r401G__heroImages { width: auto; inset: 46% 9% 16% 24%; }
  .Office12Home-module__3r401G__heroActions { display: none; }
  .Office12Home-module__3r401G__cornerBottom { font-size: 58px; bottom: 18%; right: 4%; }
  .Office12Home-module__3r401G__slideControl { width: 210px; bottom: 8%; right: 9%; }
  .Office12Home-module__3r401G__slideControl button { width: 44px; height: 44px; }
  .Office12Home-module__3r401G__slideControl > span { font-size: 10px; }
  .Office12Home-module__3r401G__scrollCue { gap: 12px; bottom: 3%; left: 5%; }
  .Office12Home-module__3r401G__scrollCue span { font-size: 9px; }
  .Office12Home-module__3r401G__concept > .Office12Home-module__3r401G__fullPhoto { width: 35% !important; height: 26% !important; inset: 20% 7% auto auto !important; }
  .Office12Home-module__3r401G__conceptInner { width: 86%; padding-top: 12vh; }
  .Office12Home-module__3r401G__conceptColumns { width: 100%; margin-top: 4vh; display: block; }
  .Office12Home-module__3r401G__conceptColumns h2 { z-index: 1; width: 58%; font-size: clamp(28px, 8.2vw, 40px); line-height: 1.5; position: relative; }
  .Office12Home-module__3r401G__conceptColumns h2 > span:last-child { margin-top: 8px; font-size: 0.6em; }
  .Office12Home-module__3r401G__conceptText { background: rgb(255, 255, 255); width: 100%; margin-top: 4vh; padding: 0px; font-size: 12px; }
  .Office12Home-module__3r401G__conceptText p { margin-bottom: 12px; }
  .Office12Home-module__3r401G__conceptText p:first-child { font-size: 13px; }
  .Office12Home-module__3r401G__conceptText a { max-width: 270px; font-size: 11px; }
  .Office12Home-module__3r401G__servicesPanel { padding: 30px 27px 40px; inset: 9% 0px 60px; }
  .Office12Home-module__3r401G__services::after { content: ""; background: rgb(255, 255, 255); height: 60px; position: absolute; bottom: 0px; left: 0px; right: 0px; }
  .Office12Home-module__3r401G__servicesPanel h2 { margin-top: 25px; font-size: 30px; }
  .Office12Home-module__3r401G__servicesIntro { font-size: 12px; }
  .Office12Home-module__3r401G__serviceGrid { display: block; }
  .Office12Home-module__3r401G__serviceCard { grid-template-rows: auto auto auto 1fr; grid-template-columns: 110px 1fr; gap: 4px 18px; margin-bottom: 27px; padding: 0px; display: grid; }
  .Office12Home-module__3r401G__serviceCard:nth-child(2n) { margin-top: 0px; }
  .Office12Home-module__3r401G__servicePhoto { grid-area: 1 / 1 / 5; height: 150px; margin: 0px; }
  .Office12Home-module__3r401G__serviceCard small { grid-area: 1 / 2; font-size: 32px; }
  .Office12Home-module__3r401G__serviceCard h3 { grid-column: 2; font-size: 20px; }
  .Office12Home-module__3r401G__serviceCard p, .Office12Home-module__3r401G__cardLink { font-size: 10px; }
  .Office12Home-module__3r401G__allServices { margin-top: 10px; font-size: 12px; }
  .Office12Home-module__3r401G__services .Office12Home-module__3r401G__scrollCue { bottom: 4px; }
  .Office12Home-module__3r401G__halow { padding: 12vh 27px 70px; }
  .Office12Home-module__3r401G__halowTop { margin: 28px 0px 32px; display: block; }
  .Office12Home-module__3r401G__halowTop h2 { font-size: 30px; }
  .Office12Home-module__3r401G__halowTop > a { max-width: 260px; margin-top: 15px; font-size: 11px; }
  .Office12Home-module__3r401G__halowCards { display: block; }
  .Office12Home-module__3r401G__halowCards > a, .Office12Home-module__3r401G__halowCards > a:nth-child(2), .Office12Home-module__3r401G__halowCards > a:nth-child(3) { border-bottom: 1px solid var(--color-line); grid-template-columns: 1fr 43%; gap: 6px 15px; margin: 0px 0px 20px; padding-bottom: 20px; display: grid; }
  .Office12Home-module__3r401G__halowCards > a span, .Office12Home-module__3r401G__halowCards > a h3, .Office12Home-module__3r401G__halowCards > a p { grid-column: 1; }
  .Office12Home-module__3r401G__halowCards a > div { grid-area: 1 / 2 / 4; height: 120px; }
  .Office12Home-module__3r401G__halowCards h3 { margin: 4px 0px; font-size: 20px; }
  .Office12Home-module__3r401G__halowCards span { font-size: 9px; }
  .Office12Home-module__3r401G__halowCards p { min-height: 0px; margin: 0px; font-size: 10px; }
  .Office12Home-module__3r401G__halowCaveat { font-size: 9px; }
  .Office12Home-module__3r401G__contactInner { padding: 12vh 7% 30px; }
  .Office12Home-module__3r401G__contactTag { font-size: 8px; }
  .Office12Home-module__3r401G__contact h2 { max-width: 100%; margin: 4vh 0px 3vh; font-size: clamp(30px, 8.5vw, 38px); }
  .Office12Home-module__3r401G__contact > .Office12Home-module__3r401G__fullPhoto { width: 37% !important; height: 27% !important; inset: 47% 7% auto auto !important; }
  .Office12Home-module__3r401G__contact nav { max-width: 52%; }
  .Office12Home-module__3r401G__contact nav a { min-height: 45px; font-size: 12px; }
  .Office12Home-module__3r401G__contactAction { gap: 10px; max-width: 52%; padding-inline: 12px; font-size: 11px; }
  .Office12Home-module__3r401G__contactBottom { max-width: 76%; margin-top: auto; font-size: 9px; }
  .Office12Home-module__3r401G__contactBottom small { font-size: 9px; }
  .Office12Home-module__3r401G__backTop { padding: 6px; font-size: 9px; bottom: 3%; right: 24%; }
  .Office12Home-module__3r401G__backTop span { margin-left: 10px; font-size: 19px; }
  .Office12Home-module__3r401G__progress { right: 3px; }
  .Office12Home-module__3r401G__progress button { width: 22px; height: 32px; }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"], .Office12Home-module__3r401G__mosaic { grid-template-rows: repeat(3, 1fr); grid-template-columns: repeat(2, 1fr); }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"] span, .Office12Home-module__3r401G__mosaic span { background-size: 200% 300%; }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"] span:nth-child(n+7), .Office12Home-module__3r401G__mosaic span:nth-child(n+7) { display: none; }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"] span:nth-child(2n+1), .Office12Home-module__3r401G__mosaic span:nth-child(2n+1) { background-position-x: 0px; }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"] span:nth-child(2n), .Office12Home-module__3r401G__mosaic span:nth-child(2n) { background-position-x: 100%; }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"] span:nth-child(-n+2), .Office12Home-module__3r401G__mosaic span:nth-child(-n+2) { background-position-y: 0px; }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"] span:nth-child(n+3):nth-child(-n+4), .Office12Home-module__3r401G__mosaic span:nth-child(n+3):nth-child(-n+4) { background-position-y: 50%; }
  .Office12Home-module__3r401G__transitionVisual[data-kind="grid"] span:nth-child(n+5), .Office12Home-module__3r401G__mosaic span:nth-child(n+5) { background-position-y: 100%; }
}
@media (max-height: 700px) and (min-width: 768px) {
  .Office12Home-module__3r401G__heroLead { top: 21%; }
  .Office12Home-module__3r401G__heroLead h1 { font-size: clamp(45px, 5vw, 66px); }
  .Office12Home-module__3r401G__heroActions { gap: 6px; margin-top: 18px; }
  .Office12Home-module__3r401G__heroActions a { min-height: 44px; }
  .Office12Home-module__3r401G__conceptColumns { margin-top: 5vh; }
  .Office12Home-module__3r401G__conceptColumns h2 { font-size: clamp(36px, 4vw, 52px); }
  .Office12Home-module__3r401G__conceptText { font-size: 11px; }
  .Office12Home-module__3r401G__contact h2 { margin-top: 5vh; font-size: 46px; }
}
@media (max-height: 700px) and (max-width: 767px) {
  .Office12Home-module__3r401G__heroLead h1 { font-size: 36px; }
  .Office12Home-module__3r401G__heroLead > p { font-size: 9px; }
  .Office12Home-module__3r401G__conceptColumns h2 { font-size: 27px; }
  .Office12Home-module__3r401G__conceptText { margin-top: 3vh; font-size: 10px; }
  .Office12Home-module__3r401G__conceptText p { margin-bottom: 8px; }
  .Office12Home-module__3r401G__contact h2 { font-size: 28px; }
  .Office12Home-module__3r401G__contact nav a { min-height: 40px; }
  .Office12Home-module__3r401G__contactBottom { padding-top: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .Office12Home-module__3r401G__transitionVisual, .Office12Home-module__3r401G__mosaic { display: none; }
  .Office12Home-module__3r401G__heroSlide, .Office12Home-module__3r401G__servicePhoto img, .Office12Home-module__3r401G__halowCards img { transition: none; transform: none !important; }
  .Office12Home-module__3r401G__stageShell[data-leaving="true"] *, .Office12Home-module__3r401G__stageShell[data-entering="true"] * { animation: auto ease 0s 1 normal none running none !important; }
}
html[data-motion-paused="true"] .Office12Home-module__3r401G__heroSlide { transition: none; transform: none; }
html[data-motion-paused="true"] .Office12Home-module__3r401G__servicePhoto img { transition: none; transform: none; }
html[data-motion-paused="true"] .Office12Home-module__3r401G__halowCards img { transition: none; transform: none; }
@font-face { font-family: __nextjs-Geist; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/__nextjs_font/geist-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "__nextjs-Geist Mono"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/__nextjs_font/geist-mono-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: __nextjs-Geist; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/__nextjs_font/geist-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "__nextjs-Geist Mono"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("/__nextjs_font/geist-mono-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* assets/creative-teaser-v1.css */
.chat-creative-teaser{display:grid;min-width:0;gap:12px;grid-template-columns:1fr 1fr;height:100%}.chat-creative-teaser figure{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto;margin:0;overflow:hidden;background:#fff}.chat-creative-teaser img{position:static!important;display:block;width:100%!important;height:100%!important;min-height:0;object-fit:cover}.chat-creative-teaser figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;padding:9px 0 0;border-bottom:1px solid #b9cdc3;padding-bottom:7px;line-height:1.6}.chat-creative-teaser figcaption>span{font-size:8px;color:#007e65;letter-spacing:.07em}.chat-creative-teaser figcaption>strong{font-size:13px;font-weight:600;letter-spacing:.02em}
.chat-creative-index-visual{aspect-ratio:auto!important;overflow:visible!important;background:transparent!important}.chat-creative-teaser--index{grid-template-columns:1fr;height:auto;gap:18px}.chat-creative-teaser--index figure{display:block}.chat-creative-teaser--index img{aspect-ratio:2.2;height:auto!important}.chat-creative-teaser--index figcaption>span{font-size:9px}.chat-creative-teaser--index figcaption>strong{font-size:14px}.chat-creative-teaser-scope{display:grid;gap:13px;margin-top:20px}.chat-creative-teaser-scope p{display:grid;gap:5px;margin:0!important;padding-top:12px;border-top:1px solid #d1dfd7}.chat-creative-teaser-scope strong{font-size:13px;color:#007e65;font-weight:600}.chat-creative-teaser-scope p>span{font-size:11px;line-height:1.9}
@media(max-width:767px){#services [data-business-service="design"]{grid-template-columns:38px 1fr;grid-template-rows:auto auto auto 1fr;gap:6px 14px;margin-bottom:35px}#services [data-business-service="design"] [data-creative-media-container]{grid-column:1/-1;grid-row:1;height:170px;margin-bottom:8px}#services [data-business-service="design"]>small{grid-column:1;grid-row:2/5}#services [data-business-service="design"]>h3{grid-column:2;grid-row:2}#services [data-business-service="design"]>p{grid-column:2;grid-row:3;font-size:11px}#services [data-business-service="design"]>span{grid-column:2;grid-row:4}.chat-creative-teaser{gap:12px}.chat-creative-teaser figcaption{gap:2px 7px}.chat-creative-teaser figcaption>strong{font-size:12px}.chat-creative-teaser figcaption>span{font-size:8px}.chat-creative-teaser--index{gap:16px}.chat-creative-teaser-scope{margin-top:16px;gap:11px}.chat-creative-teaser-scope strong{font-size:12px}}


/* assets/icard-brand-v1.css */
.chat-icard-wordmark{display:inline-flex;position:relative;align-items:center;vertical-align:middle;width:3.571429em;height:1em;max-width:100%;line-height:1}
.chat-icard-wordmark>img[data-icard-logo]{display:block;width:100%;height:100%;max-width:none;aspect-ratio:25/7;object-fit:contain;object-position:left center}
.chat-icard-wordmark>.chat-icard-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.chat-icard-wordmark.chat-icard-wordmark{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}
.chat-icard-intro [class*="__stamp"] .chat-icard-wordmark{font-size:18px}


/* assets/instagram-banner-v5.css */
.chat-instagram-promotion{width:min(280px,100%);margin:0 0 24px}
.chat-instagram-banner{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:80px;padding:10px 12px;border:1px solid #b43a79;background:linear-gradient(110deg,#6536c3 0%,#a72c9b 38%,#c52b64 68%,#c34c29 100%);color:#fff;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.chat-instagram-banner:hover{border-color:#f7d5e8;box-shadow:0 8px 24px rgb(117 38 124 / 18%)}
.chat-instagram-banner:focus-visible{outline:3px solid #8a267c;outline-offset:4px}
.chat-instagram-avatar{display:block;flex:0 0 32px;width:32px!important;height:32px!important;max-width:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgb(255 255 255 / 85%)}
.chat-instagram-copy{display:grid;flex:1;min-width:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:4px;row-gap:2px}
.chat-instagram-eyebrow{display:flex;align-items:center;grid-column:1;grid-row:2;gap:4px;color:#fff;font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1.4}
.chat-instagram-eyebrow svg{width:11px;height:11px;flex-shrink:0}
.chat-instagram-copy strong{grid-column:1/-1;grid-row:1;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:0}
.chat-instagram-handle{grid-column:2;grid-row:2;min-width:0;font-size:11px;font-weight:500;line-height:1.3}
.chat-instagram-description{grid-column:1/-1;grid-row:3;text-wrap:balance;font-size:11px;font-weight:500;line-height:1.4;color:#fff}
.chat-instagram-arrow{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border:1px solid #fff;border-radius:50%;background:#fff;color:#a42a81;font-size:17px}
.chat-home-instagram-footer .chat-instagram-promotion{flex-shrink:0;width:min(280px,100%);margin:16px 0 0}
.chat-home-instagram-footer [class*="__contactInner"]{height:auto;min-height:100%;padding-bottom:100px}
.chat-home-instagram-footer [class*="__contactBottom"]{margin-top:32px}
@media(max-width:767px){
 .chat-instagram-banner{gap:7px;min-height:80px;padding:8px 10px}
 .chat-instagram-avatar{flex-basis:30px;width:30px!important;height:30px!important}
 .chat-instagram-copy strong{font-size:18px}
 .chat-instagram-description{font-size:10.5px;line-height:1.4}
 .chat-instagram-arrow{flex-basis:22px;width:22px;height:22px;font-size:16px}
 .chat-instagram-promotion,.chat-home-instagram-footer .chat-instagram-promotion{width:min(260px,100%)}
 .chat-home-instagram-footer .chat-instagram-promotion{margin-top:16px}
 .chat-home-instagram-footer [class*="__contactInner"]{padding-bottom:126px}
 footer[data-section="footer"] .chat-instagram-promotion{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.chat-instagram-banner{transition:none}}


/* assets/home-careers-v1.css */
.chat-home-careers { --careers-rule:#d6e3dc; --careers-soft:#f3f9f5; background:#fff; color:var(--editorial-ink,#363a38); overflow-y:auto!important; overscroll-behavior:contain; touch-action:pan-y; padding:6vh 7% 44px; }
.chat-home-careers-inner { max-width:1160px; margin-inline:auto; min-height:100%; display:flex; flex-direction:column; }
.chat-home-careers-label { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0; padding-bottom:20px; border-bottom:1px solid var(--careers-rule); font:500 11px/1.6 var(--font-inter,Arial,sans-serif); letter-spacing:.12em; }
.chat-home-careers-label > span { font:500 12px/1.6 var(--font-body,sans-serif); letter-spacing:.05em; }
.chat-home-careers-grid { display:grid; grid-template-columns:.88fr 1.12fr; column-gap:clamp(32px,5vw,72px); row-gap:28px; align-items:center; margin:32px 0 24px; }
.chat-home-careers-intro { grid-column:1; grid-row:1; align-self:start; }
.chat-home-careers-kicker { margin:0 0 16px; font-size:12px; line-height:1.8; color:var(--color-accent,#007a60); }
.chat-home-careers h2 { margin:0; font-size:clamp(38px,4.2vw,60px); line-height:1.35; letter-spacing:-.04em; }
.chat-home-careers h2 > span { display:block; white-space:nowrap; }
.chat-home-careers h2 > span:last-child { color:var(--color-accent,#007a60); }
.chat-home-careers-intro > p:last-of-type { font-size:14px; line-height:2; margin:20px 0 0; }
.chat-home-careers-primary { grid-column:1; grid-row:2; display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; max-width:370px; min-height:60px; padding:17px 22px; font-size:14px; line-height:1.8; font-weight:700; background:var(--color-accent,#007a60); color:#fff; }
.chat-home-careers-primary > span { font-size:24px; }
.chat-home-careers-primary:hover { background:var(--color-accent-hover,#006650); }
.chat-home-careers-visual { grid-column:2; grid-row:1 / 3; margin:0; min-width:0; align-self:stretch; display:flex; flex-direction:column; padding-top:12px; }
.chat-home-careers-photo { flex:1; min-height:300px; position:relative; background:var(--careers-soft); }
.chat-home-careers-photo::before { content:""; position:absolute; z-index:1; right:-12px; top:-12px; width:66px; height:66px; border-top:2px solid var(--color-accent,#007a60); border-right:2px solid var(--color-accent,#007a60); pointer-events:none; }
.chat-home-careers-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.chat-home-careers-visual figcaption { margin-top:10px; color:var(--color-text-secondary,#616764); font-size:10px; line-height:1.7; text-align:right; }
.chat-home-careers-roles { grid-column:1 / -1; grid-row:3; display:grid; grid-template-columns:1fr 1fr; border-block:1px solid var(--careers-rule); }
.chat-home-careers-role { display:block; padding:21px 26px 18px 0; min-width:0; }
.chat-home-careers-role + .chat-home-careers-role { border-left:1px solid var(--careers-rule); padding-left:30px; padding-right:0; }
.chat-home-careers-role:hover { background:var(--careers-soft); }
.chat-home-careers-index { display:block; font:500 11px/1.5 var(--font-inter,Arial,sans-serif); letter-spacing:.08em; color:var(--color-accent,#007a60); }
.chat-home-careers h3 { margin:10px 0; font-size:clamp(19px,1.7vw,24px); line-height:1.5; letter-spacing:.01em; }
.chat-home-careers-role > p { margin:0; max-width:38em; color:var(--color-text-secondary,#616764); font-size:13px; line-height:1.9; }
.chat-home-careers-more { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:12px; font-size:11px; line-height:1.8; }
.chat-home-careers-more > span { color:var(--color-accent,#007a60); font-size:20px; }
.chat-home-careers-next { align-self:flex-start; margin-top:auto; display:flex; align-items:center; gap:24px; min-height:44px; padding:10px 0; border:0; background:transparent; color:inherit; font:500 11px/1.6 var(--font-body,sans-serif); cursor:pointer; }
.chat-home-careers-next > span { font-size:23px; }
.chat-home-careers :focus-visible { outline:3px solid var(--color-accent,#007a60); outline-offset:4px; }
@media(max-width:1100px) and (min-width:768px) { .chat-home-careers-grid { column-gap:32px; row-gap:22px; } .chat-home-careers h2 { font-size:42px; } .chat-home-careers h3 { font-size:20px; } .chat-home-careers-photo { min-height:280px; } .chat-home-careers-role + .chat-home-careers-role { padding-left:22px; } }
@media(max-width:767px) {
  .chat-home-careers { padding:100px 27px 28px; }
  .chat-home-careers-label { font-size:10px; padding-bottom:14px; }
  .chat-home-careers-label > span { font-size:11px; }
  .chat-home-careers-grid { grid-template-columns:1fr; gap:26px; margin:24px 0; }
  .chat-home-careers h2 { font-size:clamp(30px,8.6vw,40px); line-height:1.4; }
  .chat-home-careers-intro > p:last-of-type { font-size:13px; line-height:1.85; margin:18px 0 0; }
  .chat-home-careers-intro { grid-column:1; grid-row:1; }
  .chat-home-careers-intro > .chat-home-careers-kicker { display:none; }
  .chat-home-careers-visual { grid-column:1; grid-row:2; padding-top:8px; }
  .chat-home-careers-photo { flex:auto; min-height:0; aspect-ratio:4 / 3; }
  .chat-home-careers-photo::before { top:-8px; right:-8px; width:40px; height:40px; }
  .chat-home-careers-visual figcaption { font-size:10px; margin-top:8px; }
  .chat-home-careers-roles { grid-column:1; grid-row:3; grid-template-columns:1fr; }
  .chat-home-careers-primary { grid-column:1; grid-row:4; max-width:none; min-height:56px; font-size:13px; padding:15px 18px; }
  .chat-home-careers-role, .chat-home-careers-role + .chat-home-careers-role { padding:20px 0 18px; border-left:0; }
  .chat-home-careers-role + .chat-home-careers-role { border-top:1px solid var(--careers-rule); }
  .chat-home-careers-index { font-size:10px; }
  .chat-home-careers h3 { font-size:20px; margin:10px 0 9px; }
  .chat-home-careers-role > p { font-size:12px; }
  .chat-home-careers-next { margin-top:0; align-self:center; gap:18px; }
}
@media(max-height:750px) and (min-width:768px) { .chat-home-careers-grid { margin-block:24px; row-gap:20px; } .chat-home-careers h2 { font-size:46px; } .chat-home-careers-role { padding-block:16px; } .chat-home-careers-photo { min-height:250px; } }


/* assets/home-works-grid-v1.css */
/* Approved option A: two-column cards, using the existing authored covers. */
#works.chat-home-works-scene{--work-ink:#263a32;--work-green:#007a60;background:#f8faf8;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
.chat-home-works-inner{width:calc(100% - 112px);max-width:1100px;margin:0 auto;padding:30px 0 96px}
.chat-home-works-kicker{margin:0 0 8px;color:var(--work-green);font-size:12px;line-height:1.8;letter-spacing:.08em}
.chat-home-works-kicker span{padding:0 12px;color:#c7d2ca}
.chat-home-works-heading{margin-bottom:14px}
.chat-home-works-heading h2{margin:0;color:var(--work-ink);font-size:42px;font-weight:600;line-height:1.4;letter-spacing:-.05em}
.chat-home-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:1px solid #cdd8d0}
.chat-home-work-filters{display:flex;flex-wrap:wrap;gap:8px 24px}
.chat-home-work-filters[hidden]{display:none}
.chat-home-work-filters button{position:relative;min-height:44px;padding:8px 4px;border:0;background:transparent;color:#5a665f;font:inherit;font-size:13px;cursor:pointer}
.chat-home-work-filters button[aria-pressed="true"]{color:var(--work-green);font-weight:600}
.chat-home-work-filters button[aria-pressed="true"]::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--work-green)}
.chat-home-work-status{flex-shrink:0;margin:0;color:#66736b;font-size:11px;line-height:1.8}
.chat-home-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0;padding:0;list-style:none}
.chat-home-work-card{min-width:0}
.chat-home-work-card[hidden]{display:none}
.chat-home-work-project{display:block;color:var(--work-ink);text-decoration:none}
#works .chat-home-work-card .chat-work-cover{width:100%;height:clamp(180px,calc((100svh - 400px)/2),300px);min-height:0;max-height:none;aspect-ratio:auto}
.chat-home-work-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:12px}
.chat-home-work-caption p{margin:0 0 4px;color:var(--work-green);font-size:11px;line-height:1.7}
.chat-home-work-caption h3{margin:0;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}
.chat-home-work-caption>span{display:grid;place-items:center;flex-shrink:0;width:36px;min-height:44px;font-size:27px;transition:transform .2s}
.chat-home-work-project:hover .chat-home-work-caption>span{transform:translate(3px,-3px)}
.chat-home-works-all{display:flex;align-items:center;justify-content:space-between;gap:40px;width:min(100%,336px);min-height:48px;margin:36px auto 0;padding:12px 24px;border:1px solid #769388;border-radius:40px;color:var(--work-ink);font-size:13px;line-height:1.8}
.chat-home-works-all>span{font-size:22px}
.chat-home-works-all:hover{background:#e7f0ea}
.chat-home-works-next{display:flex;align-items:center;justify-content:center;gap:22px;min-height:44px;margin:24px auto 0;padding:8px 12px;border:0;background:transparent;color:#59655e;font:inherit;font-size:11px;cursor:pointer}
.chat-home-works-next span{font-size:21px}
.chat-home-works-scene :is(a,button):focus-visible{outline:3px solid var(--work-green);outline-offset:4px}
@media(max-width:960px){.chat-home-works-inner{width:calc(100% - 80px)}.chat-home-works-heading h2{font-size:36px}.chat-home-work-grid{gap:26px 24px}.chat-home-work-caption h3{font-size:18px}.chat-home-work-filters{gap:8px 16px}}
@media(max-width:767px){.chat-home-works-inner{width:calc(100% - 44px);padding:90px 0 116px}.chat-home-works-heading h2{font-size:32px}.chat-home-work-toolbar{display:block;margin-bottom:22px}.chat-home-work-filters{gap:0 14px}.chat-home-work-filters button{font-size:12px}.chat-home-work-status{padding:8px 0}.chat-home-work-grid{grid-template-columns:minmax(0,1fr);gap:28px}#works .chat-home-work-card .chat-work-cover{height:auto;aspect-ratio:1}.chat-home-work-caption h3{font-size:19px}.chat-home-works-all{margin-top:30px}}
@media(max-height:730px) and (min-width:768px){.chat-home-works-inner{padding-top:18px}.chat-home-works-heading h2{font-size:30px}.chat-home-work-toolbar{margin-bottom:16px}.chat-home-work-grid{row-gap:22px}}
@media(prefers-reduced-motion:reduce){.chat-home-work-caption>span{transition:none}}


/* assets/blog-v1.css */
/* Blog discovery and native reading aids use the current editorial palette. */
.chat-home-blog{background:#fff;color:#263a32;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y}
.chat-home-blog-inner{max-width:1100px;width:calc(100% - 112px);margin:auto;padding:48px 0 100px}
.chat-home-blog-kicker{margin:0 0 12px;color:#007a60;font-size:11px;letter-spacing:.12em}
.chat-home-blog h2{margin:0;font-size:42px;font-weight:600;line-height:1.4;letter-spacing:-.04em}
.chat-home-blog-lead{margin:18px 0 30px;color:#59675f;font-size:14px;line-height:1.9}
.chat-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.chat-home-blog-grid>li{min-width:0}
.chat-home-blog-grid a{display:flex;height:100%;flex-direction:column;color:inherit}
.chat-home-blog-grid figure{margin:0;aspect-ratio:1.6;overflow:hidden;background:#eef5f0}
.chat-home-blog-grid img{display:block;width:100%;height:100%;object-fit:cover}
.chat-home-blog-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 10px;font-size:11px;line-height:1.7}
.chat-home-blog-meta span{color:#007a60}
.chat-home-blog h3{margin:0 0 12px;font-size:20px;line-height:1.65;letter-spacing:-.02em}
.chat-home-blog-summary{margin:0 0 18px;color:#59675f;font-size:12px;line-height:1.9}
.chat-home-blog-read{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border-bottom:1px solid #d6e3dc;margin-top:auto;font-size:12px}
.chat-home-blog-read>span{font-size:24px}
.chat-home-blog-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:30px}
.chat-home-blog-actions>a{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:10px 24px;border:1px solid #769388;border-radius:30px;font-size:13px}
.chat-home-blog-actions button{border:0;background:transparent;color:inherit;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
.chat-home-blog :is(a,button):focus-visible,.chat-blog-toc :is(summary,a):focus-visible{outline:3px solid #007a60;outline-offset:4px}
.chat-blog-toc{margin:32px 0;padding:20px 24px;border-block:1px solid #cdded4;background:#f5f9f6}
.chat-blog-toc summary{min-height:44px;align-content:center;cursor:pointer;font-size:15px;font-weight:600}
.chat-blog-toc ol{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.8}
.chat-blog-toc a{display:inline-flex;align-items:center;min-height:44px;color:#007a60;text-decoration:underline;text-underline-offset:4px}
.chat-article-body h2[id]{scroll-margin-top:110px}
@media(max-width:960px){.chat-home-blog-inner{width:calc(100% - 80px)}.chat-home-blog-grid{gap:22px}.chat-home-blog h3{font-size:18px}}
@media(max-width:767px){.chat-home-blog-inner{width:calc(100% - 44px);padding:98px 0 110px}.chat-home-blog h2{font-size:32px}.chat-home-blog-lead{font-size:13px}.chat-home-blog-grid{grid-template-columns:minmax(0,1fr);gap:32px}.chat-home-blog h3{font-size:21px}.chat-home-blog-actions{flex-direction:column;align-items:stretch}.chat-blog-toc{padding:16px}.chat-blog-toc ol{font-size:12px}}
@media(max-height:730px) and (min-width:768px){.chat-home-blog-inner{padding-top:26px}.chat-home-blog h2{font-size:34px}.chat-home-blog-lead{margin-block:12px 22px}.chat-home-blog h3{font-size:18px}}


/* assets/fullscreen-hero.css */
/* The approved full-screen photograph, scoped to the first home scene.
 * Shared verbatim with the WordPress theme; text and photo fields stay editable. */
[data-office12-home] [data-section="hero"] { color:#fff; background:#23372f; }
[data-office12-home] [data-section="hero"] [class$="__heroImages"] { inset:0; width:100%; height:100%; }
[data-office12-home] [data-section="hero"] [class$="__heroShade"] { display:block; z-index:2; background:linear-gradient(90deg,rgba(9,23,21,.66),rgba(9,23,21,.16) 62%,rgba(9,23,21,.04)),linear-gradient(0deg,rgba(8,23,22,.48),transparent 43%); }
[data-office12-home] [data-section="hero"] [class$="__cornerTop"],
[data-office12-home] [data-section="hero"] [class$="__cornerRight"],
[data-office12-home] [data-section="hero"] [class$="__cornerBottom"] { display:block; position:absolute; z-index:3; pointer-events:none; background:#fff; }
[data-office12-home] [data-section="hero"] [class$="__cornerTop"] { width:105px; height:105px; left:0; top:0; border-radius:0 0 100% 0; }
[data-office12-home] [data-section="hero"] [class$="__cornerRight"] { width:210px; height:230px; right:0; top:0; border-radius:0 0 0 100%; }
[data-office12-home] [data-section="hero"] [class$="__cornerBottom"] { width:175px; height:230px; right:0; bottom:0; border-radius:100% 0 0 0; }
[data-office12-home] [data-section="hero"] [class$="__cornerBottom"]::after { content:none; }
[data-office12-home] [data-section="hero"] [class$="__heroMicro"] { top:36px; left:15%; right:auto; margin:0; padding:0; border:0; z-index:4; font:600 11px/1.5 var(--font-inter); letter-spacing:.2em; }
[data-office12-home] [data-section="hero"] [class$="__heroMicro"] span { margin:0; padding-inline:8px; }
[data-office12-home] [data-section="hero"] [class$="__heroAside"] { top:38%; left:2%; z-index:4; font-weight:600; }
[data-office12-home] [data-section="hero"] [class$="__heroLead"] { top:auto; bottom:15%; left:11%; width:min(760px,70%); }
[data-office12-home] [data-section="hero"] [class$="__heroLead"] > p { margin:0 0 22px; font-size:13px; font-weight:700; letter-spacing:.18em; }
[data-office12-home] [data-section="hero"] h1 { font-size:clamp(56px,6.15vw,94px); line-height:1.26; letter-spacing:.075em; text-shadow:0 2px 16px #13231b45; }
[data-office12-home] [data-section="hero"] h1 > span { color:inherit; font-size:.8em; margin-top:0; }
[data-office12-home] [data-section="hero"] [class$="__heroActions"] { flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px 26px; max-width:430px; margin-top:27px; }
[data-office12-home] [data-section="hero"] [class$="__heroActions"] a { display:inline-flex; gap:24px; min-height:48px; padding:0 16px 0 0; border-bottom:1px solid #ffffffbf; font-size:13px; font-weight:700; letter-spacing:.05em; }
[data-office12-home] [data-section="hero"] [class$="__heroActions"] a:hover { border-color:#fff; color:#d7fff1; }
[data-office12-home] [data-section="hero"] [class$="__heroActions"] a span { font-size:20px; font-weight:400; }
[data-office12-home] [data-section="hero"] [class$="__slideControl"] { top:31px; bottom:auto; right:34px; width:164px; height:164px; border:1px solid #263b36b0; border-radius:50%; align-items:center; justify-content:center; gap:2px; color:#263b36; }
[data-office12-home] [data-section="hero"] [class$="__slideControl"] button { width:40px; height:44px; color:inherit; font-size:22px; }
[data-office12-home] [data-section="hero"] [class$="__slideControl"] button:hover { color:var(--color-chat-green-deep); }
[data-office12-home] [data-section="hero"] [class$="__slideControl"] [class$="__playButton"] { position:absolute; bottom:23px; width:40px; height:25px; font-size:12px; }
[data-office12-home] [data-section="hero"] [class$="__slideControl"] > span { position:absolute; top:24px; order:initial; margin:0; font:700 11px var(--font-inter); letter-spacing:.12em; }
[data-office12-home] [data-section="hero"] [class$="__scrollCue"] { left:30px; bottom:32px; gap:20px; font-size:18px; }
[data-office12-home] [data-section="hero"] [class$="__scrollCue"] span { font-size:11px; font-weight:700; letter-spacing:.15em; }
[data-office12-home] [data-section="hero"] [class$="__photoNote"] { display:block; position:absolute; z-index:4; right:22px; bottom:18px; margin:0; color:#fff; font-size:10px; text-shadow:0 1px 4px #000; }
[data-office12-home][data-active-stage="top"] [aria-label="ページ内の現在位置"] button::before { border-color:#fff; background:#23232380; box-shadow:0 0 3px #0007; }
[data-office12-home][data-active-stage="top"] [aria-label="ページ内の現在位置"] button[aria-current]::before { background:#fff; }
@media(max-width:1100px) and (min-width:768px) {
  [data-office12-home] [data-section="hero"] [class$="__heroLead"] { left:10%; width:76%; }
  [data-office12-home] [data-section="hero"] h1 { font-size:clamp(48px,6.15vw,68px); }
}
@media(max-width:767px) {
  [data-office12-home] [data-section="hero"] [class$="__heroShade"] { background:linear-gradient(0deg,rgba(8,23,22,.72),transparent 62%),linear-gradient(90deg,rgba(8,23,22,.32),transparent); }
  [data-office12-home] [data-section="hero"] [class$="__cornerTop"] { width:86px; height:86px; }
  [data-office12-home] [data-section="hero"] [class$="__cornerRight"] { width:112px; height:240px; }
  [data-office12-home] [data-section="hero"] [class$="__cornerBottom"] { width:88px; height:125px; }
  [data-office12-home] [data-section="hero"] [class$="__heroMicro"] { top:24px; left:111px; right:100px; font-size:8px; line-height:1.5; letter-spacing:.11em; }
  [data-office12-home] [data-section="hero"] [class$="__heroMicro"] span { padding-inline:3px; }
  [data-office12-home] [data-section="hero"] [class$="__heroAside"] { top:30%; left:5%; font-size:9px; }
  [data-office12-home] [data-section="hero"] [class$="__heroLead"] { top:auto; bottom:12%; left:15%; right:30px; width:auto; }
  [data-office12-home] [data-section="hero"] [class$="__heroLead"] > p { margin-bottom:17px; font-size:11px; letter-spacing:.06em; }
  [data-office12-home] [data-section="hero"] h1 { font-size:clamp(38px,9vw,53px); line-height:1.46; letter-spacing:.06em; }
  [data-office12-home] [data-section="hero"] h1 > span { font-size:.78em; }
  [data-office12-home] [data-section="hero"] [class$="__slideControl"] { top:14px; right:14px; width:83px; height:83px; gap:0; border-color:#59645d8c; }
  [data-office12-home] [data-section="hero"] [class$="__slideControl"] button { width:26px; height:44px; font-size:16px; }
  [data-office12-home] [data-section="hero"] [class$="__slideControl"] [class$="__playButton"] { bottom:3px; width:40px; height:25px; font-size:9px; }
  [data-office12-home] [data-section="hero"] [class$="__slideControl"] > span { top:8px; font-size:8px; }
  [data-office12-home] [data-section="hero"] [class$="__scrollCue"] { left:16px; bottom:25px; gap:9px; }
  [data-office12-home] [data-section="hero"] [class$="__scrollCue"] span { font-size:9px; }
  [data-office12-home] [data-section="hero"] [class$="__photoNote"] { right:9px; bottom:7px; font-size:8px; }
}
@media(max-height:700px) and (min-width:768px) {
  [data-office12-home] [data-section="hero"] h1 { font-size:clamp(45px,5vw,66px); }
  [data-office12-home] [data-section="hero"] [class$="__heroActions"] { margin-top:18px; gap:6px 20px; }
  [data-office12-home] [data-section="hero"] [class$="__heroActions"] a { min-height:44px; }
}
@media(max-height:700px) and (max-width:767px) {
  [data-office12-home] [data-section="hero"] h1 { font-size:36px; }
  [data-office12-home] [data-section="hero"] [class$="__heroLead"] > p { font-size:9px; }
}


/* assets/work-covers-v3.css */
/* Authored case presentation, shared by home, works and related case cards. */
.chat-work-cover{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;min-height:280px;height:min(47svh,440px);background:#eae9e3}
.chat-work-slide:nth-child(2n) .chat-work-cover{background:#dfeee8}
.chat-work-slide:nth-child(3n) .chat-work-cover{background:#e8edf1}
.chat-work-cover-index{position:absolute;top:24px;left:28px;z-index:2;font-size:10px;letter-spacing:.13em;color:#59625a}
.chat-work-cover-index b{font-weight:400;margin-left:13px}
.chat-work-cover-word{position:absolute;left:-.025em;bottom:-.3em;font-family:Georgia,serif;font-size:clamp(160px,23vw,335px);font-weight:400;font-style:italic;line-height:1;color:#d0cfc4;letter-spacing:-.075em;user-select:none}
.chat-work-slide:nth-child(2n) .chat-work-cover-word{color:#c2d8ce}
.chat-work-cover-paper{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:74%;height:58%;padding:34px;background:#fff;transform:translate(-50%,-50%) rotate(-5deg);box-shadow:0 20px 36px #464a3d18,0 1px 2px #464a3d0a}
.chat-work-cover-paper::before{content:"";position:absolute;inset:12px;border:1px solid #eeeeea;pointer-events:none}
.chat-work-cover .chat-work-cover-image{display:block;width:85%;height:100%;aspect-ratio:auto;max-height:none;object-fit:contain;-webkit-user-drag:none}
.chat-work-cover-client{display:block;position:relative;font-size:clamp(24px,4.4vw,62px);font-weight:500;line-height:1.45;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere}
.chat-work-cover-discipline{position:absolute;bottom:22px;left:28px;max-width:80%;color:#4e5b52;font-size:12px;line-height:1.6}
.chat-work-cover-mark{position:absolute;right:25px;bottom:18px;font-size:30px;font-weight:300;color:#59625a}
[data-cover-fit="cover"] .chat-work-cover-paper{left:0;top:0;width:100%;height:100%;padding:0;transform:none;box-shadow:none;background:transparent}
[data-cover-fit="cover"] .chat-work-cover-paper::before,[data-cover-fit="cover"]>.chat-work-cover-index,[data-cover-fit="cover"]>.chat-work-cover-word,[data-cover-fit="cover"]>.chat-work-cover-discipline,[data-cover-fit="cover"]>.chat-work-cover-mark{display:none}
[data-cover-fit="cover"] .chat-work-cover-image{width:100%;height:100%;object-fit:cover}
.chat-work-card .chat-work-cover{height:260px;min-height:0}
.chat-work-card .chat-work-cover-client{font-size:clamp(22px,3vw,36px)}
.chat-work-card .chat-work-cover-word{font-size:180px}
.chat-work-card .chat-work-cover-paper{padding:20px}
.chat-work-card .chat-work-cover-discipline{font-size:10px;max-width:75%}
.chat-article-photo .chat-work-cover{height:440px}
@media(max-width:960px){.chat-work-cover-paper{padding:28px}}
@media(max-width:767px){.chat-work-cover,.chat-article-photo .chat-work-cover{height:285px;min-height:0}.chat-work-cover-index{top:18px;left:18px;font-size:9px}.chat-work-cover-paper{width:82%;height:54%;padding:16px}.chat-work-cover-paper::before{inset:7px}.chat-work-cover .chat-work-cover-image{width:95%}.chat-work-cover-client{font-size:28px}.chat-work-cover-word{font-size:174px}.chat-work-cover-discipline{left:18px;bottom:18px;font-size:10px}.chat-work-cover-mark{right:16px;bottom:12px;font-size:25px}}
@media(max-height:730px) and (min-width:768px){.chat-work-slide .chat-work-cover{height:36svh;min-height:180px}}

/* Real responsive website captures inside complete PC/phone mockups. */
.chat-work-cover:is([data-cover-fit="mockup"],[data-cover-fit="profile"]),.chat-work-slide .chat-work-cover:is([data-cover-fit="mockup"],[data-cover-fit="profile"]){background:#e9eeeb}
:is([data-cover-fit="mockup"],[data-cover-fit="profile"]) .chat-work-cover-paper{inset:0;display:block;width:100%;height:100%;padding:0;transform:none;box-shadow:none;background:transparent}
:is([data-cover-fit="mockup"],[data-cover-fit="profile"]) .chat-work-cover-paper::before,:is([data-cover-fit="mockup"],[data-cover-fit="profile"])>.chat-work-cover-index,:is([data-cover-fit="mockup"],[data-cover-fit="profile"])>.chat-work-cover-word,:is([data-cover-fit="mockup"],[data-cover-fit="profile"])>.chat-work-cover-discipline,:is([data-cover-fit="mockup"],[data-cover-fit="profile"])>.chat-work-cover-mark{display:none}
:is([data-cover-fit="mockup"],[data-cover-fit="profile"]) picture{display:block;width:100%;height:100%}
:is([data-cover-fit="mockup"],[data-cover-fit="profile"]) .chat-work-cover-image{width:100%;height:100%;object-fit:contain}
@media(max-width:767px){.chat-work-cover:is([data-cover-fit="mockup"],[data-cover-fit="profile"]){height:auto;aspect-ratio:1/1}.chat-article-photo .chat-work-cover:is([data-cover-fit="mockup"],[data-cover-fit="profile"]){height:auto;aspect-ratio:1/1}}

/* A taller canvas keeps the profile and its post grid readable. */
.chat-work-cover[data-cover-fit="profile"]{height:min(61svh,620px);min-height:440px}
.chat-article-photo .chat-work-cover[data-cover-fit="profile"]{height:min(84svh,800px);min-height:560px}
.chat-work-card .chat-work-cover[data-cover-fit="profile"]{height:340px;min-height:0}
@media(max-width:767px){.chat-work-cover[data-cover-fit="profile"],.chat-article-photo .chat-work-cover[data-cover-fit="profile"]{height:auto;min-height:0;aspect-ratio:2/3}.chat-work-card .chat-work-cover[data-cover-fit="profile"]{height:auto;aspect-ratio:2/3}}


/* assets/natural-design-v1.css */
/* Brand geometry and real work stay intact; decoration supports the content. */
.chat-natural .chat-reader-page{--shadow-soft:none;--shadow-card:none;--shadow-action:none;--color-chat-green-tint:#f8faf8;--color-surface-mint:#f8faf8}
.chat-natural [data-natural-number]{color:#456353!important;-webkit-text-stroke:0!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:.04em!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.chat-natural [data-natural-photo-removed],.chat-natural [data-natural-empty-photo-group]{display:none!important}
.chat-natural [data-natural-backdrop]{background:#f5f5f1!important}
.chat-natural .chat-reader-page h1{font-size:clamp(32px,3.5vw,48px)!important;font-weight:500!important;line-height:1.6!important;letter-spacing:-.025em!important}
.chat-natural .chat-reader-page h2:not(.chat-consultation h2):not(.chat-estimates h2){font-size:clamp(24px,2.5vw,32px)!important;font-weight:500!important;line-height:1.65!important;letter-spacing:-.02em!important}
.chat-natural .chat-reader-page h3:not(.chat-consultation h3):not(.chat-estimates h3):not(.chat-topic-card h3):not(.chat-related-group h3){font-weight:500!important;letter-spacing:0!important}
.chat-natural .chat-reader-page :is([class*='__eyebrow'],[class*='__kicker'],.chat-guide-kicker,.chat-reader-kicker){font-weight:400;letter-spacing:.08em}
.chat-natural .chat-reader-page :is([class*='__card'],[class*='__panel'],[class*='__cta'],.chat-guide-panel){box-shadow:none;border-radius:2px}
.chat-natural .chat-reader-page main a[href*='/contact']:not(.chat-consultation-cta):not(.chat-article-body a){border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#256d55!important;border:0!important;border-bottom:1px solid #b4c7ba!important;min-height:44px}
.chat-natural .chat-topic-filters,.chat-natural .chat-topic-article-genres{gap:4px 20px}
.chat-natural :is(.chat-topic-filters,.chat-topic-article-genres) a{justify-content:flex-start;min-height:44px;border:0;border-bottom:1px solid transparent;border-radius:0;padding:10px 0;color:#53665a;background:transparent;font-size:12px;gap:8px}
.chat-natural .chat-topic-filters a[aria-current],.chat-natural .chat-topic-filters a[aria-current]:hover{background:transparent;color:#256d55;border-color:#256d55}
.chat-natural .chat-topic-article-genres a{border-bottom-color:#d8e1d9}
.chat-natural .chat-reader-switch{gap:24px}
.chat-natural .chat-reader-switch a{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;padding:8px 0;color:#53665a}
.chat-natural .chat-reader-switch a[aria-current]{border-color:#256d55;background:transparent;color:#256d55}
.chat-natural .chat-topic-search>div{border:0;border-bottom:1px solid #9eb5aa;border-radius:0}
.chat-natural .chat-topic-search input{font-size:14px;padding-left:0}
.chat-natural .chat-topic-search button{background:transparent;color:#256d55;font-size:13px}
.chat-natural [data-natural-explore]{display:block!important;min-height:0!important;padding:24px 0!important;border-bottom:1px solid #dce3dd;border-radius:0;box-shadow:none}
.chat-natural [data-natural-explore] h3{margin:10px 0!important}
.chat-natural [class*='ServiceIndex-module__'][class*='__heroComposition']:has([data-natural-photo-removed]){grid-template-columns:minmax(0,1fr)!important;gap:0!important;min-height:0}
.chat-natural [class*='ServiceIndex-module__'][class*='__heroCopy']{max-width:680px}
.chat-natural [class*='ServiceIndex-module__'][class*='__serviceGrid']{gap:32px 40px}
.chat-natural [class*='ServiceIndex-module__'][class*='__serviceCard']{padding:24px 0;border-top:1px solid #dce3dd}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed]){display:block!important;min-height:0}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed])>[class*='__cardCopy']{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);column-gap:32px;row-gap:10px;max-width:none;width:100%}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardCopy'] h3{font-size:24px!important;line-height:1.7;margin:8px 0}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed]) [class*='__cardLabel']{grid-column:1;grid-row:1}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed]) h3{grid-column:1;grid-row:2}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed]) [class*='__cardSummary']{grid-column:2;grid-row:1;margin:0}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed]) [class*='__cardScope']{grid-column:2;grid-row:2;margin:0}
.chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed]) [class*='__cardBottom']{grid-column:1/-1;grid-row:3;max-width:240px;margin-top:12px}
.chat-natural [class*='AboutPage-module__'][class*='__heroComposition']:has(>[data-natural-photo-removed]),.chat-natural [class*='ContactPage-module__'][class*='__introComposition']:has(>[data-natural-photo-removed]){grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:30px}
.chat-natural [class*='AboutPage-module__'][class*='__heroComposition']:has(>[data-natural-photo-removed])>[class*='__heroTitle']{grid-area:auto;width:auto;max-width:660px;margin:0}
.chat-natural [class*='ContactPage-module__'][class*='__introComposition']:has(>[data-natural-photo-removed])>div{padding-right:0;max-width:660px}
.chat-natural [class*='AboutPage-module__'][class*='__valuesGrid'] article{padding-top:18px}
.chat-natural [class*='AboutPage-module__'][class*='__valuesGrid'] h3{margin-top:12px}
.chat-natural [class*='ProcessStory-module__'][class*='__step']:has(>[data-natural-photo-removed]){grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:28px 0!important;border-top:1px solid #dce3dd}
.chat-natural [class*='ProcessStory-module__'][class*='__step']:has(>[data-natural-photo-removed])>[class*='__copy']{grid-area:auto;max-width:740px}
.chat-natural [class*='ProcessStory-module__'][class*='__stepNumber']{margin-bottom:14px;gap:16px}
.chat-natural [class*='CareersPage-module__'][class*='__jobBody']:has(>[data-natural-photo-removed]),.chat-natural .chat-careers-working-grid>article:has(>[data-natural-photo-removed]){grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.chat-natural [class*='CareersPage-module__'][class*='__jobHeading']{gap:16px;margin-bottom:18px}
.chat-natural .chat-reader-page [class*='Services-module__'][class*='__detailEyebrow']>span{font-size:14px!important;font-weight:400!important;line-height:1.8}
.chat-natural form[aria-label='お問い合わせ入力フォーム'] button[class*='__submit']{background:#256d55!important;color:#fff!important;border-radius:2px;box-shadow:none}
.chat-natural .chat-reader-page main a[href*='/contact'] :is([class*='__arrow'],[class*='__ctaIcon']){background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.chat-natural .chat-reader-page main a[href*='/contact']>[aria-hidden='true']{background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.chat-natural [class*='Office12Home-module__'][class*='__serviceCard'] small{font-size:16px!important;-webkit-text-stroke:0!important;color:#456353!important;letter-spacing:.02em!important;line-height:1.8!important}
.chat-natural [class*='Office12Home-module__'][class*='__serviceCard']{grid-template-columns:30px minmax(0,1fr);column-gap:16px}
.chat-natural [class*='Office12Home-module__'][class*='__serviceCard'] h3{font-size:23px;font-weight:500;letter-spacing:0}
.chat-natural [class*='Office12Home-module__'][class*='__halowCards']>a{margin-top:0!important;padding-top:18px;border-top:1px solid #dce3dd}
.chat-natural [class*='Office12Home-module__'][class*='__halowCards'] h3{font-size:23px;font-weight:500;letter-spacing:0}
.chat-natural [class*='Office12Home-module__'][class*='__halowCards'] a>div{height:150px}
.chat-natural [class*='Office12Home-module__'][class*='__halowCards'] span{letter-spacing:.04em}
@media(max-width:767px){
 .chat-natural .chat-reader-page h1{font-size:32px!important;line-height:1.65!important}
 .chat-natural .chat-reader-page h2:not(.chat-consultation h2):not(.chat-estimates h2){font-size:24px!important}
 .chat-natural [class*='AboutPage-module__'][class*='__valuesGrid'] article{grid-template-columns:30px minmax(0,1fr);gap:8px 16px}
 .chat-natural [class*='AboutPage-module__'][class*='__valuesGrid'] h3{margin-top:0}
 .chat-natural .chat-topic-filters,.chat-natural .chat-topic-article-genres{gap:2px 18px}
 .chat-natural [class*='ServiceIndex-module__'][class*='__cardLink']:has(>[data-natural-photo-removed])>[class*='__cardCopy']{display:block}
 .chat-natural [class*='Office12Home-module__'][class*='__serviceCard'] h3{font-size:21px}
 .chat-natural [class*='Office12Home-module__'][class*='__halowCards'] a>div{height:130px}
}
@media(max-width:374px){.chat-natural .chat-reader-page h1{font-size:29px!important}.chat-natural .chat-topic-filters{column-gap:14px}}


/* assets/ui-review-v1.css */
/* Keep the approved visual language; make the first task and mobile controls clearer. */
.chat-work-scope{display:flex;flex-wrap:wrap;gap:6px 14px;margin:18px 0 10px;color:#39473f;font-size:13px;line-height:1.8}
.chat-work-scope>span{color:#61756c;font-size:11px;letter-spacing:.08em}
.chat-contact-policy-notice{padding:18px;border-left:3px solid #256d55;background:#f2f7f4;line-height:1.9}
@media(max-width:960px){
  button[class*="SubpageHeader-module__"][class$="__menuButton"]{top:12px;right:16px;bottom:auto;width:48px;height:48px}
  a[class*="SubpageShell-module__"][class$="__close"]{top:14px;right:78px;bottom:auto}
  body.chat-natural header[data-home="true"] button[class$="__menuButton"]{top:14px;right:116px;bottom:auto;width:48px;height:48px;box-shadow:none;border:1px solid #d7ddda}
  .chat-analysis-settings.chat-ui-settings{position:static;inset:auto;display:block;width:fit-content;max-width:100%;margin:20px 0 0;box-shadow:none}
}
@media(max-width:767px){
  [data-office12-home] [data-section="hero"] [class$="__heroMicro"],
  [data-office12-home] [data-section="hero"] [class$="__heroAside"]{display:none}
  [data-office12-home] [data-section="hero"] [class$="__heroLead"]{left:8%;right:30px;bottom:10%;width:auto}
  [data-office12-home] [data-section="hero"] [class$="__heroLead"]>p{font-size:11px;line-height:1.7;letter-spacing:.04em;margin-bottom:14px}
  [data-office12-home] [data-section="hero"] h1{font-size:clamp(32px,8.5vw,40px);line-height:1.3}
  [data-office12-home] [data-section="hero"] [class$="__heroActions"]{display:flex;gap:4px 16px;margin-top:14px;max-width:none}
  [data-office12-home] [data-section="hero"] [class$="__heroActions"] a{min-height:44px;font-size:11px;gap:16px;padding-right:4px}
  .chat-work-scope{font-size:12px;margin-top:14px}
}
@media(max-height:650px) and (max-width:767px){
  [data-office12-home] [data-section="hero"] [class$="__heroLead"]{bottom:14%}
  [data-office12-home] [data-section="hero"] h1{font-size:30px;line-height:1.2}
  [data-office12-home] [data-section="hero"] [class$="__heroLead"]>p{margin-bottom:8px}
  [data-office12-home] [data-section="hero"] [class$="__heroActions"]{margin-top:8px}
}


/* assets/sitewide-review-v1.css */
/* Existing document copy and imagery; readable legal pages and disclosures. */
.chat-policy-document{max-width:920px;margin:0 auto;padding:52px var(--page-gutter,40px) 64px}
.chat-policy-document h1{margin:0 0 12px;overflow-wrap:anywhere}
.chat-policy-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;color:#256d55;text-underline-offset:5px}
.chat-policy-body{font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.chat-policy-body p{margin:0 0 20px}
.chat-natural .chat-policy-body h2{margin:36px 0 12px;font-size:20px!important;line-height:1.65!important;font-weight:500!important}
.chat-policy-body ul,.chat-policy-body ol{padding-left:1.6em;margin:0 0 24px}
.chat-policy-body a{color:#256d55;text-decoration:underline;text-underline-offset:4px}
.chat-policy-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0 0 32px;padding:18px 0;border-block:1px solid #dce3dd}
.chat-policy-toc a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:#256d55;font-size:13px;text-underline-offset:4px}
html:has(.chat-policy-document){scroll-padding-top:72px}
.chat-policy-document [id]{scroll-margin-top:16px!important}
.chat-policy-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-top:24px;border-top:1px solid #dce3dd}
.chat-policy-links a{display:inline-flex;align-items:center;min-height:44px;color:#256d55;font-size:13px;text-underline-offset:4px}
.chat-policy-links a[aria-current]{color:#53665a}
.chat-policy-page~[data-elementor-type="footer"],body:has(.chat-policy-document) [data-elementor-type="footer"]{display:none!important}
body.chat-natural [data-office12-home] [class$="__photoNote"]{color:#39473f;background:rgba(255,255,255,.96);font-size:11px;line-height:1.6;text-shadow:none;padding:4px 8px;border-radius:2px;right:16px;bottom:12px;max-width:calc(100% - 32px)}
@media(max-width:767px){.chat-policy-document{padding:32px 24px 48px}.chat-policy-body{font-size:15px}.chat-policy-toc{grid-template-columns:minmax(0,1fr)}.chat-policy-links{display:block}.chat-policy-links a{display:flex}.chat-natural .chat-policy-body h2{font-size:19px!important}}


/* assets/behavior-v1.css */
.chat-analysis-banner[hidden],.chat-analysis-settings[hidden]{display:none!important}
.chat-analysis-banner,.chat-analysis-settings,.chat-analysis-disclosure{font-family:inherit;color:#39473f;background:#fff;font-size:13px;line-height:1.8}
.chat-analysis-banner{position:fixed;left:20px;bottom:68px;z-index:120;max-width:360px;padding:22px;border:1px solid #dce5df;border-radius:4px;box-shadow:0 8px 32px #203c2320;box-sizing:border-box}
.chat-analysis-banner h2{font-size:15px;margin:0 0 10px;line-height:1.6}.chat-analysis-banner p{margin:0 0 10px}.chat-analysis-banner a{color:#28725a;text-decoration:underline;text-underline-offset:3px}
.chat-analysis-banner>div{display:flex;gap:10px}.chat-analysis-banner button,.chat-analysis-settings{border:1px solid #c6d4ca;border-radius:3px;cursor:pointer;min-height:44px;padding:8px 15px;font:inherit}.chat-analysis-banner button{background:#fff;color:#39473f;flex:1}.chat-analysis-banner [data-chat-analysis-accept]{background:#28725a;color:#fff;border-color:#28725a}
.chat-analysis-settings{position:fixed;bottom:16px;left:20px;z-index:119;box-shadow:0 2px 12px #203c2310;font-size:11px}.chat-analysis-banner button:focus-visible,.chat-analysis-settings:focus-visible{outline:2px solid #28725a;outline-offset:3px}
.chat-analysis-disclosure{max-width:900px;margin:60px auto;padding:36px 24px;border-top:1px solid #dce5df}.chat-analysis-disclosure h2{font-size:22px}.chat-analysis-disclosure p{margin:18px 0}.chat-analysis-disclosure a{text-decoration:underline;color:#28725a}
@media(max-width:767px){.chat-analysis-banner{left:12px;right:12px;bottom:68px;max-width:none;padding:18px;max-height:65svh;overflow:auto}.chat-analysis-settings{left:12px;bottom:12px}}

