:root{--ink:#414a56;--paper:#e8eff7;--brand-orange:#405b74;--brand-orange-deep:#314d65;--silver-surface:#e8eff7;--silver-panel:#f6f9fc}body{background:#e8eff7;color:#414a56;font-family:'Helvetica Neue','Yu Gothic','Hiragino Kaku Gothic ProN',sans-serif;letter-spacing:.045em;line-height:2}h1,h2,h3,h4{font-family:inherit;letter-spacing:.06em;text-shadow:none!important}h1,h2{font-weight:400!important;line-height:1.65!important}p{line-height:2}.eyebrow,.page-heading>p,.letter-mark,.tax,.note,.crumb,.corporate-sub{color:#65778a!important}.global-header{border:0!important;box-shadow:none!important}.global-header a,#global-links a{text-shadow:none!important}.header-socials>a{animation:none!important;box-shadow:none!important}.movie-hero{min-height:540px}.movie-hero:after{background:linear-gradient(#17273518,transparent 60%,#17273530)}
.services,.editorial,.project-flow,.phone-showcase,.audit-section,.depth-story{background:#e8eff7!important;padding-top:120px;padding-bottom:120px}.audit-card{background:#f6f9fc!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-top:110px;padding-bottom:110px}.audit-layout{gap:7vw}.audit-work,.diagnostic-space .audit-work{background:#fff!important;border:0!important;border-radius:4px!important;box-shadow:0 20px 60px #3453740a!important;padding:36px!important}.aio-tool-title{font-size:clamp(36px,4.3vw,64px)!important;letter-spacing:.09em!important}.aio-tool-title span{animation:none!important;transform:none!important;text-shadow:none!important}.diagnostic-demo,.depth-grid,.depth-back,.depth-float,.depth-orbit,.service-motion-control{display:none!important}
.cta,.pill,.audit-primary{background:#405b74!important;color:#fff!important;border:1px solid #405b74!important;border-radius:0!important;box-shadow:none!important;transform:none!important;letter-spacing:.08em;transition:background .25s ease}.cta:hover,.pill:hover,.audit-primary:hover{background:#263f56!important}.audit-primary:after{display:none!important}.audit-work input:not([type=checkbox]),.audit-work textarea,#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{background:#f4f7fa!important;border:1px solid #d5dee8!important;border-radius:0!important;box-shadow:none!important;color:#414a56!important}.required,.required-label{color:#a52c3f!important}input:focus,textarea:focus,select:focus{outline-color:#5a7994!important}a:focus-visible,button:focus-visible{outline:2px solid #567897!important;outline-offset:5px}
.services .service-grid{display:grid;grid-template-columns:1fr;gap:100px}.services .service-grid>a{display:grid;grid-template-columns:1.25fr 1fr;column-gap:7vw;align-items:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.services .service-grid>a .abstract{grid-column:1;grid-row:1/5;width:100%;height:auto;aspect-ratio:1.65;border-radius:50% 50% 3px 3px!important;animation:none!important;transform:none!important;overflow:hidden}.services .service-grid>a:nth-child(even) .abstract{grid-column:2;border-radius:3px 3px 50% 50%!important}.services .service-grid>a:nth-child(even)>:not(.abstract){grid-column:1}.services .service-grid>a .abstract img{width:100%;height:100%;object-fit:cover;transform:none!important;filter:none!important}.services .abstract:after{display:none!important}.services .number{background:none!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;color:#71849a!important;font-size:14px!important;box-shadow:none!important}.services h3{font-size:clamp(30px,4vw,50px)!important;font-weight:400;transform:none!important;margin:18px 0!important}.services .service-link{background:transparent!important;color:#405b74!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #a4b4c5!important;border-radius:0!important;padding:16px 0!important;transform:none!important;justify-self:start}.services .service-grid>a p{font-size:17px;color:#5b6876}
.depth-story{border-top:1px solid #cfdae6;min-height:0;gap:7vw}.depth-copy h2{font-size:clamp(34px,4vw,56px);font-weight:400}.depth-copy em{color:#405b74;text-shadow:none}.depth-copy p,.depth-note{color:#5c7083!important}.depth-space{perspective:none;padding:0;min-height:0}.depth-stack,.depth-window{transform:none!important;animation:none!important;box-shadow:none!important}.depth-window{background:#f9fbfd!important;border:1px solid #c5d4e1!important;color:#40556a!important;border-radius:6px!important}.depth-window *{color:#40556a!important}.depth-response{background:#e9f0f6!important}.depth-window-bar{border-color:#cad7e3!important}.depth-choices button{background:transparent!important;color:#405b74!important;border-color:#c2d0de!important;box-shadow:none!important;transform:none!important;border-radius:0}.depth-choices button[aria-pressed=true]{background:#405b74!important;color:white!important}.depth-bars i{background:#9bb4c9!important}
.recruit-home,.contact-strip,.corporate-next,.dark-section{background:#d7e3ef!important;color:#414a56!important;padding-top:110px;padding-bottom:110px}.recruit-home>p,.dark-section>p{color:#5c7083!important}.recruit-home h2{font-size:clamp(34px,4.5vw,64px);line-height:1.75}.phone-shell{box-shadow:0 20px 40px #24436318!important}.phone-unit{transform:none!important}.phone-showcase h2{font-weight:400}.phone-note,.phone-kicker{color:#687c8f!important}.phone-pause,.flow-controls button{background:#fff!important;border-color:#c2d0de!important;color:#405b74!important}.flow-card,.offer-grid>div{background:#f6f9fc!important;box-shadow:none!important;border:0!important;border-radius:0!important;transform:none!important}.flow-number{color:#405b74!important;background:transparent!important}.flow-number b{font-weight:300;color:#718da6!important}.flow-copy{background:transparent!important}.flow-card h3{font-weight:400}.flow-card .flow-en{color:#71849a}.page-heading,.corporate-hero,.social-hero{padding-top:160px;padding-bottom:90px;background:transparent!important}.page-heading h1,.corporate-hero h1{font-size:clamp(38px,5vw,76px)}.price-card,.price-card:nth-child(2){background:#f9fbfd!important;border:1px solid #cbd8e4!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.price-card:nth-child(2){border-top:4px solid #405b74!important}.price-card .price strong{font-weight:300!important}.price-card .eyebrow{background:#e6eef6!important;color:#405b74!important}.price-card li:before{color:#405b74!important}.price-card ul,.research-table th,.research-table td,.corporate-facts>div,.president-letter,.president-signature{border-color:#cbd8e4!important}#contact-form{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important}.filters,.research-table th,.info-panel,dialog{background:#f4f8fc!important;color:#414a56}.research-visual header{background:#405b74!important;border-radius:0}.research-card{background:#fff!important;border-color:#cfdae6!important;border-radius:0;box-shadow:none}.research-number{color:#405b74!important;border-color:#9bb4c9}.research-sources,.research-technical{background:#f3f7fb;border-color:#cfdae6;border-radius:0}.research-sources a{color:#405b74}.research-card h4,.research-card p{color:#414a56}.research-footnote{color:#63758a}.site-footer,body>footer{background:#263747!important;color:#f5f8fb}.site-footer a,body>footer a{color:#f5f8fb!important}.station-sign{background:#f5f8fb;border-color:#b6c9d9}.nagoya-skyline{color:#9fb4c7}.nagoya-aerial{border-radius:4px}.nagoya-aerial:before{background:linear-gradient(transparent,#1a2c40cc)}::selection{background:#bfd1e2;color:#263747}.mist-reveal{animation:mist-arrive .9s ease both}@keyframes mist-arrive{from{opacity:.25;translate:0 22px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.services,.project-flow,.phone-showcase,.depth-story,.audit-card,.recruit-home{padding-top:65px;padding-bottom:65px}.services .service-grid{gap:65px}.services .service-grid>a{display:flex;flex-direction:column;align-items:stretch;gap:10px}.services .service-grid>a .abstract{aspect-ratio:1.6;order:0}.services .number{order:1}.services h3{order:2}.services .service-grid>a p{order:3}.services .service-link{order:4}.audit-work,.diagnostic-space .audit-work{padding:24px 18px!important}.page-heading,.corporate-hero,.social-hero{padding-top:130px;padding-bottom:55px}.depth-space{margin-top:30px}.services h3{font-size:32px!important}.recruit-home h2{font-size:34px}.site-footer{padding-top:50px}}@media(prefers-reduced-motion:reduce){.mist-reveal{animation:none}}

.services .service-grid h3{font-weight:400!important;color:#414a56!important}.global-header{gap:18px!important}#global-links{gap:14px!important;flex-wrap:nowrap!important}#global-links a{font-size:13px!important;white-space:nowrap;letter-spacing:.025em}@media(min-width:801px) and (max-width:1350px){.global-header{left:2%!important;right:2%!important;padding-left:8px!important;padding-right:8px!important;gap:12px!important}#global-links{gap:10px!important}#global-links a{font-size:11px!important}.header-socials>a{width:32px!important;height:32px!important}.ai-builders-wordmark>strong{font-size:23px}.ai-builders-wordmark>span{font-size:11px}.ai-builders-mark{width:40px;flex-basis:40px}.ai-builders-brand{gap:5px!important}}

/* Readable white global navigation */
#global-links a,header #nav a{font-size:16px!important;font-weight:700!important;color:#fff!important;letter-spacing:.025em!important;text-shadow:0 1px 3px #172b40,0 0 7px #172b4099!important;line-height:1.6}#global-links{gap:18px!important} @media(min-width:801px) and (max-width:1400px){.global-header{flex-wrap:wrap!important;justify-content:space-between!important}#global-links{order:3!important;flex-basis:100%!important;justify-content:center!important;gap:22px!important}#global-links a{font-size:16px!important}.global-header .header-socials{margin-left:auto}}@media(max-width:800px){#global-links a,header #nav a{font-size:18px!important;line-height:1.9!important}#global-links{gap:16px!important}}

/* A continuous, seamless movement through the perspective grid. */
.diagnostic-space:before{background-image:linear-gradient(#718fa52e 1px,transparent 1px),linear-gradient(90deg,#718fa52e 1px,transparent 1px);background-size:65px 65px;background-position:0 0;animation:diagnostic-grid-drift 7s linear infinite;pointer-events:none}
.diagnostic-space.diagnostic-outside:before{animation-play-state:paused}
@keyframes diagnostic-grid-drift{from{background-position:0 0}to{background-position:0 65px}}
@media(max-width:800px){.diagnostic-space:before{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.diagnostic-space:before{animation:none!important}}

.depth-bars{height:64px;overflow:hidden}.depth-bars i{transform-origin:center bottom;animation:ai-bar-pulse 3.8s ease-in-out infinite;will-change:transform}.depth-bars i:nth-child(2){animation-delay:-1.4s;animation-duration:4.4s}.depth-bars i:nth-child(3){animation-delay:-2.3s;animation-duration:3.5s}.depth-bars i:nth-child(4){animation-delay:-.8s;animation-duration:4.1s}.depth-bars i:nth-child(5){animation-delay:-2.8s;animation-duration:4.7s}@keyframes ai-bar-pulse{0%,100%{transform:scaleY(.42)}35%{transform:scaleY(1)}65%{transform:scaleY(.68)}}@media(prefers-reduced-motion:reduce){.depth-bars i{animation:none!important;transform:none!important}}

/* Price spacing */
.price-card .price{margin:18px 0 12px;line-height:1.5}.price-card .price strong{display:inline-block;margin-right:10px;line-height:1.2}.price-card .price span{margin-top:12px;line-height:1.8}.price-card .tax{margin-top:8px;line-height:1.8}

/* Time-leap floor: moving perspective grid and a travelling light wave. */
.diagnostic-space:before{background-image:linear-gradient(#749bb64d 1px,transparent 1px),linear-gradient(90deg,#749bb638 1px,transparent 1px);background-size:80px 80px;animation:time-leap-grid 1.6s linear infinite;transform:perspective(650px) rotateX(56deg);mask-image:linear-gradient(transparent,#000 32%,#000);pointer-events:none}
.diagnostic-space:after{content:'';position:absolute;inset:35% -30% -40%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 239px,#b5e6ff66 240px,#fff9 242px,transparent 245px 320px),linear-gradient(0deg,transparent 36%,#9fd8ff44 47%,#ffffffc9 50%,#9fd8ff44 53%,transparent 64%);transform:perspective(650px) rotateX(56deg);background-size:320px 100%,100% 360px;animation:time-leap-light 3.2s linear infinite;mask-image:linear-gradient(transparent,#000 45%,transparent)}
@keyframes time-leap-grid{from{background-position:0 0}to{background-position:0 80px}}
@keyframes time-leap-light{from{background-position:0 0,0 -360px}to{background-position:0 0,0 360px}}
.diagnostic-space.diagnostic-outside:after{animation-play-state:paused}
@media(max-width:800px){.diagnostic-space:before{animation-duration:2.4s}.diagnostic-space:after{animation-duration:4.8s;opacity:.7}}
@media(prefers-reduced-motion:reduce){.diagnostic-space:before,.diagnostic-space:after{animation:none!important}.diagnostic-space:after{opacity:.2}}

.footer-company-info{border-top:1px solid #ffffff30;padding:46px 0;margin:30px 0;color:#f5f8fb}.footer-company-info h2{font-size:22px!important;line-height:1.7;font-weight:500;color:inherit!important;margin:0 0 30px}.footer-info-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.footer-info-grid dl{margin:0}.footer-info-grid dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;margin-bottom:20px}.footer-info-grid dt{font-size:14px;color:#c7d5e1;line-height:1.9}.footer-info-grid dd{margin:0;font-size:16px;line-height:1.9;letter-spacing:.02em}.footer-info-grid a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:700px){.footer-info-grid{grid-template-columns:1fr;gap:10px}.footer-info-grid dl>div{grid-template-columns:90px 1fr;gap:12px}.footer-info-grid dd{font-size:15px}.footer-company-info{padding:30px 0}.footer-company-info h2{font-size:20px!important}}

.site-footer,body>footer{background:#000!important;color:#fff}.site-footer a,body>footer a{color:#fff!important}

